Save every session.Recall any conversation.Continue where you left off.
Every conversation, word-for-word, on your own machine — searchable long after the transcripts are gone.
Your agent starts every session from zero —
until you say the word.
The word is recall. Say it in a prompt and your agent goes and gets exactly what it needs: a whole conversation by session id, any message by keyword or meaning, or the session that wrote the code behind a commit.
/compact summarizes.
recall quotes.
Auto-memory saves what you knew to keep. recall finds what you didn't know you'd need.
recall --blame traces a commit or line to the Claude Code conversation that produced it.$ recall "why did we choose this retry policy?"
$ recall <session-id> <message-id>
$ recall --blame src/paths.ts:82-84
Stop writing handoffs.
The UUID is the handoff.
A session id is more than an identifier. It's a handoff you didn't have to write.
/resume dies with the transcript; recall doesn't. A read, not a replay — and it can pull facts from other sessions.
Your weekend script becomes
a product you maintain.
I wrote the first version as a script. Then came transcript-format drift, subagent sessions, embeddings, concurrent writers, WAL, and integrity repair.
A Stop hook and a SQLite file.