Update note (19 October 2026): This essay was written on 1 July 2026, around the first release, and stands as it was. Two things became clearer since: the hooks make no model calls, but the judgement half of /wrap (what is a decision, what is a rule) is done by the model and is only as good as the session; and Claude Code's built-in memory no longer truncates silently once it goes over its limit, it returns an explicit error. The current install steps, figures and comparison are above.
Why I'm sharing this
At Devsoy, we run dozens of unrelated projects through a single assistant — a finance terminal, a real-estate valuation platform, client CRMs, social media operations. All of it flows through the same Claude Code sessions. At some point I had to ask myself honestly: when the assistant tells me something, how do I know whether it's an actual recorded fact or something invented on the spot?
The answer was uncomfortable: I didn't know. Built-in auto-memory is useful but uncurated — the assistant takes notes, over time those notes drift from the rules I wrote by hand, and once they drift the assistant arbitrarily picks which one to trust and starts "making things up." On client projects the cost of that is real: a wrong date, a decision that never happened, a constraint quietly forgotten.
What we built
DS-ReCall isn't an AI product — it's the ground the AI runs on. A discipline that runs on zero model calls: every session opens with a stub, you (or the assistant, explicitly, via /wrap) decide what enters the canon, an integrity check catches broken links and orphan files, and a concurrency guard prevents shared files from clobbering each other. At no step does the AI "summarize" — you always see exactly what's kept.
We've run this for close to six months, across hundreds of real sessions, on multiple projects. It isn't perfect — the /wrap step is real friction, and we're not hiding that. But we've always had a real answer to "what did the AI make up."
Why open source
Claude Code's memory space is filling up fast — automatic compression tools (including Anthropic's own Remember plugin) already do that job well, some at real scale. DS-ReCall isn't competing with them on "effortless," and won't. Our claim is narrower and more honest: use this when a shared CLAUDE.md needs to survive multiple people/sessions intact, or when you owe a client a real answer to "what did the assistant forget." If not, the automatic tools are probably the better choice for you — and we're not shy about saying so.
MIT licensed, free, on GitHub. Inspect it, fork it, tell us what you break.
