All articles
AI Automation

Recall: Fully‑Local Project Memory for Claude Code

A free, offline plugin that logs Claude Code sessions, creates a 1–2 K token summary on the developer’s machine, and reloads it for instant project resumption – all without API keys or extra token costs.

Akif Saeed June 25, 2026 Updated June 25, 2026 3 min read

Listen to this article

4 min listen | Humanized studio voice available

Recall: Fully‑Local Project Memory for Claude Code
Contents

Direct Answer

Recall is a free Claude Code plugin that writes an append‑only `history.md` and a compact `context.md` (≈1–2 K tokens) after each session. The summary is generated locally by a classical Python summarizer, so no model tokens are spent and nothing leaves the machine. On the next launch Claude Code loads `context.md` automatically, eliminating re‑explanations and saving token credits.

Key Takeaways

Zero‑cost, offline summarization produces a 1–2 K token project snapshot.

No API keys or external calls – all data stays on the developer’s device.

Using the snapshot reduces prompt size, directly lowering token consumption.

Privacy is guaranteed: code, file paths, and secrets never leave the local environment.

Summaries are generated by a rule‑based Python tool; they may omit subtle design nuances.

What does Recall do?

Recall runs alongside Claude Code when you use the local, subscription‑based version. After every interaction it creates two files in a hidden .recall/ folder:

  • history.md – an immutable, append‑only log of prompts, responses, and file edits.
  • context.md – a freshly generated, human‑readable summary of the project’s current state, goals, next steps, and touched files. The summary is produced by a classical Python summarizer, so it consumes zero model tokens.

When you start a new Claude Code session, the plugin automatically injects context.md as the initial prompt. The model therefore receives a concise 1–2 K token snapshot instead of the full transcript.

Why does the context window matter?

Claude Code’s context window is limited (≈100 K tokens). Feeding the entire session history can:

  1. Exhaust the window, forcing truncation.
  2. Consume valuable subscription credits.
  3. Require developers to rewrite project background each time.

Recall solves this by keeping only the essential information in context.md, which always fits comfortably within the window.

Business‑focused workflow

StepActionBusiness benefit
1Run Claude Code locally (subscription required).No extra cloud costs; works offline.
2Enable Recall (drop the repo into the project).Zero‑friction setup – no pip install, no keys.
3Code session runs – Recall updates history.md and rewrites context.md.Automatic, auditable documentation.
4Start the next session – Claude Code loads context.md.Immediate resumption, no re‑explanation.
5Version‑control context.md or share it with teammates.Portable, diffable state for collaboration.

Value proposition for enterprises

  • Cost control – Summarization uses no model tokens and the reduced prompt size saves credits for actual code generation.
  • Speed – Developers spend seconds loading a project instead of minutes drafting a recap, shortening delivery cycles.
  • Privacy compliance – All logs stay on‑premise, simplifying GDPR, HIPAA, or IP safeguards.
  • Audit trail – history.md provides a complete, immutable transcript; context.md offers a concise, human‑readable snapshot for reviews.

Known limitations

  • The summarizer is rule‑based Python, not an LLM; it captures high‑level changes but may miss subtle intent.
  • Recall only works with locally installed Claude Code; cloud‑only or API‑driven workflows are unsupported.
  • Privacy depends on the security of the host machine; teams must manage backups and access controls.

Contrarian insight

Most “memory” tools ship a cloud endpoint that ingests the full transcript, incurs per‑token fees, and expands the privacy surface. Recall demonstrates that a deterministic, locally‑run summarizer is sufficient for most development cycles. The trade‑off—potentially less nuanced summaries—is acceptable when privacy and zero‑cost operation are paramount.

Quick implementation checklist

  1. Confirm Claude Code runs locally under a paid subscription.
  2. Add the Recall repository to the project root (creates .recall/).
  3. Include .recall/ in your internal backup routine.
  4. Treat context.md as the canonical hand‑off document for new developers.
  5. Periodically review history.md for edge‑case summarizer failures.

Bottom line: Recall converts the context‑window limitation from a blocker into a non‑issue for Claude Code users. By logging sessions locally and generating a compact, privacy‑first summary, it saves token credits, accelerates onboarding, and keeps confidential code on‑premise—without any additional subscription cost.

Decide what information should persist before adding project memory. The DEX capabilities overview is a useful reference for mapping that information to the actual systems an automation will use.

FAQ

Do I need an API key to use Recall?+

No. Recall runs entirely on your machine and never calls an external service.

Can Recall be used with Claude Code hosted in the cloud?+

No. Recall is designed for the locally installed, subscription‑based version of Claude Code.

How large is the generated context file?+

Typically 1–2 K tokens, which comfortably fits within Claude’s context window.

Research Sources

Topic-specific sources used to support the practical guidance in this article.

AS

Akif Saeed

AI automation engineer building practical agents, workflow systems, and business automation infrastructure for service companies.

Get Started

Want an AI automation system like this?

DEX can help you turn repetitive business work into reliable AI-assisted workflows — talk to Sarah and we'll scope it together.

Related posts