One vault, every tool. Claude, Cursor, Windsurf, any MCP client, your browser, your CLI — your memory follows you across platforms, not tools. And privacy you can verify, not just trust: encryption runs on your machine, sync servers hold only ciphertext, and the storage format is open (Apache-2.0) — your memories stay yours, and stay readable.
curl -fsSL https://engram.ellmstack.dev/uninstall.sh | bashcurl -fsSL https://engram.ellmstack.dev/uninstall.sh | bashirm https://engram.ellmstack.dev/uninstall.ps1 | iexchoco install engramd (Chocolatey)
One command — Linux/macOS:
curl -fsSL https://engram.ellmstack.dev/install.sh | bash —
then engram onboarding: encrypted vault, first memory, and
a running daemon in about five minutes. (Windows uses the same
one-liner: irm https://engram.ellmstack.dev/install.ps1 | iex —
unsigned, so it installs via the script, where SmartScreen doesn't fire.)
engram mcp install wires Claude Desktop, Cursor, Windsurf, and
Claude Code to your vault in one command. Capture, search, and context
become tools your AI just has.
Engram by EL AI Intelligence assembles relevant context for every query, so your LLM's token cost stops growing as your memory grows. Forgetting is efficient — and green.
engram mcp install — writes an
engram entry into every supported editor's MCP config,
merging with whatever servers you already have. And the same vault serves
any MCP client, the browser vault (read-only unlock from anywhere), a
browser extension, Slack, Discord & Telegram bots, and the CLI. Capture once in
Claude Desktop, recall it in Cursor, browse it in your browser.
Config merged into claude_desktop_config.json — no editing by hand, nothing overwritten.
One command: claude mcp add engram -- engramd-mcp
Wired via ~/.cursor/mcp.json and ~/.codeium/windsurf/mcp_config.json — same one command.
Capture team decisions right from chat — mention the bot, /remember, react with 📌 (Slack & Discord), or watch a channel. Self-hosted bot first — keys never leave your machine.
Capture the page you're on — your selection, the title, or the link — and search your vault from the popup. Chrome, Edge, Brave & Firefox (121+).
$29 /month, flat
Shared team memory: 25 devices · 100 GiB · teams up to 10 members. No per-seat charges.
$99 /month, flat
Company-wide memory: 50 devices · 500 GiB · unlimited members. No per-seat charges.
End-to-end encrypted sync included — the relay stores only ciphertext. Free tier: 1 device, 1 GiB. Self-hosting stays free.
Memories you revisit get stronger. Memories you ignore fade away. Engram's decay model mirrors how your own brain decides what to keep.
When the memory corpus grew 4× (25→100 memories), Engram's input tokens per question grew +4.5% — bounded by top-k retrieval. Wholesale injection grew +11% and rising: linear by construction, and it fills the entire context window around ~4,000 memories.
Injection sends the whole knowledge base into every interaction, in every session, forever. A 20-person team asking 10 questions a day that touch memory, at 1,000 memories, burns ≈14M vs ≈10M input tokens/day — and every 1,000 memories added costs injection another +8.4M/day while Engram barely moves.
Embeddings and search run on your machine — inference stays local. The only datacenter load per query is the tokens your AI actually reads. Hosted RAG pays for retrieval compute too; Engram doesn't.
Measured, not vibes — and honest about where it doesn't hold: below ~100–150 memories, retrieval costs a few percent more tokens.
| Feature | Engram by EL AI Intelligence | Mem0 | ChromaDB | Letta |
|---|---|---|---|---|
| Local-first | ✓ SQLCipher | ✓ Self-host | ✓ Embedded | ✗ Server req. |
| Ebbinghaus decay | ✓ Built-in | ✗ | ✗ | ✗ |
| Holographic cache | ✓ QEM L1 | ✗ | ✗ | ✗ |
| Nightly consolidation | ✓ Episodic→Semantic | ✗ | ✗ | ✓ Agent memory |
| MCP capture (explicit) | ✓ On call — never automatic | ✗ | ✗ | ✗ |
| E2E encrypted sync | ✓ Shipped | ✗ | ✗ | ✗ |
| Deletion audit trail | ✓ Access ledger | ✗ | ✗ | ✗ |
| CO₂ tracking | ✓ Instrumented | ✗ | ✗ | ✗ |
| SDKs | Python, JS, MCP | Python | Python, JS | Python, REST |
| License | Open-core · format Apache-2.0 | Apache 2.0 | Apache 2.0 | Apache 2.0 |
Built with Rust. Runs on your machine. Your memories, your key.
Zero telemetry. No cloud required. With sync, encryption happens on your machine — servers hold only ciphertext. And the format that reads your memories is open source, so retrieval never depends on this product.