aidaemon โ Open Source Personal AI Agent Daemon
Stop doing everything yourself.
Hand off research, reminders, and repetitive tasks to an assistant that's always ready.
Reach it from Telegram, Slack, or Discord without being at your desk.
Installing aidaemon v0.3.0
Installed to ~/.cargo/bin/aidaemon
$ aidaemon
โ Config loaded from config.toml
โ SQLite state store initialized
โ Event store initialized
โ MCP tools discovered: 12 tools from 3 servers
โ Telegram bot connected
โ Discord gateway connected
โ daemon active โ listening on all channels
$
What You Can Do with an AI Agent Daemon
An assistant that actually gets things done, not just answers questions.
How aidaemon Works
A simple flow: you send a message, it thinks and takes action, you get results. It can handle multiple conversations at once without slowing down.
Message arrives
A message from Telegram, Slack, Discord, or a scheduled trigger enters via async channels.
Plan detection
The Agent checks if the request needs a multi-step plan. If so, it generates steps and tracks progress.
Agent loop begins
The Agent loads event context and working memory, injects long-term facts, and sends to the LLM.
Tools are called
The Agent executes tool calls โ terminal (with risk assessment), browser, web research, sub-agents, or MCP tools.
Loop continues
Tool results feed back into the LLM for up to 10 iterations, with stall and repetition detection.
Response delivered
The response is sent back. All messages are persisted to SQLite with vector embeddings.
Events recorded
Every action is stored as an immutable event. Daily consolidation extracts facts and procedures.
Install aidaemon in Minutes
Get started in minutes. The setup wizard walks you through configuration step by step.
curl -sSfL https://get.aidaemon.ai | bashOr:
brew install davo20019/tap/aidaemon ยท cargo install aidaemonOn first run, aidaemon launches an interactive wizard to configure your LLM provider and channel tokens.
Add MCP server definitions to
config.toml to extend with filesystem, databases, and more.aidaemon install-serviceRuns as systemd (Linux) or launchd (macOS).
api_key = "keychain"
base_url = "https://api.openai.com/v1"
[provider.models]
primary = "gpt-4o"
fast = "gpt-4o-mini"
smart = "o1-preview"
[telegram]
bot_token = "keychain"
allowed_user_ids = [123456789]