A personal AI agent that runs as a daemon. Always on, always learning. Chat from Telegram, extend with MCP, powered by any LLM.
aidaemon is a self-hosted AI agent written in Rust that runs as a background service on your machine. It connects to any OpenAI-compatible LLM provider, communicates via Telegram, and can execute tools, manage its own configuration, remember facts, browse the web, and spawn sub-agents — all autonomously.
Telegram ───> Agent ───> LLM Provider │ ├──> Tools │ ├── terminal │ ├── system info │ ├── memory (facts) │ ├── config manager │ ├── browser (optional) │ ├── sub-agents │ ├── CLI agents │ └── MCP tools (dynamic) │ ├──> State │ ├── SQLite persistence │ └── in-memory working mem │ └──> Facts └── injected into system prompt Triggers ───> EventBus ───> Agent └── IMAP IDLE Health ───> GET /health (axum)