Your AI's memory, in one terminal
Claude Code writes memories to disk, one folder per project. engram puts them all in one fast TUI and shares the best with your team over plain git.
brew install ertugrulhaskan/tap/engram
macOS, Linux · single binary · no engram service, no signup
▌ support-agent (3)
▌ rag-index (2)
5 of 5 shown
Model + limits live in agent.yaml
project support-agent/memory/agent-limits.md · edited yesterday
Every call reads its model and limits from one agent.yaml. No IDs hard-coded, so switching to claude-sonnet-5 is a one-line change.
model: claude-sonnet-5 max_tokens: 1024 stream: true
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. They pile up 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 opens that folder up: 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 engram service or account: your git host is the auth.
Safe by default
Read-only until you act. engram only adds its own frontmatter and never rewrites Claude's. It scans for secrets before anything reaches your shared repo.
Your memory, not their server
Every assistant keeps a memory of how you work. What matters 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 what your team knows stays portable instead of locked behind a login.
// what about sharing CLAUDE.md?
A CLAUDE.md committed to your repo shares instructions your team writes deliberately. Claude's auto-learned memories are different: they stay machine-local. engram fills that gap by letting you promote selected memories through your git remote.
One field. Type anything
ctrl+p or ctrl+k opens one sectioned list. Fuzzy-search a memory or plan, type a command name directly, or use /, @, and > only when you want to narrow the list.
engram: type to jump or run…type anything — prefixes optional
Jump to
Sources
Team
Assistant
/ narrow to sources
CLAUDE.md · read-only@ narrow to assistants
Opens a Claude Code session in the right folder, so you can run Claude's own /memory there. engram reloads when it exits.
> narrow to team actions
$EDITORWhat's here, what's next
Local browsing
Discover, search, edit, plans, the @Claude assistant, and Midnight, Paperback, and CRT themes.
Team sharing over git
Promote, pull, resolve & withdraw, direction-aware badges, secret-scan on the way out.
Other assistants
Pluggable sources. AGENTS.md and GEMINI.md first; ChatGPT and Gemini app via export/import.
Questions we get asked
Where does Claude Code store its memories?
In ~/.claude, as Markdown files, one folder per project. Claude writes them as you work; engram is the UI over that folder.
How do I share Claude Code memory with my team?
Run engram init-team <git-url> once, then promote a memory in the TUI. engram commits and pushes it; teammates pull and it lands in their memory folder, where Claude reads it. There's no engram service or account in between.
Does engram send my memories anywhere?
No. It's a single local binary. Nothing leaves your machine unless you explicitly promote a memory to a git remote you chose, and engram scans for secrets before anything reaches a shared repo.
How is this different from sharing CLAUDE.md?
A CLAUDE.md committed to your repo shares instructions your team writes deliberately. Claude's auto-learned memories are different: they stay machine-local. engram fills that gap by letting you promote selected memories through your own git remote.
Is engram free?
Yes, free and open source under the MIT License. Install it with brew install ertugrulhaskan/tap/engram or go install. macOS and Linux.
Does it work with ChatGPT, Gemini, or Copilot?
Not yet. engram reads Claude Code's memories today. Local instruction files like AGENTS.md and GEMINI.md are next. No assistant exposes a memory API, so server-side memories can only arrive by export and import, never a live bridge.
Stop grepping your memory files
One binary. No engram service. No signup. Yours today, your team as soon as you promote.
brew install ertugrulhaskan/tap/engram