📝 Tutorials
· 6 min read

How to Migrate from Cursor to Continue.dev — Open Source Alternative (2026)


SpaceX just acquired Cursor for $60 billion. Whether you’re concerned about data privacy under new ownership, philosophically opposed to vendor lock-in, or simply want to stop paying $20/month — now is the time to explore open-source alternatives.

Continue.dev is the strongest option available today. It’s fully open source (Apache 2.0), runs in both VS Code and JetBrains, and lets you bring any model — local or cloud. Your code never has to leave your machine.

This guide walks you through a complete migration from Cursor to Continue.dev, step by step.

Why Continue.dev?

Continue.dev checks every box that privacy-conscious developers care about:

  • Open source — Apache 2.0 license. You can audit every line of code, fork it, contribute back.
  • Free — No subscription, no usage limits (beyond your own API costs or hardware).
  • Bring your own model — Use Ollama locally, or connect to OpenAI, Anthropic, Google, Mistral, or any OpenAI-compatible endpoint.
  • Zero telemetry — Opt-in analytics only. With local models, absolutely nothing leaves your machine.
  • Multi-IDE — Works in VS Code and JetBrains (IntelliJ, PyCharm, WebStorm, etc.). Cursor is VS Code only.
  • Full data sovereignty — Your code, your prompts, your completions. All local.

For a deeper comparison, see our Continue.dev vs Cursor vs Copilot breakdown.

What Continue.dev Offers vs Cursor

Here’s the feature mapping:

FeatureCursorContinue.dev
Tab autocompleteCursor Tab (proprietary)Tab autocomplete with any model (StarCoder, Codestral, DeepSeek, etc.)
Chat sidebarCmd+L → Cursor chatCmd+L → Continue chat sidebar
Inline editCmd+K → describe changeCmd+Shift+E (or highlight + Cmd+L)
Context providers@file, @docs, @web@file, @folder, @code, @docs, @web, @terminal, @git
Custom rules.cursorrules fileUse @file with a rules.md (not identical, but functional)
Agent / ComposerMulti-file autonomous editingNot available — this is the gap

The missing Composer/agent mode is the most significant trade-off. We’ll cover how to fill that gap later in this guide.

Prerequisites

Before you start:

  • VS Code or any JetBrains IDE (IntelliJ, PyCharm, WebStorm, etc.)
  • (Optional) Ollama — for running local models with zero cloud dependency. See our Ollama + Continue.dev setup guide.
  • (Optional) API key — for cloud models (OpenAI, Anthropic, Google, etc.) if you prefer cloud inference speed.

Step-by-Step Installation

1. Install the Continue Extension

VS Code Marketplace:

Open VS Code → Extensions (Cmd+Shift+X) → search “Continue” → Install the one by Continue.dev.

Or from the terminal:

code --install-extension continue.continue

JetBrains:

Settings → Plugins → Marketplace → search “Continue” → Install.

2. Open the Configuration

After installation, Continue creates a config file at:

~/.continue/config.json

You can also open it from the Continue sidebar → gear icon → “Open config.json”.

3. Configure Your Models

This is where Continue.dev shines — total flexibility. Here are the most common setups:

Local with Ollama (Free, Fully Private)

First, install Ollama and pull your models:

# Install Ollama (macOS)
brew install ollama

# Pull models
ollama pull deepseek-coder-v2
ollama pull starcoder2:3b

Then configure Continue:

{
  "models": [
    {
      "provider": "ollama",
      "model": "deepseek-coder-v2",
      "title": "DeepSeek Local"
    }
  ],
  "tabAutocompleteModel": {
    "provider": "ollama",
    "model": "starcoder2:3b"
  }
}

This gives you chat (DeepSeek) and autocomplete (StarCoder2) — entirely local, entirely free.

Cloud with Anthropic

{
  "models": [
    {
      "provider": "anthropic",
      "model": "claude-sonnet-4-6",
      "title": "Claude Sonnet",
      "apiKey": "sk-ant-..."
    }
  ],
  "tabAutocompleteModel": {
    "provider": "anthropic",
    "model": "claude-haiku-4",
    "apiKey": "sk-ant-..."
  }
}

Cloud with OpenAI

{
  "models": [
    {
      "provider": "openai",
      "model": "gpt-4o",
      "title": "GPT-4o",
      "apiKey": "sk-..."
    }
  ],
  "tabAutocompleteModel": {
    "provider": "openai",
    "model": "gpt-4o-mini",
    "apiKey": "sk-..."
  }
}

Hybrid (Local Autocomplete + Cloud Chat)

This is my recommended setup — fast local autocomplete that costs nothing, with a powerful cloud model for complex chat questions:

{
  "models": [
    {
      "provider": "anthropic",
      "model": "claude-sonnet-4-6",
      "title": "Claude Sonnet",
      "apiKey": "sk-ant-..."
    }
  ],
  "tabAutocompleteModel": {
    "provider": "ollama",
    "model": "starcoder2:3b"
  }
}

Migrating Your Cursor Workflow

Here’s how to translate your muscle memory:

What you did in CursorWhat to do in Continue.dev
Tab to accept autocompleteSame — Tab accepts Continue’s suggestions
Cmd+L to open chatCmd+L opens Continue chat sidebar
Cmd+K for inline editHighlight code → Cmd+Shift+E (or Cmd+L with selection)
Type @file in chatType @file in Continue chat — same syntax
Use .cursorrules for project contextCreate a rules.md and reference with @file in prompts
Cmd+Shift+I for ComposerNo equivalent — use Claude Code in terminal
Cursor’s codebase search@codebase in Continue (simpler, but functional)

Handling .cursorrules

If you relied on .cursorrules for project-specific instructions, create a rules.md (or .continuerules) in your project root with the same content. Then reference it in your prompts:

@file rules.md

Refactor this function to use the patterns described above.

It’s not automatic like .cursorrules, but it works. Check our complete Continue.dev guide for more advanced context configuration.

What You Gain

  • $0/month — With local models, there’s no subscription or API cost. Period.
  • Full privacy — Your code, prompts, and completions never leave your machine when using Ollama.
  • Model flexibility — Swap between Claude, GPT, Gemini, DeepSeek, Llama, or any new model in seconds. No vendor lock-in.
  • Open source — Audit the code. Fork it. Contribute features. No black box.
  • JetBrains support — If you work in IntelliJ or PyCharm, Continue works there. Cursor doesn’t.
  • Independence — No corporate acquisition can take this away from you.

What You Lose

Let’s be honest about the trade-offs:

  • Composer/Agent mode — Cursor’s multi-file autonomous editing is genuinely powerful. Continue has nothing equivalent. This is the biggest gap.
  • Polished UX — Cursor is a dedicated app with tight integration. Continue requires more manual config and occasional rough edges.
  • Codebase indexing — Cursor indexes your entire project for semantic search. Continue’s @codebase works but is simpler and less thorough.
  • Inference speed — If you run local models on modest hardware (8GB RAM laptop), expect slower responses than Cursor’s cloud infrastructure.
  • One-click setup — Cursor works out of the box. Continue requires you to choose and configure models.

The Hybrid Approach: Best of Both Worlds

Here’s what I actually recommend for developers who relied heavily on Cursor’s Composer:

Continue.dev in VS Code for:

  • Tab autocomplete (local, fast, free)
  • Chat sidebar for questions and explanations
  • Inline edits for single-file changes

Claude Code in terminal for:

  • Multi-file agentic editing (the Composer replacement)
  • Complex refactoring across your codebase
  • Tasks that require autonomy

This combination replicates ~90% of Cursor’s functionality. Continue handles the IDE integration, Claude Code handles the agentic work. Total cost: $0 to $20/month depending on your Claude Code usage.

See our Cursor to Claude Code migration guide for the terminal side of this setup.

FAQs

Is Continue.dev really free? Yes. The extension is free and open source. You only pay if you choose to use cloud API models (OpenAI, Anthropic, etc.). With local models via Ollama, it’s completely free.

Will my code be sent anywhere? Only if you configure a cloud model provider. With Ollama or other local models, everything stays on your machine. Continue has no telemetry by default.

Can I use multiple models? Yes. You can configure multiple models in your config.json and switch between them in the chat sidebar. Many developers use a fast local model for autocomplete and a powerful cloud model for chat.

Does it work with my language/framework? Continue.dev is language-agnostic. It works with anything VS Code or JetBrains supports.

What about Cursor’s .cursorrules — can I keep them? Not natively. But you can use @file to reference a rules document in each prompt. It’s an extra step, but achieves the same result.

How does autocomplete quality compare? It depends entirely on your model choice. With Codestral or DeepSeek Coder V2, autocomplete quality is comparable to Cursor Tab. With smaller local models, there’s a trade-off between speed and quality.

Next Steps


The SpaceX acquisition doesn’t mean Cursor will get worse overnight. But if you value open source, privacy, and independence from corporate decisions — Continue.dev gives you all of that today, with remarkably little compromise. The only real gap is agent mode, and the ecosystem is closing that fast.

Your code. Your models. Your rules.