Skip to content

AI Butler

Your AI assistant that works wherever you chat. Exceptional memory. Any model. Self-hosted. Apache 2.0. Built in the open.

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.

  • Agent loop with streaming, tool calls, and capability gating
  • Memory — FTS5 + knowledge graph + vector embeddings + hybrid search
  • Anthropic Claude and Ollama (local models + embeddings, auto-detected)
  • Web chat — 6-panel sidebar, streaming, file/voice upload, responsive, dark mode
  • Terminal REPL — interactive, streaming, slash commands, session resume
  • Scheduler — natural-language cron, persistent, reliable
  • Cost tracking — per-model, per-session, live dashboard
  • MCP client — connects to external MCP servers on boot
  • Capability engine — per-tool permissions + full audit trail
  • Vault — credential storage with OS keyring integration
  • File, shell, and git tools — capability-gated, sandboxed
  • SQLite database — 67 tables, 19 migrations, WAL mode
  • Three-tier config system — Settings / Configurations / Options
  • Per-project BUTLER.md instruction files
  • Single-binary distribution — zero CGO, cross-compiles to any Go platform

Beta — code complete, needs real-world validation

Section titled “Beta — code complete, needs real-world validation”

Help us push these from beta → ready by testing with your own credentials and filing a report.

  • 10 messaging channels (Telegram, Slack, Discord, WhatsApp, Teams, Google Chat, LINE, IRC, webhook, Nostr) — help us test
  • OpenAI GPT + Azure OpenAI, Google Gemini, xAI Grok — model adapters
  • LM Studio, vLLM, Groq, DeepSeek — OpenAI-compatible providers
  • Multi-agent swarm orchestration — engine runs, first cookbook example coming in v0.2
  • Full A2A v2 protocol compliance — handler works, formal conformance testing pending
  • MCP server mode — expose AI Butler’s tools to other MCP-compatible clients
  • WASM plugin sandbox (Extism) — runtime ready, sample plugins coming in v0.2
  • OIDC SSO (Auth0, Okta, Keycloak, Authelia, ZITADEL) — implementation complete, needs provider testing
  • FIDO2 / WebAuthn — hardware security key support
  • TOTP 2FA + RBAC (admin/user/viewer/agent roles)
  • LAN mode with mDNS device discovery and PIN pairing
  • Subprocess bridges (ffmpeg, Aider, Continue, any CLI tool)
  • Smart home via Home Assistant — tool surface + PIN safety gating ready, HA adapter in final wiring
  • Whisper STT and Piper TTS — local and cloud options
  • Hosted playground at demo.aibutler.dev
  • Smart home full integration — working Home Assistant adapter out of the box
  • Plugin marketplace with sample plugins
  • Multi-agent swarm cookbook with real-world delegation examples
  • Voice TUI — terminal mic capture + playback
  • Image generation via official APIs (Flux, Stable Diffusion, DALL-E)
  • Advanced TTS (ElevenLabs adapter)
  • Internet mode with autocert TLS + password + TOTP
  • PWA (installable web app)
  • Homebrew formula, SLSA Level 3 provenance, cosign binary signing
  • 14-language i18n (including Arabic RTL, CJK)
  • External security audit + bug bounty program (v1.0)
Tests passing (race-free)1,681
Go packages116
SQLite tables67
Internal security audit passes59
CVEs (govulncheck verified)0
External Go dependencies~10 direct
CGO requiredNo
Channels wired12 (2 ready: web chat + terminal; 10 beta)
AI providers wired6+ (Claude + Ollama ready, others beta)
LicenseApache 2.0
Terminal window
git clone https://github.com/LumabyteCo/aibutler.git
cd aibutler && CGO_ENABLED=0 go build -o aibutler .
./aibutler vault set anthropic_api_key sk-ant-... && ./aibutler start

Then open http://localhost:3377. That’s it. You’re chatting with your own personal AI in under a minute.

Prefer a guided walkthrough with screenshots?

Section titled “Prefer a guided walkthrough with screenshots?”

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:

  • 🧪 Test a beta channel with real credentials — file a report, push it from beta → ready
  • 📝 Write a sample WASM plugin so new users have a reference implementation
  • 🤝 Verify A2A v2 interop with a real third-party agent
  • 🏠 Wire the Home Assistant adapter — the tool interface is ready, just needs the HTTP bindings
  • 🌐 Translate the web UI to your language (14 languages planned)
  • 🧑‍💻 Build editor extensions — VS Code, JetBrains, Zed — using the dashboard API
  • 📹 Record a demo video showing memory + scheduling + channels

Start a discussion · Open an issue · Read the contributing guide