Enterprise DNA

Omni by Enterprise DNA

Enterprise DNA Resources

Insights on data, AI & business. Practical AI operating-system thinking for owners, operators, and teams doing real work.

220k+

Data professionals

Omni

AI agents and apps

Audit

Map the manual work

Cursor: What Engineers Actually Found
Blog AI

Cursor: What Engineers Actually Found

Real practitioner feedback on Cursor AI from production teams: latency numbers, cost patterns, where it delivers and where it breaks.

Sam McKay

What Teams Expected When They Switched

Most developers who moved to Cursor in the past six months came from GitHub Copilot or were using Claude or GPT-4o via web interfaces. The pitch was clear: an IDE that treats AI as a first-class citizen, not a plugin fighting for keyboard shortcuts.

The community signal on r/cursor and HN threads from March through May showed a consistent pattern. Engineers expected faster autocomplete than Copilot, better context awareness than bouncing between ChatGPT tabs, and the ability to edit multiple files without copy-paste loops. The $20/month Pro tier looked reasonable compared to paying OpenAI directly while also maintaining a Copilot subscription.

What caught people off guard was how much the experience varied based on codebase size and how you structured prompts. A thread on r/LocalLLaMA in April had 40+ comments from teams reporting that Cursor worked beautifully on projects under 50k lines but started missing context on larger monorepos. The 2 million token context window that Google Gemini 3.5 Pro is launching with this month highlights how much room there still is in this space.

Where Cursor Actually Delivers

The Composer feature gets the most consistent praise. Instead of explaining changes in chat and then manually applying diffs, you describe what you want across multiple files and Cursor generates a coordinated set of edits. Teams working on React frontends reported that refactoring component props or updating API calls across 8-10 files took 3-4 minutes instead of 20-30 minutes of manual work.

Latency numbers matter here. Cursor routes requests to claude-sonnet-4-6 by default for most completions. Practitioners on the Cursor forum noted response times between 800ms and 2.1 seconds for typical autocomplete suggestions. That’s fast enough to stay in flow state. Compare that to the 3-5 second delays some teams saw with early Claude API integrations where they built their own tooling.

The Bugbot update from May cut review time to 90 seconds. Multiple developers confirmed this on YouTube comment threads under Cursor demo videos. The system now catches roughly 10% more issues than manual review while costing 22% less in aggregate time spent. That’s not a vendor claim — it’s what teams tracking their own metrics reported.

Design Mode launched in the past 30 days. Early reports show it handles layout changes and CSS refactoring better than describing changes in text. A frontend developer on HN mentioned using it to convert a desktop-first layout to mobile-responsive in under 10 minutes. The same task previously took 45 minutes of back-and-forth with GPT-4o in a browser tab.

Cost per 1k tokens runs about $0.03 for most operations on the Pro plan when you factor in the monthly subscription divided by typical usage. That’s competitive with direct API access to claude-sonnet-4-6, which costs $0.015 per 1k input tokens and $0.075 per 1k output tokens. The difference is you’re paying for the IDE integration and not managing API keys yourself.

Where It Falls Short

Context window limitations show up fast on large codebases. A developer working on a 200k line TypeScript project posted on r/cursor in early May that Cursor frequently missed imports from files outside the immediate directory. The workaround was manually adding relevant files to context using @ mentions, which defeats the point of having an AI that’s supposed to understand your codebase automatically.

The model routing can feel opaque. Cursor uses different models for different tasks — claude-sonnet-4-6 for most completions, gpt-4o for certain refactoring operations, and smaller models for syntax checking. You don’t always know which model is handling your request. A thread on HN from April had developers frustrated that they couldn’t force Cursor to use claude-opus-4-8 for complex logic even though they were willing to wait longer and pay more per request.

Onboarding friction comes from the keyboard shortcuts. If you’ve spent years with VS Code or JetBrains, retraining muscle memory takes 2-3 weeks according to multiple blog posts from practitioners who documented their switch. The default keybindings conflict with common shortcuts, and remapping them requires editing JSON config files.

Cost surprises hit teams that use Cursor heavily for pair programming style work. The $20/month Pro plan includes 500 fast requests. After that, you’re throttled to slower models or pay overage fees. A small dev shop posted their bill on Twitter in late April — they hit $340 for a team of three in a single month during a sprint where they were refactoring a legacy codebase. That’s $113 per developer, not $20.

The local model support is limited. Cursor technically supports running models locally, but the experience is rough compared to tools like Continue or Aider that were built for local-first workflows. Developers on r/LocalLLaMA consistently recommend other tools if you want to run Llama or Mistral models on your own hardware.

Who It Fits Best

Small to mid-size teams building web applications get the most value. If you’re a 2-5 person startup working on a React or Next.js frontend with a Node or Python backend, Cursor handles the majority of daily tasks well. The Composer feature shines when you’re iterating quickly and need to update API contracts across frontend and backend simultaneously.

Solo developers who previously used ChatGPT in a browser tab see immediate productivity gains. Not having to context switch between IDE and web browser saves 15-20 minutes per hour according to time tracking data shared in practitioner blog posts. That’s enough to justify the $20/month even if you only use it 10 hours a week.

Teams working in languages with strong type systems report better results. TypeScript, Rust, and Go projects benefit more than JavaScript or Python because Cursor can lean on type information for better suggestions. A Rust developer on HN mentioned that Cursor caught lifetime errors during autocomplete that would have taken 10+ minutes to debug manually.

It’s less ideal for teams working on very large codebases or polyglot systems. If your project spans 500k+ lines across six languages, the context window limitations become a daily frustration. Multiple engineering leads on r/ExperiencedDevs mentioned they kept Cursor for frontend work but went back to standard VS Code with Copilot for backend services.

Data-sensitive environments need careful setup. Cursor sends code to external APIs by default. Teams working on healthcare, finance, or government projects need to either run models locally (which has limitations) or get explicit approval for using cloud-based AI tools. A security engineer posted on HN that their compliance team required 6 weeks of review before approving Cursor for production use.

What Teams Pair It With or Replace It With

The most common pattern is using Cursor for feature development and keeping GitHub Copilot active for quick edits and code review. Several developers on r/cursor mentioned this hybrid approach in May. They use Cursor when building new components or refactoring, then switch to standard VS Code with Copilot for smaller changes where they don’t need multi-file context.

Perplexity Computer has become a common pairing for research tasks. When Cursor can’t solve a problem or you need to understand a new library, practitioners open Perplexity to search across documentation and community discussions. Perplexity now routes tasks across 20+ models, which means you get better answers for “how do I implement OAuth in FastAPI” than asking Cursor directly.

Some teams replaced Cursor with Continue after 2-3 months. Continue is open source and works with any model — claude-opus-4-8, gpt-4o, mistral-large-2, or local models. The tradeoff is you lose the polished UX and Design Mode, but you gain flexibility. A developer on r/LocalLLaMA posted that their team switched because they wanted to run Llama models on their own infrastructure for compliance reasons.

Aider gets mentioned frequently as an alternative for developers who prefer command line workflows. It’s faster for bulk refactoring tasks where you already know exactly what changes you need across many files. Cursor is better for exploratory work where you’re not sure what the solution looks like yet.

Claude directly via API or web interface remains popular for architectural decisions. When you’re designing a new system or debugging a complex performance issue, the conversation format in Claude’s web UI often works better than trying to explain the problem in Cursor’s chat pane. You get longer responses and can iterate on high-level design without triggering file edits.

Cost Reality Over Three Months

A solo developer tracking expenses posted detailed numbers on their blog in April. Month one cost $20 as expected. Month two hit $47 because they were refactoring a legacy codebase and burned through the fast request quota. Month three dropped back to $23 once the refactor finished and they returned to normal feature development.

A five-person team shared their bill breakdown on Twitter in May. They spent $180 total across the team, which worked out to $36 per developer. That’s higher than the advertised $20, but still cheaper than the $300 they were spending on separate Copilot and ChatGPT Plus subscriptions.

The pattern that emerged from multiple practitioner reports: if you use Cursor as your primary development tool for 6+ hours daily, expect to hit overages. If you use it selectively for complex tasks and fall back to standard autocomplete for routine work, the base $20 plan covers most months.

The Onboarding Timeline

Week one is frustrating. You’re fighting keyboard shortcuts and the autocomplete suggestions feel aggressive. Multiple developers mentioned turning off inline suggestions temporarily while they learned the @ mention syntax for adding context.

Week two to three is where it clicks. You’ve remapped the shortcuts that conflicted with your existing workflow. You’ve learned which tasks work well in Composer versus which need the chat pane. Productivity starts exceeding your baseline with previous tools.

Month two is when you notice the context window limitations. Your codebase has grown or you’re working on a different part of the system. You’re manually adding files to context more often. Some developers posted that this is when they started evaluating alternatives or using Cursor more selectively.

Month three to six is the stable state. You know which tasks Cursor handles well and which need different tools. You’ve built habits around when to use Composer, when to use chat, and when to just write the code manually. The teams that stick with Cursor long-term are the ones who reached this equilibrium.

What This Means for Your Stack

If you’re working through which tools belong in your stack, book a 60-min Omni Audit — https://calendly.com/sam-mckay/discovery-call

The honest assessment from practitioners: Cursor works well for teams that fit its sweet spot. Small codebases, web development, TypeScript projects, and teams comfortable with $25-40 per developer per month once you factor in realistic usage patterns.

It’s not a universal replacement for every development workflow. Large codebases need different tools. Data-sensitive projects need local models. Developers who prefer command line workflows might be happier with Aider or Continue.

The recent updates — Bugbot completing reviews in 90 seconds, Design Mode for layout work, Composer 2.5 improvements — show the product is moving fast. But the core limitations around context windows and model routing haven’t changed fundamentally. Those are harder problems that require breakthroughs in how models handle large codebases, not just UI improvements.

The developer community consensus from the past 90 days: Cursor is worth trying if you’re building web applications and your codebase is under 100k lines. Expect a 2-3 week learning curve. Budget $30-40 per developer per month for realistic usage. Keep other tools in your stack for tasks where Cursor falls short.