Hello! I'm Athen, your universal AI agent. I can execute shell commands, read and write files, manage tasks, and more.
Type a message below to get started.
Configure the AI models Athen uses. Changes take effect after restarting the app.
Configure how Athen processes and remembers information.
Auto-detects the best available provider for generating embeddings.
Specialists that handle different kinds of work. Built-ins ship with Athen and can be cloned to customize. Your own profiles can be edited or deleted freely.
Who Athen is across every agent — personality, rules, knowledge about you, team. Each entry can be scoped to specific profiles so the coder doesn't pay tokens for personality content it never uses. Long identity blocks crowd out task context on smaller models.
Pick a category to see its entries.
Toggle which Model Context Protocol servers Athen can use. Enabled tools become available to the agent on the next turn — no restart needed.
Connect tools from Slack, Notion, GitHub, and more by adding a Model Context Protocol server. Each one runs as a sandboxed subprocess on your machine. Where do MCP servers come from?
No MCP servers yet. Click + Add Server below to wire up npx, uvx, or any local stdio MCP binary.
Persistent Python and Node packages the agent installed for itself under ~/.athen/toolbox. PYTHONPATH and PATH are auto-injected into every shell command, so anything listed here is importable/runnable without further configuration. The agent asks for permission before installing.
Athen uses this to recognize when a message is from you (auto-trust) and to skip approval when sending to your own address. Athen's own credentials (IMAP, SMTP, Telegram bot) cannot overlap with these.
Connect your email to let Athen monitor and act on incoming messages.
Most providers need an app-specific password, not your regular login password.
Same app password works for both IMAP and SMTP on most providers.
What recipients see. Plain "alex@example.com" or "Alex <alex@example.com>" both work.
Comma-separated list of IMAP folders.
Only process emails newer than this.
587 for STARTTLS (default), 465 for implicit TLS.
Usually the same as your email address.
Leave unchecked for STARTTLS on port 587.
Create a bot via @BotFather on Telegram, then paste the token here.
Only process messages from these chats. Leave empty to accept all.
Athen uses Brave first, falls back to Tavily, and only drops to keyless DuckDuckGo when both are exhausted. Either or both keys are optional — leave them blank to rely on the DDG fallback.
2,000 free queries/month. Sign up at api.search.brave.com.
~1,000 free queries/month, answer-ready snippets. Sign up at tavily.com.
Register cloud HTTP endpoints (Hunter, Brave Search, Open-Meteo, …) the agent can call via the generic http_request tool. Pick a preset, paste your key, and click Save — the credential goes straight into the encrypted vault, never into config.toml. Bespoke tools (web_fetch, email_send, calendar) take precedence when one already exists for a given API.
No endpoints registered yet.
Controls how Athen handles attachments arriving via email, Telegram, or the chat composer. Defaults are safe for most users — tighten the trust gates if you receive a lot of mail from strangers.
Anything not in a checked category is dropped on arrival. Executables and archives are blocked by being absent.
Combined cap across all attachments on a single email/Telegram message.
Below this, the file is skipped entirely — no metadata, no bytes.
Below this, bytes are saved but not pushed to the agent's first turn — agent has to opt in by tool call.
Original bytes are purged after this many days. Extracted text sidecars stay forever (small, useful for arc continuity).
Configure how Athen contacts you for important events and approvals.
Order in which channels are tried. First channel is preferred.
Wait this long before trying the next channel when no response.
Standard risk evaluation. The agent asks for approval on risky actions.
Directories Athen can access without asking. Global grants apply to every conversation; arc grants only apply to the current arc.
No global grants yet.
No grants for this arc.
No contacts yet.
Contacts are automatically created when Athen receives messages from new senders.
No notifications yet
No scheduled wake-ups yet.
Create one to have Athen run something on a timer — daily news, weekly digests, deferred reminders.
Stored encrypted in the OS keychain (or encrypted-file fallback). Never written to config.toml.
Becomes the display name. An id is derived automatically (kebab-case).
Executable name on PATH (npx, uvx, python, node) or an absolute path.
Space-separated, passed verbatim to the child. Quote tokens with spaces using double quotes.
Check Secret to route the value through the encrypted vault. Plain values are persisted in the definition row.
Athen is a universal AI agent that lives on your machine. It watches your inbox, calendar and messages, decides what needs doing, and acts — asking only when the stakes are high.
Two questions and you're set: which model should think, and how should it remember things. Takes about a minute.
Athen needs a language model to think with. Run one locally for free and total privacy, or paste a cloud key for the strongest models.
Athen indexes everything you tell it so it can recall context across conversations. Pick how those embeddings get computed — you can change this later in settings.
Athen can search the web to back up its answers and check facts. A keyless DuckDuckGo fallback is built in, but it rate-limits often — plug in a free Brave or Tavily key for far better results. You can add both: Athen uses whichever is available.
api.search.brave.com — 2,000 free queries/month, no card required.tavily.com — ~1,000 free queries/month, answer-ready snippets.Athen installs and runs small scripts to do things like parse PDFs, build charts, or scrape pages. It needs Python and Node for that. If they're missing, Athen can drop portable copies into its own folder — no system install, nothing else touched.
You can do this later from Settings if you'd rather skip for now.
Athen distinguishes messages from you vs. anyone else to handle risk correctly — your own messages get auto-trusted, everyone else's go through the approval flow. Tell Athen how to recognize you across channels.
Athen runs entirely on your machine. No telemetry, no analytics, nothing leaves your computer — this info is stored locally in your encrypted Athen database and used only to recognize you.
Athen is ready. Open Settings any time to add email, Telegram, or swap the model and embeddings you just picked.
Try asking it to: