🏺 Heirloom.
local-first  Β·  MCP-native  Β·  encrypted

Every AI is amnesiac.
Give them yours.

A single Rust binary that ingests your notes, browser history, and AI conversations into an encrypted local database, then serves it over MCP so every AI tool you use suddenly knows you.

$ curl -sSL https://heirlooom.web.app/install | sh
β˜… GitHub
macOS Β· Linux Β· Windows  Β·  MIT license  Β·  no telemetry
heirloom β€” ~/.heirloom
$ heirloom init
βœ“ initialized Β· ~/.heirloom/heirloom.db Β· 0 memories
 
$ heirloom ingest fs --path ~/Documents/notes
βœ“ scanned 427 Β· inserted 412 Β· skipped 15 duplicates
 
$ heirloom search "auth bug Sam was reviewing"
 
1. [fs] auth.md (0.889)
   Refactoring OAuth to use PKCE. Sam is reviewing. Due Friday.
   ↳ ~/Documents/notes/auth.md

…then, from Claude Desktop:
"What was that auth bug Sam was reviewing?" β†’ It's the OAuth refactor β€” PKCE, due Friday.  [via Heirloom Β· search_memory]

Three commands.
All your AI tools, finally aligned.

No API keys. No cloud account. No runtime to manage. Your memory lives in a file you own.

⬇️
1. Ingest
Run any of 8 built-in ingesters to pull in notes, browser history, Slack exports, AI conversations, and more. Everything lands in a local SQLite database.
πŸ”’
2. Encrypt (optional)
heirloom seal encrypts the database with XChaCha20-Poly1305 + Argon2id. An offline attacker with the file can't read your memories without your passphrase.
πŸ”Œ
3. Connect your AI
Add heirloom serve as an MCP server in Claude, Cursor, Antigravity, or any MCP-aware client. That's it. No further config.
πŸ”
Hybrid search
BM25 + n-gram TF-IDF vector scoring. Finds postgresql when you search postgres. Finds authentication when you search auth. No external models needed.
🌐
Web viewer
heirloom desktop opens a local dashboard at localhost:7878. Dark theme. One-click redact. No JavaScript framework. No tracking.
πŸ”„
Multi-device sync
heirloom sync push produces an encrypted snapshot. Copy it to another device and sync pull --from to merge. End-to-end encrypted β€” no relay sees plaintext.

Eight built-in ingesters.
More coming.

Everything you write, read, or talk about in a day β€” Heirloom can learn from it. Build your own in ~50 lines; the plugin interface is intentionally tiny.

Markdown & text files Chrome / Brave / Arc / Edge Firefox history Claude export ChatGPT export Claude Code sessions Slack workspace export Obsidian vault Linear issues Apple Notes Kindle highlights Notion GitHub PRs
● shipped    ● help wanted β€” see open issues

Same config.
Every MCP-aware tool.

Heirloom exposes a stdio MCP server. Any client that speaks the protocol gets memory β€” no per-client adapter needed.

Claude Desktop
claude_desktop_config.json
Cursor
Settings β†’ MCP
Antigravity
Google's MCP IDE
OpenClaw
workspace mcp.json
Claude Code
claude mcp add
Continue
config.json
Cline
VSCode extension
Zed
settings.json
# Same snippet for every client above { "mcpServers": { "heirloom": { "command": "heirloom", "args": ["serve"] } } }

Honest comparison.

Every alternative we know about, fairly represented.

Feature Heirloom claude-mem claude-brain Rewind
Works with any MCP client βœ“ All Claude Code only Claude Code only Single app
Single binary, no runtime βœ“ Rust Needs npm βœ“ Rust βœ“
No API keys required βœ“ Needs LLM key βœ“ Account
At-rest encryption βœ“ XChaCha20 βœ— βœ— βœ“
Local-first, no cloud βœ“ Partial βœ“ Cloud required
Pluggable ingesters βœ“ 8 built-in βœ— βœ— Closed
Open source βœ“ MIT βœ“ Apache βœ“ Closed
Self-hostable team server βœ“ v1.0 βœ— βœ— βœ—

Shared memory
for your organization.

Deploy heirloom-team-server on your own infrastructure. Your team's memories live on your hardware.

Self-hosted

Free / always
  • Full source code, MIT license
  • SQLite-backed (scales to millions of memories)
  • Bearer-token auth (OsRng-secure)
  • Role-based: admin / member / read-only
  • Full audit log
  • End-to-end encrypted β€” server sees only ciphertext
  • Single binary β€” no Postgres needed

Hosted

Coming in v1.1
  • Everything in self-hosted
  • OIDC / SAML SSO
  • Postgres backend for large orgs
  • Per-source ACLs
  • Managed deployment, backups, uptime
  • Dedicated support & SLAs
  • Join the waitlist β†’
# On the server β€” one-time setup heirloom-team-server admin init --team-name "Acme Engineering" # β†’ prints a bootstrap token (copy it) heirloom-team-server --addr 0.0.0.0:7900 # On each member's machine heirloom team join http://team.acme.internal:7900 --token hlmt_... HEIRLOOM_PASSPHRASE='shared-team-secret' heirloom team push HEIRLOOM_PASSPHRASE='shared-team-secret' heirloom team pull
✦   ✦   ✦

You've re-explained yourself
for the last time.

One install. Every AI suddenly knows you.