Where we win. Where we don't.
Facts from each product's own docs, seen 31 October 2026. Where a vendor publishes nothing, the cell says so.
Nine memory tools
| Criterion | AtticDB | Mem0 | Zep and Graphiti | Letta | Supermemory | Redis Agent Memory | Cognee | Engram | CLAUDE.md files |
|---|---|---|---|---|---|---|---|---|---|
| what it stores | Turn history per session and keyed facts | Extracted memories and entity links[1] | Entities, temporal facts, episodes[2] | Memory blocks and Git-backed context[3] | Extracted facts and profiles[4] | Session events and extracted facts[5] | Documents, entities, and graphs[6] | Project-aware text memories[7] | Instructions and markdown notes[8] |
| storage it needs | Local disk, single Rust binary | Vector database; optional graph store[1] | Graphiti: graph DB; Zep Cloud: Konig[2] | MemFS: Git-backed context repository[3] | Vector-graph database; cloud or local[4] | Redis; V0 also needs Docket workers[5] | Relational, vector, and graph stores[6] | Local SQLite + FTS5, single Go binary[7] | Local markdown files[8] |
| model call on write | No | Yes, extraction and embeddings[9] | Yes, extraction and embeddings[2] | LLM tool calls rewrite memory blocks[3] | Yes, extraction and embeddings[4] | Background extraction and embeddings[5] | Local GLiNER or cloud LLM, plus embeddings[6] | No LLM or embedding call[7] | Manual files; LLM-written auto memory[8] |
| acked after fsync (published) | Yes, after fdatasync | Not published | Not published | Not published | Not published | Not published | Not published | Not published | Not published |
| runs fully offline | Yes | Not published | Not published | Not published | Not published | Not published | Local extraction supported[6] | Local binary, no model calls on write[7] | Not published |
| licence | Apache-2.0 or MIT | Apache-2.0[1] | Graphiti: Apache-2.0; Zep Cloud: proprietary[2] | Letta Code: Apache-2.0[3] | MIT[4] | V0: Apache-2.0[5] | Apache-2.0[6] | MIT[7] | Claude Code: proprietary[8] |
| MCP | 6 built-in tools | Hosted MCP and OpenMemory[10] | Graphiti reference MCP server[2] | Letta Code consumes MCP servers[3] | Hosted and open-source MCP[4] | V0: stdio/SSE MCP server[11] | cognee-mcp server and agent plugins[6] | Built-in stdio/HTTP MCP server[7] | Not published |
| semantic or graph recall | No, search by words | Vector search; optional graph memory[1] | Temporal knowledge graph[2] | Not published | Vector-graph recall[4] | Vector embeddings for long-term memory[5] | Vector and graph recall[6] | Text search with SQLite FTS5[7] | Plain-text notes, no embedding database[8] |
Pick AtticDB if
- You want turns and facts stored as written, with an ack after fdatasync.
- Your agent needs word search, without embeddings or model calls.
- You want one Rust binary running on your own disk.
- You can use early software that is not production ready.
Pick something else if
- You need semantic or graph recall.
- Mem0, Zep
- You want a full agent harness.
- Letta
- You want a mature SQLite tool in Go.
- Engram
Sources
- Mem0 (what it stores, storage it needs, licence, semantic or graph recall): https://github.com/mem0ai/mem0
- Zep and Graphiti (what it stores, storage it needs, model call on write, licence, MCP, semantic or graph recall): https://github.com/getzep/graphiti
- Letta (what it stores, storage it needs, model call on write, licence, MCP): https://github.com/letta-ai/letta-code
- Supermemory (what it stores, storage it needs, model call on write, licence, MCP, semantic or graph recall): https://github.com/supermemoryai/supermemory
- Redis Agent Memory (what it stores, storage it needs, model call on write, licence, semantic or graph recall): https://github.com/redis/agent-memory-server
- Cognee (what it stores, storage it needs, model call on write, runs fully offline, licence, MCP, semantic or graph recall): https://github.com/topoteretes/cognee
- Engram (what it stores, storage it needs, model call on write, runs fully offline, licence, MCP, semantic or graph recall): https://github.com/Gentleman-Programming/engram
- CLAUDE.md files (what it stores, storage it needs, model call on write, licence, semantic or graph recall): https://code.claude.com/docs/en/memory
- Mem0 (model call on write): https://docs.mem0.ai/platform/pricing
- Mem0 (MCP): https://docs.mem0.ai/platform/mem0-mcp
- Redis Agent Memory (MCP): https://github.com/redis/agent-memory-server/blob/main/V0/README.md