
Runs in containers, talks on your messaging apps, remembers what matters. Deploy with docker compose up.
You talk to AI all day, but it forgets everything, can't do anything on its own, and lives on someone else's server. Stavrobot is the AI assistant that actually works for you: it remembers your conversations, runs tasks while you sleep, messages people on your behalf, and stays entirely under your control. No cloud lock-in, no data harvesting, no limits.
Everything in containers. Your host is invisible to the AI.
One container for plugins, separated by Unix permissions. No bloat.
Local, OpenRouter, Anthropic, OpenAI. Whatever Pi supports.
Signal, Telegram, WhatsApp, email. Two-way, with attachments.
Uses TOON internally. Optimized to keep costs down.
The AI can learn new capabilities by installing plain-text skill files.
Create and host your own secure webpages, private or public.
Writes its own code. Sandboxed Python with uv.
Create a Telegram bot via @BotFather, fill in the config, and you're running.
Tell your coding AI:
Please fetch and follow https://stavrobot.stavros.io/INSTALL.mdWorks with Claude Code, Cursor, Windsurf, or any AI coding assistant.
The AI runs inside Docker containers. Your host OS is completely invisible.
API keys and credentials are never exposed to the AI.
Each plugin runs as a dedicated, sandboxed UNIX user. Plugins can't read each other's data.
The AI never talks to other people directly. All conversations go through isolated subagents.
Every contact must be manually added to the allowlist before the bot can message them.
The bot cannot modify its own allowlist, access controls, or security settings.
TypeScript server. Chat API, webhooks, WhatsApp via Baileys.
PostgreSQL 17. The bot gets full SQL access.
Executes plugins. Local or git-installed.
Claude Code agent. Creates and modifies plugins live.