anna
Your AI assistant that never forgets.
anna is a self-hosted AI assistant with lossless context management. Native Go binary calling LLM providers, with a terminal TUI and multi-platform bot gateway (Telegram, QQ, Feishu, WeChat). Supports multiple agents and multiple users out of the box. Built-in scheduler, heartbeat monitoring, and cross-channel notifications.
Quick Start
# Install
go install github.com/vaayne/anna@latest
# Interactive setup (opens web UI)
anna --open
# Start the daemon (bots + scheduler)
annaExplore
Configuration
DB-backed config, admin panel, defaults
Deployment
Binary, Docker, systemd, compose
Architecture
System design, multi-agent routing, packages
Memory System
Lossless context management deep dive
Models
Tiers, providers, caching
Channels
Telegram, QQ, Feishu, WeChat bots
Plugins
Extend anna with JavaScript plugins
Scheduler System
Scheduled tasks, heartbeat, persistence
Notifications
Dispatcher, backends, routing