Leaving Cursor After the SpaceX Deal: What Moves to Windsurf, Claude Code or OpenCode, and What Does Not
SpaceX closed its $60 billion purchase of Cursor in August, and a lot of developers are quietly working out their exit. This is the migration checklist: which rules files each tool reads, where the MCP configuration lives, what happens to keybindings and extensions, and which questions about your code's privacy to answer before you cancel.

Quick answer
Less moves than you fear and more than the vendors advertise. Your project rules are the easy part: every one of the four tools now reads a plain AGENTS.md file, so convert your .cursor/rules once and you are portable for good. MCP server definitions copy across with a rename — .cursor/mcp.json becomes .mcp.json for Claude Code or a block in opencode.json — because the underlying format is the same JSON. Keybindings and extensions move to Windsurf, which is another VS Code fork, and do not exist to move for the two terminal tools. What does not move is anything Cursor has already seen: read its privacy policy for what it retains and for how long, and remember that cancelling the subscription does not cancel the data.
SpaceX announced its all-stock, $60 billion agreement to buy Anysphere, the company behind Cursor, on 16 June 2026, four days after its own flotation. The deal closed on 14 August. Since then the question in my inbox has not been "is Cursor still good" — it is — but "how much of my setup is stuck there if I want to go". So this is not a review of the alternatives. I covered the coding tools themselves earlier this year. This is the checklist of what actually has to move, drawn from each tool's current documentation.
What is in a Cursor setup
Strip it down and a Cursor installation has six things that are yours: project rules, MCP server definitions, editor settings and keybindings, extensions, a billing relationship, and a history of what the tool has seen. The first four are files on your disk and move with varying degrees of friction. The fifth is a cancellation. The sixth is the one people forget, and I will come to it last.
| What | Cursor | Windsurf / Devin Desktop | Claude Code | OpenCode |
|---|---|---|---|---|
| Project rules | .cursor/rules/*.mdc or AGENTS.md | .devin/rules/*.md, .windsurf/rules/*.md, or AGENTS.md | CLAUDE.md | AGENTS.md, falls back to CLAUDE.md |
| Global rules | User rules in settings | global_rules.md, 6,000-character limit | ~/.claude/CLAUDE.md | ~/.config/opencode/AGENTS.md, falls back to ~/.claude/CLAUDE.md |
| MCP servers | .cursor/mcp.json | MCP config file in the app's settings folder | .mcp.json in the project; user scope in ~/.claude.json | opencode.json |
| Keybindings, settings, extensions | VS Code format | VS Code format — imports | None; runs in your terminal | None; runs in your terminal |
| Inline Tab completion | Yes | Yes | No | No |
Step one: rules — convert once to AGENTS.md
Cursor's project rules live in .cursor/rules as .mdc files, each with frontmatter that sets one of four modes: always apply, apply when the agent judges it relevant, apply to files matching a pattern, or apply only when mentioned by name. That is a richer model than most, and it is the part that does not translate cleanly.
The way out is the file every tool now agrees on. Cursor's own documentation describes AGENTS.md as a supported alternative to structured rules. Devin Desktop's documentation lists it too, with a useful convention: an AGENTS.md at the workspace root behaves as always-on and one in a subdirectory behaves as a glob rule for that directory. OpenCode reads AGENTS.md first and falls back to CLAUDE.md if there is none. Claude Code reads CLAUDE.md, and a one-line CLAUDE.md that says "read AGENTS.md" is a common bridge.
So the migration is: take every always-on rule and put its content in a root AGENTS.md; take every path-scoped rule and put it in an AGENTS.md in that path; and turn the "agent decides" and "manual" rules into short sections with a heading that says when they apply. You lose a little precision. You gain a rules file that survives the next three acquisitions. Mind the size limits if you go via Devin Desktop's own rules folder: 12,000 characters per workspace file and 6,000 for global rules.
Step two: MCP servers — same JSON, new address
If you have connected Cursor to a database, an issue tracker or a documentation server through the Model Context Protocol, the definitions are in .cursor/mcp.json at the repository root. The good news is that MCP is a standard and every tool consumes essentially the same object: a server name, a command or URL, arguments and environment variables.
For Claude Code, the project-level file is .mcp.json in the repository root, with a user-level scope in ~/.claude.json for servers you want everywhere. For OpenCode, servers go in a block inside opencode.json. Devin Desktop keeps an MCP configuration file in its own settings folder — the location has moved with the rebrand, so check the current documentation rather than a six-month-old blog post. In each case you are copying the same entries and adjusting the wrapper, which takes minutes. The one thing to redo rather than copy is any API key you had pasted into the file in plain text; a migration is a good moment to move those into environment variables.
Step three: keybindings, settings and extensions
Cursor is a fork of VS Code. So is Windsurf, whatever its name is this month. That means your settings.json, keybindings.json and snippets are in the same format and Windsurf offers to import them on first launch; where it does not, copying the files across works. Extensions mostly carry over too, with one wrinkle that applies to both forks: they cannot legally use Microsoft's extension marketplace and rely on Open VSX instead, so an extension that was missing in Cursor will be missing in Windsurf as well.
For Claude Code and OpenCode there is nothing to migrate, because they are not editors. They run in a terminal — including the terminal inside Cursor or VS Code — and your editor stays whatever it was. This is the least disruptive path if you are unsure: install one, run it in a split pane for a fortnight, and notice which one you reach for. I did roughly that for a week with a coding agent and the findings still hold. What you will not get from either is inline Tab completion in the editor; if that is the Cursor feature you would miss most, Windsurf is your answer, not a terminal tool.
Step four: billing
Cursor's pricing page at the time of writing lists Hobby (free), Individual at $20 a month, Teams at $40 per user, and Enterprise on request. Cancel from the account dashboard, and check whether you are on an annual plan, in which case you are paying for the remainder anyway and can migrate at leisure. If you are on Teams, note that "team-wide privacy mode" is listed as a Teams feature: the administrator who set it up is the person who should confirm what it covers before the account closes.
Step five: the part that does not move
Everything above concerns files on your machine. None of it touches what Cursor has already processed on its side, and that is where the acquisition actually matters.
Here is what I can verify. Cursor's privacy policy, last updated on 6 October 2025 when I read it, says the company does not use inputs or suggestions to train its models or allow third parties to use them for training, unless they are flagged for security review, and that personal data is kept only as long as necessary to operate the service. It does not mention SpaceX or xAI. Cursor's pricing page, meanwhile, now advertises "generous limits for Grok" and "Grok Bot access" on its plans, which tells you the xAI relationship is a product fact even if the policy has not caught up.
Here is what I cannot verify. Several outlets have reported that the terms around privacy mode and training data changed around the time the deal closed. I could not confirm those reports against Cursor's published policy text, so I am not going to repeat them as fact. What I would do instead is procedural:
- Read the privacy policy and the security page on the day you leave, and save a dated copy.
- Check the privacy mode setting on every machine and note what the current documentation says it guarantees.
- If you want retention to end rather than lapse, use the account deletion route rather than just cancelling the subscription.
- If you are on Teams or Enterprise, ask your account contact in writing what happens to stored data and get the answer in writing.
That is the same advice I would give for any tool that has changed hands, and I would have given it about Cursor's competitors too; Windsurf's own change of owner is why its file paths are in flux. The habit is worth more than the specific answer.
What I would do
- You want the least change: Windsurf. Import settings, convert rules to
AGENTS.md, copy MCP entries, done in an afternoon. - You want out of the editor-fork business altogether: Claude Code or OpenCode inside plain VS Code, and pick between them by model preference; my comparison of the assistants for coding is the place to start on that.
- You are not sure: run a terminal agent in Cursor's own terminal for two weeks and make the decision on evidence.
- Whatever you decide: write the
AGENTS.mdanyway. It is the one piece of this that makes the next migration free.
Pros and cons
Pros
- AGENTS.md is now read by Cursor, Windsurf, Claude Code and OpenCode, so one rules file works everywhere
- MCP configuration is the same JSON shape in every tool; only the filename and location change
- Windsurf is a VS Code fork like Cursor, so settings, keybindings and most extensions carry over
- Claude Code and OpenCode sit alongside any editor, including Cursor itself, so you can migrate gradually
Cons
- Cursor's four rule modes do not map exactly onto anyone else's; some rules need rewriting
- Windsurf itself was rebranded as Devin Desktop this summer, so its file paths are mid-transition
- The terminal tools have no equivalent of Cursor's inline Tab completion
- Nothing you do on your machine changes what Cursor already stored on its side
Alternatives worth considering
The closest like-for-like: a VS Code fork with an agent panel. Rules in .devin/rules or .windsurf/rules; reads AGENTS.md.
Terminal agent from Anthropic. Rules in CLAUDE.md, MCP in .mcp.json. Works inside any editor's terminal.
Open-source terminal agent, bring your own model. Reads AGENTS.md and falls back to CLAUDE.md.
Individual $20, Teams $40 per user. Team-wide privacy mode is a Teams feature; check what the current policy says it covers.
Frequently asked questions
Do I actually need to leave?
That is a judgement about the owner, not the editor, and I am not going to make it for you. What I would say is that the product has changed hands and the pricing page already reflects it — Grok models and a Grok Bot now feature in the plan descriptions — so the terms you originally agreed to are worth re-reading whether or not you move. The migration steps below are useful either way: a portable AGENTS.md and a portable MCP file mean the next acquisition, whoever it is, costs you an afternoon rather than a month.
What happens to code Cursor has already processed?
Read the privacy policy rather than a forum thread. When I checked, Cursor's policy — last updated 6 October 2025 — said inputs and suggestions are not used to train its models or shared with third parties for training unless flagged for security review, and that data is retained only as long as needed to operate the service; it did not mention SpaceX or xAI. Reporting since the deal has raised questions about whether the training terms have changed. I could not verify those claims against Cursor's own published documentation, so my advice is procedural: read the policy on the day you leave, use the account deletion route if you want retention to end, and keep a dated copy of what the policy said.
Which tool is most like Cursor?
Windsurf, without much competition. It is a VS Code fork with an agent panel, so your muscle memory, keybindings and extensions survive. It was bought by Cognition in 2025 and rebranded as Devin Desktop this June, which is why its documentation now lives under devin.ai and its preferred rules folder is .devin/rules, with .windsurf/rules kept as a fallback. Claude Code and OpenCode are terminal programs and feel different, but many people run them inside the Cursor terminal for a month before deciding, which is the least disruptive way to find out.
Sources
Everything factual in this article traces back to one of these. Vendors change pricing and limits without changing the URL, so each entry records the date I last read it.
- SpaceX to acquire the AI coding startup Cursor for $60 billion
CNBCchecked September 16, 2026
- Cursor pricing
Cursorchecked September 16, 2026
- Cursor privacy policy
Cursorchecked September 16, 2026
- Rules — Cursor documentation
Cursorchecked September 16, 2026
- Memories and rules — Devin Desktop documentation
Cognitionchecked September 16, 2026
- Rules — OpenCode documentation
OpenCodechecked September 16, 2026
- Security — Claude Code documentation
Anthropicchecked September 16, 2026
Written by
Parth Patel
Founder and editor
Parth runs ToolNest and is responsible for everything published here. He researches each article from vendor documentation, changelogs, pricing pages and published reporting, drafts with AI assistance, then checks and edits every claim before it goes live. Where he has not used a tool himself, the article says so.