You explain your company, your project, your writing style, and your constraints to Claude or ChatGPT. The AI nails the reply. You open a new chat the next morning and it has forgotten all of it. You are back to re-explaining yourself, again, for the tenth time this week. That is the memory problem, and it is the single biggest reason your AI output still sounds like it was written for someone else.
This is the hub for everything about giving your AI a memory that lasts. We will cover how Claude memory actually works today, how ChatGPT memory compares, what CLAUDE.md and the built-in memory tool do, and where all of them quietly fall short. Then we will show you the piece nobody at the big labs is building: a memory that keeps itself current and follows you across both tools.
Key takeaways
- Claude memory today comes in three forms: project memory files like CLAUDE.md, the built-in memory tool that writes to files as the AI works, and cross-chat memory in the consumer apps. Each is real, and each is siloed.
- Every native memory has the same two gaps: it is locked to one platform, and you maintain it by hand. It does not know what changed in your world unless you go back and tell it.
- ChatGPT memory and Claude memory do not share anything. Facts you teach one are invisible to the other.
- The fix is a memory layer that sits outside any single app, updates itself from your real activity, and serves the same current context to whatever AI you happen to be using.
- Dictation is one of the fastest ways to feed that memory, because you already talk through your day out loud.
---
The real problem: AI memory is siloed and hand-maintained
Large language models are stateless by design. Each request is answered from the text in front of it and nothing else. Everything you have seen marketed as "memory" is a workaround bolted on top: some system stores facts about you and quietly pastes them back into the prompt on future turns.
That workaround is genuinely useful. It is also built the same way everywhere, with the same two limits.
First, memory is siloed to one platform. What ChatGPT remembers lives inside ChatGPT. What Claude remembers lives inside Claude. If you use both, and most serious operators now do, you are maintaining two separate, incompatible memories of the same life.
Second, memory is hand-maintained. It only knows what you thought to tell it, on the day you told it. When your pricing changes, when you kill a feature, when your opinion on a tool flips, the memory keeps confidently feeding the AI the old version until you remember to go back and correct it. A stale memory is worse than no memory, because you trust it.
Hold those two gaps in mind. Everything below either lives inside them or steps outside them.
Claude memory, form by form
"Claude memory" is not one feature. It is three, aimed at three different users. Here is what each one actually does.
CLAUDE.md and project memory files
If you use Claude Code or work inside a Claude Project, the most reliable memory is a plain text file the model reads at the start of every session. In Claude Code that file is CLAUDE.md, dropped in your project root (or in your home directory for global rules). In the consumer app, Projects have a custom-instructions field and a knowledge area that play the same role.
This is memory you can see and edit. A good CLAUDE.md holds the facts that never change from one session to the next: what the project is, the conventions you always follow, the commands that matter, the things the AI keeps getting wrong. Because it is a file, it is version-controlled, portable, and totally transparent. There is no black box.
The catch is that CLAUDE.md is scoped to a project and maintained by you. It is a great habit and a poor system of record. It does not know your project changed unless you edit the file.
The Claude memory tool
Anthropic also ships a memory tool: the model can write notes to a memory file as it works and read them back later, so context survives across a long task or between sessions. It is powerful for agents and long-running Claude Code work, because the AI curates its own scratchpad instead of asking you to.
But it is still files on one machine, tied to one tool, describing mostly the task at hand. It is a working memory for a job, not a durable model of you.
Cross-chat memory in the Claude app
In the consumer Claude apps, memory can carry context from one conversation into the next: your name, ongoing projects, stated preferences. This is the closest thing to the "it just remembers me" experience, and it is the one most people mean when they say Claude memory.
It is also the most siloed of the three. It lives inside your Claude account, it does not reach Claude Code or your other tools, and it certainly does not reach ChatGPT.
ChatGPT memory, in one paragraph
ChatGPT memory works the same way from the other side of the fence. It has saved memories (discrete facts it stores and reuses) and a broader chat-history reference that lets it draw on past conversations. You manage both in settings, and you can turn either off. It is genuinely good at remembering you across chats inside ChatGPT. It knows nothing about your Claude history, and Claude knows nothing about it. If you want the full head-to-head, read ChatGPT memory vs Claude memory.
The pattern under all of them
Line them up and the shape is obvious.
| Memory type | Where it lives | What it remembers | Stays current on its own? | Works across Claude and ChatGPT? |
|---|---|---|---|---|
| CLAUDE.md / project files | One project | Rules and facts you write | No, you edit the file | No |
| Claude memory tool | One machine, one tool | Task context the AI writes | Within a task | No |
| Claude app memory | Your Claude account | Preferences, projects | Partly, from chats | No |
| ChatGPT memory | Your ChatGPT account | Saved facts, chat history | Partly, from chats | No |
| Custom instructions | The settings box | Fixed profile you paste | No, you rewrite it | No, per app |
Every row is siloed to one platform. Every row is maintained by you or by the AI's read of your chats inside that one app. None of them is a single current model of you that any AI can reach. That last column is the whole game, and it is empty.
What "a memory that lasts" actually requires
A memory that lasts is not a bigger box or a longer chat history. It has three properties none of the native options combine.
It lives outside any single app. The same facts about you should be available to Claude Desktop, Claude Code, and ChatGPT, because you use all of them and you are one person. The industry-standard way to do this now is MCP, the open protocol that lets any AI tool query the same source over a defined set of tools.
It updates itself. The memory should watch what you actually do and revise itself when your world changes. When your pricing moves, the old number should be marked out of date and the new one made active, with the history kept, so the AI stops citing the old one without you filing a ticket against your own notes.
It captures passively. You should not have to run a weekly review or tag anything. The raw material already exists in what you produce every day: your notes, your docs, the things you dictate, your public profile.
That third point is where dictation earns its place. You already talk through decisions, drafts, and half-formed ideas out loud. Capture that with a dictation tool like Contextli and it becomes a steady feed of current, first-person context. Speaking is the lowest-friction way to keep a memory fresh, because it is a habit you already have.

The memory layer approach
Here is the model that has all three properties. Instead of storing memory inside Claude or inside ChatGPT, you keep one memory of yourself in a place both can reach, and you let it maintain itself.
This is what Locul is: a local-first desktop app that builds a searchable second brain from what you already produce, keeps it current on its own, and serves it to your AI tools over MCP. It reads your local notes and PDFs, your dictation, your Notion, and your LinkedIn profile, and it distills them into memories with a specific kind (a fact, a preference, a decision, an event, a relationship, an insight). When one of those facts changes, the old version is marked superseded and the new one becomes active, so the AI always works from the current truth and the history is never lost.
The wedge against native memory is exactly the two gaps we named at the top. Native memory is one platform and one maintainer, you. A memory layer is every platform and no maintainer, because it watches your real activity instead of waiting for you to update it. Your data stays on your machine, and it works with the AI you already use, including local open-weight models through Ollama if you want everything private.
A stale memory is worse than no memory, because you trust it.
The payoff is not abstract. When the AI has your real, current context, its output gets meaningfully better: articles that sound like you, emails that reflect your actual position, plans that respect your actual constraints. Better input, better output. That is the whole reason to give your AI a memory in the first place, and it only holds if the memory stays true.
Frequently asked questions
Does Claude have memory?
Yes, in three forms. Claude Code and Claude Projects use memory files like CLAUDE.md that the model reads each session. Anthropic ships a memory tool that lets the model write and read its own notes across a task. And the consumer Claude apps can carry context across chats. All three are real, and all three are scoped to Claude.
What is the difference between CLAUDE.md and the Claude memory tool?
CLAUDE.md is a file you write and maintain: fixed rules and facts the model reads at the start of a session. The memory tool is something the model uses itself, writing notes to memory as it works and reading them back later. One is your hand-maintained instructions; the other is the AI's own scratchpad.
Can Claude remember previous conversations?
In the consumer Claude apps, yes, memory can carry context from earlier chats into new ones. In Claude Code, persistence comes from files like CLAUDE.md and the memory tool rather than automatic recall of past sessions. Either way it stays inside Claude and does not reach your other AI tools.
Do ChatGPT and Claude share memory?
No. ChatGPT memory lives in your ChatGPT account and Claude memory lives in your Claude account. Neither can see the other. If you use both, you are maintaining two separate memories unless you put a shared memory layer outside both of them.
How do I keep my AI's memory up to date?
Native memory only updates when you edit it or when the app infers something from a new chat, so it drifts. To keep it genuinely current, use a system that watches your real activity, notes, dictation, docs, profile, and marks old facts as superseded when they change, rather than relying on yourself to remember every correction.
---
Native memory will keep improving, and it is worth using. But if you want one current memory of yourself that Claude and ChatGPT both work from, without you playing librarian, that has to live outside any single app. Locul is a second brain that builds itself and keeps itself current, on your machine, served to whatever AI you use. See how it works.
Keep reading: ChatGPT custom instructions that make AI sound like you and how to build an AI that actually knows you.