I use five AI assistants in a normal week: Claude, ChatGPT, and three Gemini accounts split across two workspaces and a personal login. Each one has a memory feature and each one remembers a different version of me.
One afternoon I asked Claude to tell me what I actually use it for, by category, so I could see where it kept starting from zero. The answer was uncomfortable. It had a decent picture of one project, a thin picture of another, and no idea what I had worked through in ChatGPT the day before. The other four assistants were in the same position, each holding its own slice and none holding the whole.
A positioning framing I had refined in one assistant was still the old version in another, and that assistant used it with total confidence. A project status was accurate in one place and a few weeks stale in two others. Every new conversation opened with me re-explaining who was involved, what stage things were at, and which version of the plan was current.
The re-explaining was a visible cost but, the real cost was that I could not trust any single assistant's idea of "current," because current depended on which app I happened to open last. Assistant memory is a silo by design. That works fine if you use one assistant, but I was seeing it breaks with two — not to mention five.
Now I have one folder in Fulcra with three parts: an index that is the first thing any assistant reads, topic files that are the current truth, and an append-only history of sessions that feeds them. Assistants write history. A librarian writes truth. The index says what exists and where to look, instead of repeating it.
I can open a ChatGPT conversation about a project and it reads the same status file Claude updated last week. I can ask Gemini about positioning and it lands on the framing that is actually current, not the one from three months ago. When any session finds something stale, the correction is made once, in one place, instead of being rediscovered in every app.
You do not need the librarian or the schema on day one. Start with three things:
That is enough to stop the drift. Everything else in this post is what you add once you notice you want it.
If you want the full setup instead of building it up yourself, it is open source. The repo at github.com/keng009/fulcra-shared-memory (MIT) includes the two Claude skills (memory-checkpoint and memory-file-this), the bundle initializer, the validator, capture prompts for ChatGPT and Gemini, and a quickstart that takes about ten minutes with a Fulcra account and the Fulcra connector enabled in Claude.
Fulcra was designed by people who get privacy and know the importance of an infrastructure solution that can be the secure private datastore for the rest of your life. Here data is yours, under your control, and only shared with the people and tools you choose to share it with.