Your AI's memory, in one terminal.
Claude Code writes memories to disk, one folder per project. engram brings them into one fast TUI — and shares the best with your team over plain git.
brew install ertugrulhaskan/tap/engram
macOS, Linux · single binary · no servers, no signup
▌ engram (3)
▌ payments-api (2)
[project] engram · edited yesterday
Bubble Tea model lives in internal/tui
All UI state is one model struct. It holds no file logic — mutations go through internal/memory.
type model struct { memories []memory.Memory cursor int }
▌ payments-api (4)
payments-api · personal — not yet shared
Stripe webhook flow
Verify the signature before parsing. Treat charge.succeeded as the source of truth.
Promote “Stripe webhook flow” →
this project github.com/acme/payments-api
global shared team-wide
enter promote · commit + push
team acme/memory · pulled just now
team synced · payments-api
Idempotency keys
Send an Idempotency-Key on every POST. pull lands it under ~/.claude where Claude reads it.
✓ git pull · 2 files updated
Your AI already takes notes. engram is where you read them.
As you work, Claude Code quietly writes notes to itself — what a project does, how you like things, decisions you've made — as Markdown scattered under ~/.claude. You rarely open those files, they drift out of date, and there's no clean way to fix or share them. engram is the window: everything your AI remembers in one place — yours to correct, and to hand to your team.
Every memory, one place
One searchable two-pane TUI across all your projects. No more grepping ~/.claude by hand.
Share over plain git
Promote a memory; teammates pull it. No servers, no account — your git host is the auth.
Safe by default
Read-only until you act. engram only adds its own frontmatter — never rewrites Claude's — and scans for secrets before anything reaches your shared repo.
Your memory, not their server.
Every assistant keeps a memory of how you work. The real question is where it lives — and whether you can read, move, and version it.
Claude Code is the outlier — it writes memory to ~/.claude as Markdown you own. engram adds the fast UI and the git layer, so your team's context stays portable and never trapped behind a login.
// what about Claude's own team memory?
Claude Code now syncs team memory too — through Anthropic's servers. engram does the same job through your git remote: the same memories, on infrastructure you already control. The answer for repos that can't leave your own walls.
One palette, three prefixes: / @ >
ctrl+p opens it. Type / to jump around engram, @ to hand the work to Claude, or > to run team sharing.
/ jump around engram
CLAUDE.md · read-only@ hand off to Claude
Launches an interactive Claude Code session in the right folder — run Claude's own /memory there. engram reloads when it exits.
> team sharing
$EDITORWhat's here, what's next.
Local browsing
Discover, search, edit, themes, plans, the @Claude assistant.
Team sharing over git
Promote, pull, resolve & withdraw, direction-aware badges, secret-scan on the way out.
Other assistants
Pluggable sources — ChatGPT, Gemini memory.
Stop grepping your memory files.
One binary. No servers. No signup — yours today, your team in one keystroke.
brew install ertugrulhaskan/tap/engram