💬 12 Channels, One Agent
Web chat [ready] · Telegram, WhatsApp, Slack, Discord, Teams, Google Chat, LINE, IRC, custom webhook, Nostr, terminal [all 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 [ready] · Telegram, WhatsApp, Slack, Discord, Teams, Google Chat, LINE, IRC, custom webhook, Nostr, terminal [all beta]. Same memory, same assistant, everywhere.
🧠 Memory That Actually Works
Knowledge graph + FTS5 full-text search + vector embeddings + hybrid ranking. Ask about something you mentioned weeks ago — it remembers. This is our #1 differentiator.
🤖 Any AI Model
Claude [ready] · GPT, Gemini, Grok, Ollama, LM Studio, vLLM, Groq, DeepSeek [beta]. Bring your own key, swap per task, or run fully offline.
🔗 Agent Ecosystem Hub
Full Google A2A v2 protocol. Built-in MCP client + MCP server. 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
6-panel sidebar dashboard. Chat · Home · Memories · Connected apps · 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.
demo.aibutler.dev| Tests passing (race-free) | 1,681 |
| Go packages | 116 |
| SQLite tables | 67 |
| Internal security audit passes | 59 |
CVEs (govulncheck verified) | 0 |
| External Go dependencies | ~10 direct |
| CGO required | No |
| Channels wired | 12 (2 ready: web chat + terminal; 10 beta) |
| AI providers wired | 6+ (Claude + Ollama 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, spending, settings), plus dark mode and mobile.
Or jump straight to: Full install guide · Choose a model · All 12 channels · FAQ
Every commercial AI assistant is a rental. Your chat history lives on someone else’s server, your memory resets every few weeks, your data trains the next model, you can only use the provider’s model, and the moment you stop paying, it all disappears.
AI Butler is the self-hosted alternative. 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