435 lines. Production memory engine. Never ask twice.
Anna Recall is a 435-line plugin that gives Anna AI persistent memory across sessions. It's thin because Mimir does the heavy lifting — a tested Rust engine with FTS5 keyword search, confidence decay, and structured entity storage. One plugin install, one config line, and Anna remembers everything you've told her.
"This plugin is 435 lines because the heavy lifting is a tested Rust engine. Production memory engine, 15/15 tests, hackathon-speed integration."
| Stat | Value |
|---|---|
| Plugin size | 435 lines |
| Engine tests | 15/15 passing |
| Backend | Mimir (Rust, SQLite + FTS5) |
| Setup | 1 config line |
Session 1 → You tell Anna your name, project, preferences, and a recurring bug.
↓
Kill Anna → Terminate the process. All session state lost — except what Mimir stored.
↓
Session 2 → Anna greets you by name, knows your project, remembers the bug.
Zero re-orientation.
That's the whole value proposition in 3 steps.
Anna Chat → #mention Recall
↓
manifest.json (prompt addendum injected)
↓
┌──────────────────────────────────┐
│ mimir-memory Executa (Python) │
│ JSON-RPC over stdio │
│ remember / recall / forget │
└──────────────┬───────────────────┘
↓
┌──────────────────────────────────┐
│ Mimir (Rust) │
│ MCP server, SQLite + FTS5 │
│ 15/15 production tests │
└──────────────┬───────────────────┘
↓
recall.db (SQLite)
- Auto-memory — the agent decides what's worth remembering; you don't manage it
- Full-text search — find anything by keyword, category, or topic (FTS5)
- Smart decay — important memories stick; stale ones fade (configurable half-lives)
- Visual dashboard — browse, search, and manage memories in the app UI
- Zero config — works out of the box with Mimir's defaults
# Install from Anna App Store
anna plugins install anna-recall
# Configure — one line points at Mimir
# anna-config.yaml:
plugins:
recall:
backend: mimir
db_path: ~/.mimir/data/mimir.dbBuilt for the Anna AI-Native App Hackathon (Jun 15–22, 2026).
MIT — see LICENSE