AI assistant / self-hosted
Your assistant
that never
forgets
Single binary, lossless context management. Talk from your terminal or any messenger — anna remembers everything.
terminal
$ anna onboard
config created at ~/.anna/config.yaml
opening setup at http://localhost:8080 ...
$ anna chat
you: "summarize yesterday's conversation"
anna: Yesterday you discussed migrating the
auth service to JWT tokens. Key decisions:
1. RS256 signing with key rotation ...
What makes anna different
01
Lossless memory
DAG-based context compression. Conversations grow without bounds and without losing a single detail. Every thread, every tangent, preserved.
02
Multi-channel
Terminal TUI, Telegram, QQ, Feishu. All channels share the same session and memory. Start a thought in your terminal, pick it up on Telegram.
03
Self-hosted
Single Go binary + SQLite. Your machine, your API keys. Nothing leaves your network. Deploy with Docker, systemd, or just run the binary.
04
Built-in scheduler
Cron tasks, heartbeat monitoring, and cross-channel notifications. anna works even when you're not talking to it.
Get started in seconds
One binary, one config file. No containers required.
go install github.com/vaayne/anna@latest