Cursor Removed Memories: What to Use Instead

Cursor removed its Memories feature in version 2.1, released November 21, 2025, and has not brought it back: as of Cursor 3.11 (July 2026) there is no automatic memory in the product. The official replacement is a one-time export into Rules. Everything beyond that (automatic capture, cross-session recall, team-wide memory) you now have to provide yourself.

One disclosure before we start: Archcore is our product, and it appears in the comparison below. Read the last section with that in mind.

What happened to Cursor Memories?

The short life of the feature, from primary sources:

DateVersionEvent
May 20250.51Memories ships as beta, required Privacy Mode off
Jun 4, 20251.0Officially announced: “Cursor can remember facts from conversations”
Jul 3, 20251.2GA with user approvals for background-generated memories
Nov 21, 20252.1Feature removed. The changelog does not mention it
Jan 20262.2Leftover memories still reach the agent’s context, with no UI to delete them

Three details make this story instructive:

  1. The removal never appeared in a changelog. Users found out when their memories vanished, and the confirmation came from a staff member on the forum: “The Memories feature was intentionally removed starting from version 2.1.x.”
  2. No reason was ever given publicly. Not in the changelog, not in the forum replies.
  3. The data outlived the UI. Into January 2026, old memories kept leaking into agent context, and the staff-suggested fix was to downgrade to 2.0.77, delete them there, and upgrade back.

If your workflow depended on Memories, six months of accumulated context disappeared from your control with a minor version bump.

What does Cursor offer instead?

Cursor’s current context toolbox has four mechanisms, all manually authored:

MechanismWhat it isLimits
Project Rules.cursor/rules/*.mdc, versioned in git, four activation modes (always, intelligent, glob-scoped, manual)Static; the agent never updates them itself. Docs recommend staying under 500 lines per rule, and plain .md files in the folder are ignored
User RulesGlobal personal preferences in settingsNot in git, not shared with the team
Team RulesCentrally managed rules (since 1.7)Live in the Cursor dashboard, not your repo. Team/Enterprise plans only
AGENTS.mdPlain-markdown instructions, nested files supportedNo frontmatter scoping, and no global AGENTS.md (open feature request)

Cursor 2.4 (January 2026) also added Agent Skills: SKILL.md files for procedural “how-to” instructions. In Cursor’s own words, skills complement “always-on, declarative rules”. They are portable procedures, not project memory.

What did Memories do that Rules don’t?

The point of Memories was automatic capture. A background process watched your sessions, proposed facts worth remembering, and you approved or rejected them. Rules invert that: nothing gets remembered unless someone sits down and writes it.

To be fair, Memories earned plenty of criticism while it existed. The beta required Privacy Mode off (staff acknowledged the training-data concern directly), memories were tied to your account rather than the project, they vanished on window reloads, didn’t persist in dev containers, and there was no import/export until the export command appeared for migration. The feature was opaque in exactly the way that made its removal painful.

So the gap left behind is specific: context that accumulates as you work, without depending on someone remembering to write it down.

What are the replacement options?

OptionWhat you getWhat you give up
Export → Rules (official path)Your old memories as .mdc files in git; done in five minutesOne-time snapshot; nothing accumulates afterwards
Memory-bank repos (cursor-memory-bank, 3.1k stars)Markdown context files in your repo, driven by slash commandsFully manual discipline; works only if the model actually runs the commands
MCP memory servers (OpenMemory, Cipher, memories.sh)Automatic cross-session recall over MCP; OpenMemory runs locallyMemory lives outside git, so it is not versioned per decision or reviewed in PRs. It’s a separate service to run, and team sync usually means someone’s cloud
Structured docs in your repo (Archcore)Typed documents (decisions, rules, specs, plans) in .archcore/, versioned in git, loaded into the agent over MCP; capture happens during work via slash commandsYou review what gets written; capture is a deliberate step rather than silent background writing

Which one is right depends on what you actually used Memories for. Personal preferences (“I use pnpm, stop suggesting npm”) belong in User Rules and take two minutes to move. Automatic recall of conversation facts is what MCP memory servers do. Project knowledge (why the auth module is structured this way, which decision blocks that refactor, what the API contract promises) is the piece we’d argue never belonged in a proprietary per-account store in the first place.

The lesson: memory you don’t own disappears

Cursor Memories is the clearest example so far: context stored in a vendor’s opaque layer sits one minor release away from gone. No changelog entry, no stated reason, no UI to clean up what was left behind.

The alternative is boring and it works: keep project memory as files in the repository. That’s the design principle behind Archcore. Decisions, rules, specs, and plans live as typed markdown in .archcore/, with named relations between them. It rides along with git, so every piece of context is versioned, shows up in pull requests, and survives any tool’s product decisions. It loads into Cursor over MCP and session hooks, and the same documents work in Claude Code, Copilot, Gemini CLI, and any other MCP-aware agent, so the memory isn’t married to one editor either.

If your Rules files are short and under control, keep using Rules; they’re good at what they do. The moment you catch yourself re-explaining the same architecture to your agent, or your .mdc files turn into an unstructured dump, that’s the signal the project needs real repo memory rather than a bigger instruction file.

Migrating off exported memories takes one command: archcore init imports existing instruction files (.cursor/rules/*, .cursorrules, CLAUDE.md, AGENTS.md) as structured documents, so the context you already wrote carries over. The install guide walks through the rest.

FAQ

Why did Cursor remove Memories?

Cursor never gave a public reason. The removal shipped in v2.1 (November 21, 2025) without a changelog entry. Staff confirmed on the official forum that the feature was intentionally removed starting from version 2.1.x.

How do I recover my old Cursor memories?

Open the command palette and run Export memories to save them as an .mdc file, then move the content into Project Rules (.cursor/rules/) or User Rules. If leftover memories still leak into your agent's context, Cursor staff advised downgrading to 2.0.77, deleting them there, and upgrading back.

Does Cursor have a memory feature in 2026?

No. As of Cursor 3.11 (July 2026) there is no automatic memory. Cursor offers Project Rules, User Rules, Team Rules, AGENTS.md support, and Agent Skills, all of them manually authored.

What is the best replacement for Cursor Memories?

It depends on what you actually used it for. Static preferences belong in Rules. Automatic cross-session recall needs an MCP memory server. If you want memory that is versioned with your code, reviewable in pull requests, and shared across agents, keep it as structured documents in your repository.