A local memory tool that cuts repeated Claude Code context
Recall is a tool for Claude Code that reduces the need to explain the same project again in every session. It saves session activity in `.recall/history.md` and creates a shorter restart summary in `.recall/context.md`. At the start of a new session, Claude Code can ask whether to resume from the saved context and whether to keep logging the new session.
The `/recall:save` command creates the summary, and a setting can also rebuild it automatically when a session ends. The summary can include the goal, current status, next steps, files touched, commands run, and a git change summary. It does not need a separate install, an API key, an outside model, or a network call.
Instead of using an LLM to summarize, it uses local TF-IDF and TextRank methods to choose useful sentences. This means memory updates do not spend extra tokens, and a new session can start from a compact 1,000 to 2,000 token context instead of a long manual explanation. It also includes basic safety measures such as secret , keeping output inside the project folder, safer git reads, and warnings about reviewing `.recall` files before them.
Key points
- Recall stores Claude Code session history in `.recall/history.md`.
- It creates a restart summary in `.recall/context.md`.
- It uses no outside API, no API key, and no for the summary.
- Users can run `/recall:save` or enable automatic saving at session end.
- The main benefit is fewer repeated explanations, which can reduce token use.