💬 12 Channels, One Agent
Web chat + terminal [ready] · Telegram, WhatsApp, Slack, Discord, Teams, Google Chat, LINE, IRC, custom webhook, Nostr [beta]. Same memory, same assistant, everywhere.
AI Butler is a self-hosted personal AI agent that works across every channel you chat on, remembers everything you tell it, connects to any AI model (Claude, GPT, Gemini, or fully-local Ollama), and is built with a security-first architecture. One Go binary. Zero dependencies. Runs from a Raspberry Pi to the cloud.
The core is production-ready today — memory, web chat, scheduler, agent loop, MCP integration, cost tracking. Several advanced features are in beta and clearly labeled below. We’re building this in the open, and we’d love your help finishing it.
💬 12 Channels, One Agent
Web chat + terminal [ready] · Telegram, WhatsApp, Slack, Discord, Teams, Google Chat, LINE, IRC, custom webhook, Nostr [beta]. Same memory, same assistant, everywhere.
🧠 Memory That Actually Works
Knowledge graph with typed edges + FTS5 full-text search + vector embeddings + true reciprocal-rank fusion with recency decay. Local, yours, never LLM-summarized — and now correctable: fix or permanently delete any remembered fact from the Memories panel.
🤖 Any AI Model
Claude, Ollama, Ollama Cloud [ready] · GPT, Gemini, Grok, LM Studio, vLLM, Groq, DeepSeek [beta]. Bring your own key, swap per task, or run fully offline.
🔗 Agent Ecosystem Hub
Google A2A v2 [beta — conformance suite pending]. Built-in MCP client [ready] + MCP server [beta]. Subprocess bridges for any CLI tool. Dynamic capability-based agent discovery.
🛡️ Security First
59 internal security audit passes. Capability-gated tools. RBAC + OIDC + WebAuthn + TOTP. WASM plugin sandbox. SSRF protection. Shell allowlisting.
🖥️ Clean Built-in Web UI
7-panel sidebar dashboard. Chat · Home · Memories · Connected apps · Missions · Spending · Settings. No framework, no build step, embedded in the binary.
📅 Schedule by talking
“Every weekday at 8am, brief me on the day.” Natural language → cron, persisted in SQLite, delivered to any channel. One command sets up a whole routine.
💾 Self-hosted & Private
Single Go binary. Your data stays on your machine. Zero telemetry unless you opt in. Runs offline. Apache 2.0 licensed with explicit patent grant.
We’re shipping honest labels instead of marketing. Here’s exactly what’s production-ready, what’s beta (works but needs community testing), and what’s on the roadmap.
Help us push these from beta → ready by testing with your own credentials and filing a report.
checkpoint.list / checkpoint.restoreaibutler eval) — a deterministic benchmark suite that runs through the real agent loop; unit-mode baseline green in CI, first live baseline published in the repoAI Butler acts on your computer through a tiered automation model, preferring the most reliable and auditable surface available before falling back to coarser ones:
aibutler mode mission)accessibility.read_ui) — read an app’s live UI hierarchy on macOS, Linux, and Windows, allowlist-gatedscreen.capture, input.click/type/key) — cross-OS screen capture and synthetic input behind a double gate: a capability grant AND an explicit enable flag, both off by defaultwait.until, cost.forecast, vault.request credential broker, permissions.checkdemo.aibutler.dev| Tests passing (race-free) | 2,148 |
| Go packages | 120+ |
| SQLite tables | 74 |
| Internal security audit passes | 59 |
CVEs (govulncheck verified) | 0 |
| External Go dependencies | 12 direct |
| CGO required | No |
| Channels wired | 12 (2 ready: web chat + terminal; 10 beta) |
| AI providers wired | 6+ (Claude, Ollama, Ollama Cloud ready; others beta) |
| License | Apache 2.0 |
git clone https://github.com/LumabyteCo/aibutler.gitcd aibutler && CGO_ENABLED=0 go build -o aibutler ../aibutler vault set anthropic_api_key sk-ant-... && ./aibutler startThen open http://localhost:3377. That’s it. You’re chatting with your own personal AI in under a minute.
→ Read the 5-minute Quick Start guide — a screenshot-driven walkthrough that takes you from git clone to your first chat, with a tour of every panel in the dashboard (memories, connected apps, missions, spending, settings), plus dark mode and mobile.
Or jump straight to: Full install guide · Choose a model · All 12 channels · FAQ
We think a personal assistant earns trust when everything stays under your control: your chat history lives on your machine, your memory never resets, nothing you say trains anyone’s model, you pick the model — cloud or fully local — and nothing disappears if you stop paying anyone.
That’s AI Butler: self-hosted, yours. Your data, your models, your rules. Apache 2.0 licensed with a patent grant. Built by people who want their AI assistant to work offline, remember everything, and answer only to them.
The wow factor comes from what you can do with it, not from who’s hosting it.
We’re a small team and we want this to be a community-driven project. Here’s where we need help most:
Start a discussion · Open an issue · Read the contributing guide