If you spend most of your day writing code, Cursor AI will change how you work. It’s not another VS Code extension — it’s a full editor built from a VS Code fork, with AI woven into every layer. Tab completion that writes entire functions, a chat that understands your codebase, and an agent mode that edits multiple files at once.
This is a hands-on Cursor AI editor review based on real daily use. I’ll cover every major feature, compare it with VS Code + GitHub Copilot, and tell you exactly when it’s worth the $20/month.
What Is Cursor AI?
Cursor is a code editor created by Anysphere. It started as a fork of VS Code and added AI capabilities that go much deeper than any plugin can. Because AI is native to the editor — not bolted on — it has full access to your project structure, open files, terminal, and git history.
The key difference: while GitHub Copilot adds AI to VS Code as a plugin with limited context, Cursor was designed with AI as a first-class citizen from day one.
Key Features
Cursor Tab — Multi-Line Completion
Cursor Tab replaces the standard autocomplete. It doesn’t just complete the current line — it suggests entire blocks based on what you were doing two edits ago. It understands edit patterns, not just syntax.
# You type:
def process_user(user_id: int):
user = db.get_user(
# Cursor suggests the entire function body:
def process_user(user_id: int):
user = db.get_user(user_id)
if not user:
raise ValueError(f"User {user_id} not found")
return {
"id": user.id,
"name": user.name,
"email": user.email,
}Tab accepts. Escape rejects. It’s that fast.
Chat — Ask About Your Codebase (Ctrl+L)
Open chat with Ctrl+L. You can ask anything about your project and Cursor pulls the relevant files automatically. Use @ to include specific files, folders, docs, or even web URLs.
# In chat:
@src/auth/middleware.py Why does this middleware fail for OAuth users?
# Or reference docs:
@https://docs.anthropic.com/api Rewrite this using the new Messages API formatThe chat understands the full context of your project — not just the open file. This is where Cursor pulls ahead of anything plugin-based.
Inline Edit — Ctrl+K
Select code, press Ctrl+K, describe what you want. Cursor shows a diff preview inline before you apply.
# Select a slow loop, press Ctrl+K, type:
# "Optimize this using list comprehension"
# Before:
results = []
for item in data:
if item["active"]:
results.append(item["value"] * 2)
# After (Cursor suggestion):
results = [item["value"] * 2 for item in data if item["active"]]You review the diff, accept or reject with a single key. No copy-paste, no leaving your flow.
Agent Mode — Ctrl+I
Agent mode (also called Composer) is Cursor’s most powerful feature. Describe a task — Cursor plans the steps, creates or edits multiple files, runs terminal commands, and reports back. It’s the closest thing to pairing with a developer.
# Agent prompt example:
Add a Redis caching layer to the user service.
- Cache get_user() results with a 5-minute TTL
- Invalidate cache on user update
- Add REDIS_URL to .env.example
- Write a unit test for the cache behaviorCursor creates the files, writes the code, updates the test, and shows you everything it changed. You review and approve each step.
.cursorrules — Project-Level AI Instructions
Create a .cursorrules file in your project root to give Cursor persistent context about your codebase:
# .cursorrules
You are working on a FastAPI application with PostgreSQL.
- Always use async/await for database calls
- Use Pydantic v2 models for validation
- Follow the existing pattern in src/api/routes/
- Never use print() — use the logger from src/core/logging.py
- All new endpoints need OpenAPI descriptionsEvery AI interaction in this project follows these rules automatically. This is a game-changer for team consistency.
Getting Started with Cursor
Installation takes about two minutes:
- Download from cursor.com — available for Mac, Windows, Linux
- First launch: import your VS Code settings and extensions with one click
- Sign in (free account or Pro)
- Open a project — Cursor indexes it for codebase context
If you’re already on VS Code, the transition is seamless. Same shortcuts, same extensions, same themes — plus AI everywhere.
# Cursor uses the same settings format as VS Code
# Your existing settings.json works without changes
# Key shortcuts to learn:
Ctrl+K → Inline edit (selected code)
Ctrl+L → Open chat
Ctrl+I → Agent / Composer mode
Tab → Accept AI suggestion
Escape → Reject AI suggestionModel Selection
Cursor works with multiple AI models. On the Pro plan you get:
- Claude Sonnet 4.5 / 4.6 — best for code generation and refactoring (default recommendation)
- GPT-4o — solid general-purpose option
- Claude Opus — strongest reasoning, slower, uses more fast requests
- cursor-small — free, fast, good for simple completions
You can switch models per-conversation. For most coding tasks, Claude Sonnet gives the best speed/quality balance. See the Claude API tutorial if you want to understand how Claude works under the hood.
Cursor vs VS Code + GitHub Copilot
Here’s how Cursor compares to the standard VS Code + Copilot setup most developers use:
| Feature | Cursor Pro | VS Code + Copilot |
|---|---|---|
| Codebase context | ✅ Full project index | ⚠️ Open files only |
| Multi-file editing | ✅ Agent mode | ❌ Single file |
| Inline diff preview | ✅ Before accepting | ❌ Apply then undo |
| Web / doc references | ✅ @url in chat | ❌ Not available |
| Project rules (.cursorrules) | ✅ Native | ❌ Not supported |
| Model choice | ✅ Claude, GPT-4o, more | ⚠️ GPT-4 only |
| Terminal commands | ✅ Agent can run them | ❌ Manual |
| VS Code extensions | ✅ Compatible | ✅ Native |
| Price | $20/month | $10/month (Copilot) |
Pricing
Cursor has three tiers:
- Hobby (Free) — 2,000 code completions/month, 50 slow premium model requests. Good for evaluation.
- Pro ($20/month) — unlimited completions, 500 fast premium requests/month, access to all models including Claude Opus. This is what most developers use.
- Business ($40/user/month) — everything in Pro plus centralized billing, usage dashboards, SSO, zero data retention policy.
The Pro plan is the sweet spot. At $20/month it costs twice as much as GitHub Copilot, but Agent mode alone saves multiple hours per week on any non-trivial project.
Real-World Use Cases
Refactoring Legacy Code
Select a large function, press Ctrl+K, type “Split this into smaller functions with clear responsibilities”. Cursor proposes the split with a diff. You accept individual hunks. What used to take 30 minutes takes 3.
Onboarding to a New Codebase
Open chat (Ctrl+L), ask “@src/ How does authentication work here? Trace the flow from request to response”. Cursor reads the relevant files and gives you a walk-through. Better than spending an hour reading unfamiliar code.
Writing Tests
Open the file you want to test, press Ctrl+I, type “Write pytest tests for all public methods in this file. Cover edge cases and error paths.” Agent creates the test file, imports the right fixtures, and handles mocking.
# Agent mode input:
Write tests for src/services/payment.py
Use pytest, mock the Stripe API, cover:
- successful payment
- card declined (StripeCardError)
- network timeout (StripeConnectionError)
- idempotency key behaviorPros and Cons
Pros
- Codebase-wide context — understands your entire project, not just the open file
- Agent mode actually works for real multi-file tasks
- Inline diff preview before accepting any change
.cursorrulesmakes AI behavior consistent across your team- Seamless migration from VS Code — all extensions, settings, and shortcuts work
- Model flexibility — switch between Claude, GPT-4o based on the task
Cons
- Pro tier costs $20/month — twice the price of GitHub Copilot
- Agent mode can make wrong assumptions on complex tasks — always review the diff
- Index on first open of large repos takes a few minutes
- Not as good as VS Code’s native extension ecosystem for some niche plugins
- Privacy-conscious teams need Business plan for zero data retention
Verdict: Is Cursor AI Worth It?
For most developers: yes. The codebase context feature alone is worth the price — it replaces hours of “where is this function defined?” debugging. Agent mode turns multi-file refactors from a half-day task into a 10-minute review session.
The $10/month premium over GitHub Copilot pays for itself in the first hour of use on any complex task. If you work on real-world projects (not just tutorials), Cursor Pro is the better tool.
When to stick with VS Code + Copilot: If you mostly write small scripts, work in a highly restricted environment, or have very specific VS Code plugin dependencies that Cursor doesn’t support.
FAQ
Is Cursor AI free?
Yes — the Hobby tier is free with 2,000 completions/month and 50 slow premium requests. It’s enough to evaluate the tool. For daily professional use you’ll want the Pro plan at $20/month.
Does Cursor work with my existing VS Code extensions?
Yes. Cursor is built on the VS Code codebase and is compatible with the VS Code extension marketplace. You can import all your VS Code settings, extensions, and themes in one click during setup.
Is Cursor AI safe to use with private code?
On the free and Pro plans, Cursor may use your code to improve its models (you can opt out in settings). The Business plan includes a zero data retention policy — no training on your code, no logs kept after the session. For sensitive codebases, use Business or review Cursor’s privacy settings.
Cursor vs GitHub Copilot — which is better?
Cursor has more capabilities: full codebase context, multi-file Agent mode, and model choice. GitHub Copilot is cheaper ($10/month) and has tighter VS Code integration. If you need the extra power of Agent mode and codebase chat, Cursor is better. For simple completions on small projects, Copilot may be sufficient.
What AI models does Cursor use?
Cursor supports Claude Sonnet, Claude Opus, GPT-4o, and its own cursor-small model (free). You can switch models per conversation. Claude Sonnet is the recommended default for most coding tasks — see how it compares in the Claude API guide.