Every Claude session starts from zero.

You spend an hour explaining your architecture, your naming conventions, the three decisions you already made and don't want re-litigated. You close the tab. Next morning you open a new chat and Claude greets you like a stranger. You explain it all again.

After the fortieth time, I stopped re-explaining and built a fix. It's open source, MIT-licensed, and installs with one command. This post is the 5-minute version of how it works and how to run it yourself.

The actual problem

LLMs are stateless. Each conversation is a clean slate — by design. "Memory" features that do exist usually mean one of two things: