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