Memory is markdown files the agent reads and writes itself. There's a short-term layer for today's and yesterday's session logs, a long-term MEMORY.md capped at 2000 chars that forces the agent to compact and curate rather than just accumulate, and a searchable recall folder for older conversations. The files are plain text you can read, edit, and commit to git.
It also supports MCP for connecting external tools, and Telegram as a messaging front-end.
Cron jobs are first-class. You can schedule them from the CLI, or the agent can create them itself mid-conversation. If a user on Telegram says "remind me every morning at 9am", the agent creates the job and routes the results back to that chat.
Ships as a single static binary written in Rust.
umairnadeem123•1h ago
how are you handling retries/backoff on flaky tools? and is there a simple audit log (just append-only json) so you can replay what happened when it does something dumb