Auto memory on 21 projects: 17 empty, and 3 repos learned the same fix separately A developer's scan of Claude Code's auto memory directories across 21 projects found 17 empty, with only four containing any notes at all. Three of those four repositories independently learned the same correction, since auto memory is machine-local and does not cross repositories. The developer disabled the feature in the one repository running an autonomous agent. Claude Code's auto memory is on by default and writes to a per-repository directory you probably have never opened. On one machine with 21 such directories, 17 were empty. The other four held two to four notes each, and three of those four had learned the same correction independently, because memory does not cross repositories. We turned the feature off in the one repo where an autonomous agent runs, and the reason is not context size. Auto memory is the part of Claude Code's memory system that Claude writes for itself. CLAUDE.md is what you write; auto memory is what Claude decides to keep after a session. The docs describe four kinds of notes, a per-project directory, an index file with a load limit, and an on-by-default switch. I had read that page and never once looked at the directories it describes. This post is what I found when I did, plus the decision we made for the repository where the stakes are highest. The scan was done on 2026-09-09 on a single Mac that has been running Claude Code across a few dozen projects since the spring. Project names are left out; the counts are what matter. The memory page is precise about the mechanics, and the numbers below are quoted from it rather than inferred. Claude saves four kinds of notes, recorded as a type field in each memory file's frontmatter: user your role and preferences , feedback corrections you gave and approaches you confirmed , project ongoing work and decisions that cannot be derived from the code or git history , and reference where to find things outside the project . It skips anything derivable from the codebase and anything your CLAUDE.md already says, and it does not save something every session. Each project gets its own directory at ~/.claude/projects/