Ask Claude, “Do you remember what we discussed before?” and the answer can feel inconsistent.
Sometimes it knows. Sometimes it does not.
Claude Code may carry a build command into tomorrow's session, then appear to forget it when you open another repository. Clone the same repository on another machine, and some of that context disappears again.
The problem is not simply that Claude has “good” or “bad” memory.
Claude does not have one unified memory system. Chat, projects, Claude Code, and applications built with the Claude API use different mechanisms. They store different things, in different places, and stop at different boundaries.






