← Back to context

Comment by extr

18 hours ago

IMO other than the Microsoft IP issue, I think the biggest thing that has shifted since this acquisition was first in the works is Claude Code has absolutely exploded. Forking an IDE and all the expense that comes with that feels like a waste of effort, considering the number of free/open source CLI agentic tools that are out there.

Let's review the current state of things:

- Terminal CLI agents are several orders of magnitude less $$$ to develop than forking an entire IDE.

- CC is dead simple to onboard (use whatever IDE you're using now, with a simple extension for some UX improvements).

- Anthropic is free to aggressively undercut their own API margins (and middlemen like Cursor) in exchange for more predictable subscription revenue + training data access.

What does Cursor/Windsurf offer over VS Code + CC?

- Tab completion model (Cursor's remaining moat)

- Some UI niceties like "add selection to chat", and etc.

Personally I think this is a harbinger of where things are going. Cursor was fastest to $900M ARR and IMO will be fastest back down again.

Agreed on everything. Just to add, not only anthropic is offering CC at like a 500% loss, they restricted sonnet/opus 4 access to windsurf, and jacked up their enterprise deal to Cursor. The increase in price was so big that it forced cursor to make that disastrous downgrade to their plans.

I think only way Cursor and other UX wrappers still win is if on device models or at least open source models catch up in the next 2 years. Then i can see a big push for UX if models are truly a commodity. But as long as claude is much better then yes they hold all the cards. (And don't have a bigger company to have a civil war with like openai)

  • Not sure this is true. Inference margins are substantial and if you look at your claude code usage it's very clever at caching

      Input │      Output │  Cache Create │     Cache Read
     916,134 │  11,106,507 │   199,684,538 │  2,767,614,506
    
    

    as an example here's my usage. Massive daily usage for the past two months.

  • > CC at like a 500% loss

    Do you have a citation for this?

    It might be at a loss, but I don’t think it is that extravagant.

    • The way I am doing the math with my Max subscription and assuming DeepSeek API prices, it is still x5 times cheaper. So either DeepSeek is losing money (unlikely) or Anthropic is losing lots of money (more likely). Grok kinda confirms my suspicions. Assuming DeepSeek prices, I've probably spent north of $100 of Grok compute. I didn't pay Grok or Twitter a single cent. $100 is a lot of loss for a single user.

      7 replies →

    • I'm also curious about this. Claude Code feels very expensive to me, but at the same time I don't have much perspective (nothing to compare it to, really, other than Codex or other agent editors I guess. And CC is way better so likely worth the extra money anyway)

      58 replies →

    • Before they announced the Max plans, I could easily hit 10-15$ of API usage per day (without even being a heavy user).

      Since they announced that you can use the Pro subscription with Claude Code, I've been using it much more and I've never ever been rate limited.

      3 replies →

  • Where is a citation on Anthropic increasing cost to cursor? I had not seen that news, but it would make sense.

  • Seems like the survival strategy for cursor would be to develop their own frontier coding model. Maybe they can leverage the data from their still somewhat significant lead in the space to make a solid effort.

  • Which is interesting because Sonnet is cheap and Opus is not on par with o3 for tasks where you want to deploy it.

  • If open models become big, open coding agents would be bigger at that point. Even more motivation as well.

  • It probably doesn’t cost them all that much? Maybe they were offering the API at a 500% markup, and code is just breaking even.

- Forking VSCode is very easy; you can do it in 1 hour.

- Anthropic doesn't use the inputs for training.

- Cursor doesn't have $900M ARR. That was the raise. Their ARR is ~$500m [1].

- Claude Code already support the niceties, including "add selection to chat", accessing IDE's realtime warnings and errors (built-in tool 'ideDiagnostics'), and using IDE's native diff viewer for reviewing the edits.

[1] https://techcrunch.com/2025/06/05/cursors-anysphere-nabs-9-9...

  • The cost of the fork isn't creating it, it's maintaining it. But maybe AI could help :/

    • The cost of vscode fork is that microsoft has restricted extension marketplace for forks. You have to maintain separate one, that is the real dealbreaker

      2 replies →

Is this $900M ARR a reliable number?

Their base is $20/mth. That would equal 3.75M people paying a sub to Cursor.

If literally everyone is on their $200/mth plan, then that would be 375K paid users.

There’s 50M VS Code + VS users (May 2025). [1] 7% of all VS Code users having switched to Cursor does not match my personal circle of developers. 0.7% . . . Maybe? But, that would be if everyone using Cursor were paying $200/month.

Seems impossibly high, especially given the number of other AI subscription options as well.

[1] https://devblogs.microsoft.com/blog/celebrating-50-million-d...

I also just prefer CC's UX. I've tried to make myself use Copilot and Roo and I just couldn't. The extra mental overhead and UI context-switching took me out of the flow. And tab completion has never felt valuable to me.

But the chat UX is so simple it doesn't take up any extra brain-cycles. It's easier to alt-tab to and from; it feels like slacking a coworker. I can have one or more terminal windows open with agents I'm managing, and still monitor/intervene in my editor as they work. Fits much nicer with my brain, and accelerates my flow instead of disrupting it

There's something starkly different for me about not having to think about exactly what context to feed to the tool, which text to highlight or tabs to open, which predefined agent to select, which IDE button to press

Just formulate my concepts and intent and then express those in words. If I need to be more precise in my words then I will be, but I stay in a concepts + words headspace. That's very important for conserving my own mental context window

Claude Code is just proving that coding agents can be successful. The interface isn’t magic, it just fits the model and integrates with a system in all the right ways. The Anthropic team for that product is very small comparatively (their most prolific contributor is Claude), and I think it’s more of a technology proof than a core competency - it’s a great API $ business lever, but there’s no reason for them to try and win the “agentic coding UI” market. Unless Generative AI flops everywhere else, these markets will continue to emerge and need focus. The Windsurf kerfuffle is further proof that OpenAI doesn’t see the market as must-win for a frontier model shop.

And so I’d say this isn’t a harbinger of the death of Cursor, instead proof that there’s a future in the market they were just recently winning.

  • I was being hyperbolic saying their ARR will go to zero. That's obviously not the case, but the point is that CC has revealed their real product was not "agentic coding UI", it was "insanely cheap tokens". I have no doubt they will continue to see success, but their future right now looks closer to being a competitor to free/open tools like cline/roo code, as well as the CLI entrants, not a standalone $500M ARR juggarnaut. They have no horse in the race in the token market, they're a middleman.

    They either need to create their own model and compete on cost, or hope that token costs come down dramatically so as to be too cheap to meter.

  • Digging in here more... why would you say it isn't in Anthropic's interest to win the "agentic coding UI" market?

    My mental model is that these foundation model companies will need to invest in and win in a significant number of the app layer markets in order to realize enough revenue to drive returns. And if coding / agentic coding is one of the top X use cases for tokens at the app layer, seems logical that they'd want to be a winner in this market.

    Is your view that these companies will be content to win at the model layer and be agnostic as to the app layer?

Cursor see it coming - it's why they're moving to the web and mobile[0]

The bigger issue is the advantage Anthropic, Google and OpenAI have in developing and deploying their own models. It wasn't that long ago that Cursor was reading 50 lines of code at a time to save on token costs. Anthropic just came out and yolo'd the context window because they could afford to, and it blew everything else away.

Cursor could release a cli tomorrow but it wouldn't help them compete when Anthropic and Google can always be multiples cheaper

[0] https://cursor.com/blog/agent-web

  • > Anthropic just came out and yolo'd the context window because they could afford to

    I don’t think this is true at all. The reason CC is so good is that they’re very deliberate about what goes in the context. CC often spends ages reading 5 LOC snippets, but afterwards it only has relevant stuff in context.

  • I think this is an interesting and cool direction for Cursor to be going in and I don't doubt something like this is the future. But I have my doubts whether it will save them in the short/medium term:

    - AI is not good enough yet to abandon the traditional IDE experierence if you're doing anything non-trivial. Hard finding use cases for this right now.

    - There's no moat here. There are already a dozen "Claude Code UI" OSS projects with similar basic functionality.

    • I have a whole backlog of trivial tasks I never get around to because I’m working on less trivial things.

Strictly speaking about large, complex, sprawling codebases, I don't think you can beat the experience that an IDE + coding agent brings with a terminal-based coding agent.

Auto-regressive nature of these things mean that errors accumulate, and IDEs are well placed to give that observability to the human, than a coding agent. I can course correct more easily in an IDE with clear diffs, coding navigation, than following a terminal timeline.

  • You can view and navigate the diffs made by the terminal agent in your IDE in realtime, just like Cursor, as well as commit, revert, etc. That’s really all the “integration” you need.

  • > I don't think you can beat the experience that an IDE + coding agent brings with a terminal-based coding agent.

    CC has some integration with VSC it is not all or nothing.

    • Honestly, I think the Claude Code integration in VS Code is very close to the « nothing » part of the spectrum!

  • > I don't think you can beat the experience that an IDE + coding agent brings with a terminal-based coding agent.

    I resisted moving from Roo in VS Code to CC for this reason, and then tried it for a day, and didn't go back.

Some excellent points. On “add selection to chat”, I just want to add that the Claude Code VS code extension automatically passes the current selection to the model. :)

I am genuinely curious if any Cursor or Windsurf users who have also tried Claude Code could speak to why they prefer the IDE-fork tools? I’ve only ever used Claude Code myself - what am I missing?

  • I like using Claude Code through Roo Code (vscode extension). I find it easier to work with text using a mouse, vscode diff viewer etc. I guess if you're very good at vim shortcuts etc you can use that in Claude Code instead of selecting text with a mouse. Claude Code has a vscode extension too so I feel that using Claude Code through vscode just adds a better UI.

  • Cursor's tab completion model is legitimately fantastic and for many people is worth the entire $20 subscription. Lint fixes or syntax-level refactors are guessed and executed instantly with TAB with close to 100% accuracy. This is their final moat IMO, if Copilot manages to bring their tab completion up to near parity, very little reason to use Cursor.

    • Idk. When you're doing something it really gets it's super nice, but it's also off a lot of times and it's IMO super distracting when it constantly pop up. No way to explicitly request it instead - other than toggling, which seems to also turn off context/edit tracking, because after toggling on it does not suggest anything until you make some edits.

      While Zed's model is not as good the UI is so much better IMO.

    • Just to offer a different perspective, I use Cursor at work and, coming from emacs (which I still use) with copilot completions only when I request them with a shortcut, Cursor’s behavior drives me crazy.

      1 reply →

    • I haven't used Cursor or Claude much, how different is it from Copilot? I bounce between desktop ChatGPT (which can update VS Code) and copilot. Is there an impression that those have fallen behind?

  • I'd like to ask the opposite question: why do people prefer command line tools? I tried both and I prefer working in IDE. The main reason is that I don't trust the LLMs too much and I like to see and potentially quickly edit the changes they make. With an IDE, I can iterate much faster than with the command line tool.

    I haven't tried Claude Code VS Code extension. Did anyone replaced Cursor with this setup?

    • I replaced. My opinion: Cursor sucks as an IDE. Cursor may have a average to above average quality in IDE assistance - but the IDE seems to get in the way. It's entire performance is based on the real-time performance and latency from their servers and sometimes it is way too slow. The TAB autocomplete that was working for you in the last 30 minutes suddenly doesn't work randomly, or just experiences severe delays that it stops making sense.

      Besides that, the IDE seems poorly designed - some navigation options are confusing and it makes way too many intrusive changes (ex: automatically finishing strings).

      I've since gone back to VS Code - with Cline (with OpenRouter and super cheap Qwen Coder models, Windsurf FREE, Claude Code with $20 per month) and I get great mileage from all of them.

    • You're looking at (coloured) diffs in your shell is all when it comes to coding. It's pretty easy to setup MCP and have claude be the director. Like I have zen MCP running with an OpenRouter API key, and will ask claude to consult with pro (gemini) or o3, or both to come up with an architecture review / plan.

      I honestly don't know how great that is, because it just reiterates what I was planning anyways, and I can't tell if it's just glazing, or it's just drawing the same general conclusions. Seriously though, it does a decent job, and you can discuss / ruminate over approaches.

      I assume you can do all the same things in an editor. I'm just comfortable with a shell is all, and as a hardcore Vi user, I don't really want to use Visual Studio.

      2 replies →

    • JetBrains has CC integration where CC runs in a terminal window but uses the IDE (i.e., Pycharm) for diffing. Works well.

  • I can roll back to different checkpoints with Cursor easily. Maybe CC has it but the fact that I haven’t found it after using it daily is an example of Cursor having a better UX for me.

I never understood why those tools need to fork Visual Studio Code. Wouldn't an extension suffice?

  • Cline and Roo Code (my favorite Cline fork) are fantastic and run as normal VS Code extensions.

    Occasionally they lose their connection to the terminal in VSCode, but I’ve got no other integration complaints.

    And I really prefer the bring-your-own-key model as opposed to letting the IDE be my middleman.

    • Using cline for a bit made me realize cursor was doomed. Everything is just a gpt/anthropic wrapper of fancy prompts.

      I can do most of what I want with cline, and I've gone back from large changes to just small changes and been moving much quicker. Large refactors/changes start to deviate from what you actually want to accomplish unless you have written a dissertation, and even then they fail.

      1 reply →

  • > Wouldn't an extension suffice?

    Not if you want custom UI. There are a lot of things you can do in extension land (continue, cline, roocode, kilocode, etc. are good examples) but there are some things you can't.

    One thing I would have thought would be really cool to try is to integrate it at the LSP level, and use all that good stuff, but apparently people trying (I think there was a company from .il trying) either went closed or didn't release anything note worthy...

  • IIRC problem is that VS Code does not allow extensions to create custom UI in the panels areas except for WebViews(?). It makes for not a great experience. Plus Cursor does a lot with background indexing to make their tab completion model really good - more than would be possible with the extensions APIs available.

  • I use Augment extensively and find it superior to cursor in every way - and operates as an extension. It has a really handy task planning interface and meta prompt refinement feature and the costs are remarkably low. The quality of output implantation is higher IMO and I don’t have to do a lot of model selection and don’t get Max model bill explosions. If there’s something Cursor provided that Augment doesn’t via extension it was not functionally useful enough to notice.

    • I think Augment has been flying under the radar for many people, and really reserve better marketing.

      I've been using Augment for over a year with IntelliJ, and never understood why my colleagues were all raving about Cursor and Windsurf. I gave Cursor a real try, but it wasn't any better, and the value proposition of having to adopt a dedicated IDE wasn't attractive to me.

      A plugin to leverage your existing tools makes a lot more sense than an IDE. Or at least until/if AI agents get so smart that you don't need most of the IDE's functionality, which might change what kinds of tooling are needed when you're in the passenger seat rather than the driver's seat.

>> Claude Code has absolutely exploded

Does anyone have a comparison between this and OpenAI Codex? I find OpenAI's thing really good actually (vastly better workflow that Windsurf). Maybe I am missing out however.

  • Codex CLI is very bad, it often struggles to even find the file and goes on a rampage inside the home directory trying to find the file and commenting on random folders. Using o3/o4-mini in Aider is decent though.

And open source tools like aider are, of course, even more validated and get more eyes.

Plus recently launched OpenCode, open source CC is gaining traction fast.

There was always very little moat in the model wrapper.

The main value of CC is the free tool built by people who understand all the internals of their own models.

Cursor's multi-file tab completion and multi-file diff experience are worth $20 easily IMO.

I truly do not understand people's affinity for a CLI interface for coding agents. Scriptability I understand, but surely we could agree that CC with Cursor's UX would be superior to CC's terminal alone, right? That's why CC is pushing IDE integration -- they're just not there yet.

I think CC is just far more useful; I use it for literally everything and without MCP (except puppeteer sometimes) as it just writes python/bash scripts to do that far better than all those hacked together MCP garbage bins. It controls my computer & writes code. It made me better as well as now I actually write code, including GUI/web apps, that's are always fully scriptable. It helps me, but it definitely helps CC; it can just interrogate/test everything I make without puppeteer (or other web browser control, which is always brittle as hell).

> with a simple extension for some UX improvements

What are the UX improvements?

I was using the Pycharm plugin and didn’t notice any actual integration.

I had problems with pycharm’s terminal—not least of which was default 5k line scroll back which while easy to change was worst part of CC for me at first.

I finally jumped to using iterm and then using pycharm separately to do code review, visual git workflows, some run config etc.

But the actual value of Pycharm—-and I’ve been a real booster of that IDE has shrank due to CC and moving out of the built in terminal is a threat to usage of the product for me.

If the plugin offered some big value I might stick with it but I’m not sure what they could even do.

  • #1 improvement for VS Code users is giving the agent MCP tools to get diagnostics from the editor LSPs. Saves a tremendous amount of time having the agent run and rerun linting commands.

I never got the valuation. I (and many others) have built open source agent plugins that are pretty much just as good, in our free time (check out magenta nvim btw, I think it turned out neat!)

Unless I’m understanding it wrong, the Tab Completion in Cursor isn’t a moat anymore.

VSCode & CoPilot now offer it.

Is it as good? Maybe not.

But they are really working hard over there at Copilot and seem to be catching up.

I get an Edu license for Copilot, so just ditched Cursor!

  • I agree it has a good chance of catching up, but the difference in quality is pretty noticeable today. I'd much rather stick with vscode, because I hate all the subtle ways Cursor changes the UI; like taking over the keyboard shortcut for clearing the scrollback in the terminal. But I find it's pretty hard to use Copilot's tab completion after using Cursor for a while.

Windsurf big claim to fame was that you could run their model in airgap and they said they did not train on GPL code. This was an option available for Enterprise customers until they took it away recently to prevent self hosting

CC would explode even further if they had official Team/Enterprise plan (likely in the work, Claude Code Waffle flag), and worked on Windows without WSL (supposedly pretty easy to fix, they just didn't bother). Cursor learnt the % of Windows user was really high when they started looking, even before they really supported it.

They're likely artificially holding it back either because its a loss leader they want to use a very specific way, or because they're planning the next big boom/launch (maybe with a new model to build hype?).

just curious because I'm inexperienced with all the latest tools here

> - Tab completion model (Cursor's remaining moat)

What is that? I have Gemini Code Assist installed in VSCode and I'm getting tab completion. (yes, LLM based tab completion)

Which, as an aside I find useful when it works but also often extremely confusing to read. Like say in C++ I type

    int myVar = 123

The editor might show

    int myVar = 123;

And it's nearly impossible to tell that I didn't enter that `;` so I move on to the next line instead of pressing tab only to find the `;` wasn't really there. That's also probably an easy example. Literally it feels like 1 of 6 lines I type I can't tell what is actually in the file and what is being suggested. Any tips? Maybe I just need to set some special background color for text being suggested.

and PS: that tiny example is not an example of a great tab completion. A better one is when I start editing 1 of 10 similar lines, I edit the first one, it sees the pattern and auto does the other 9. Can also do the "type a comment and it fills in the code" thing. Just trying to be clear I'm getting LLM tab completion and not using Cursor

  • This feeling of, “what exactly is in the file?” is why I have all AI turned off in my IDE, and run CC independently.

    I get all AI or none, so it’s always obvious what’s happening.

    Completions are OK, but I did not enjoy the feeling of both us having a hand on the wheel and trying to type at the same time.

    • It gets even worse when all three of IntelliSense, AI completion, and the human are all vying for control of the input. This can be very frustrating at times.

  • Tab completion in cursor lets you keep hitting tab and it will jump to next logical spot in file to keep editing or completing from.

I use Windsurf so I remain in the driver's seat. Using AI coding tools too much feels like brain rot where I can't think sharply anymore. Having auto complete guess my next edit as I'm typing is great because I still retain all the control over the code base. There's never any blocks of code that I can't be bothered to look at, because I wrote everything still.

> - Tab completion model (Cursor's remaining moat)

My local ollama + continue + Qwen 2.5 coder gives good tab completion with minimal latency; how much better is Cursor’s tab completion model?

I’m still weary of letting LLM edit my code so my local setup gives me sufficient assistance with tab completion and occasional chat.

  • I often use the same setup. Qwen 2.5 coder is very good on its own, but my Emacs setup doesn’t also use web search when that would be appropriate. I have separately been experimenting with the Perplexity Sonar APIs that combine models and search, but I don’t have that integrated with my Emacs and Qwen setup - and that automatic integration would be very difficult to do well! If I could ‘automatically’ use a local Qwen, or other model, and fall back to using a paid service like Perplexity or Gemini grounding APIs just when needed that would be fine indeed.

    I am thinking about a new setup as I write this: in Emacs, I explicitly choose a local Ollama model or a paid API like Gemini or OpenAI, so I should just make calling Perplexity Sonar APIs another manual choice. (Currently I only use Perplexity from Python scripts.)

    If I owned a company, I would frequently evaluate privacy and security aspects of using commercial APIs. Using Ollama solves that.

> What does Cursor/Windsurf offer over VS Code + CC?

Cursor's @Docs is still unparalleled and no MCP server for documentation fetching even comes close. That is the only reason why I still use Cursor, sometimes I have esoteric packages that must be used in my code and other IDEs will simply hallucinate due to not having such a robust docs feature, if any, which is useless to me, and I believe Claude Code also falls into that bucket.

  • > Cursor's @Docs is still unparalleled and no MCP server for documentation

    I strongly disagree. It will put the wrong doc snippets into context 99% of the time. If the docs are slightly long then forget it, it’ll be even worse.

    I never use it because of this.

    • What packages do you use it for? I honestly never had that issue, it's very good in my use cases to find some specific function to call or to figure out some specific syntax.

Cursor - co-pilot/AI pair programming usecases.

Claude Code - Agentic/Autonomous coding usecases.

Both have their own place in programming, though there are overlaps.

I too am an engineer that thinks CLI's are cool, but if you believe it's even remotely as useful as an IDE then give me a break.

Almost all of this was true before they even announced the purchase. I was so shocked and now I’m not surprised it fell through

I've tried all the CLI and vscode with agent mode (and personally I prefer o4-mini) is the best thing out there.

The forked IDE thing I don't understand either, but...

During the evaluation at a previous job, we found that windsurf is waaaay better than anything else. They were expensive (to train on our source code directly) but the solution the offered was outperforming others.

Good analysis. And Claude code itself will be mercilessly copied, so even if another model jumps ahead, small switching cost.

That said, the creator of Claude Code jumped to Cursor so they must see a there there.

>What does Cursor/Windsurf offer over VS Code + CC?

A lot of devs are not superstar devs.

They don't want a terminal tool, or anything they have to configure.

A IDE you can just download and 'it just works' has value. And there are companies that will pay.

  • CC _is_ that took. npm install, login, give tasks. Diff automatically appears in your IDE (in VSC/Intellij at least).

  • A lot of engineers underestimate the learning curve required to jump from IDE to terminal. Multiple generations of engineers were raised on IDEs. It's really hard to break that mental model.

does claude code have a privacy mode with zero data retention?

  • Haven’t looked recently but when it came out, the story was that it was private by default. It uses a regular API token, which promises no retention.

Is the case for using Claude Code much weaker now that Gemini CLI is out?

I don’t see how there will be any money to be made in this industry once these models are quantized and all local. It’s going to be one of the most painful bubble deflations we have ever seen and the biggest success of open source in our lifetimes.

for those who seldom use the terminal, is Claude Code still usable? I heard it doesn't do tab autocomplete in IDE like Cursor

thats not a fair comparision CC is

agentic tool + anthropic subsidized pricing.

Second part is why it has "exploded"

As far as I can tell, terminal agents are inferior to hosted agents in sandboxed/imaged environments when it comes to concurrent execution and far inferior to assisted ide in terms of UX so what exactly is the point?. The "UI niceties" is the whole point of using cursor and somehow, everyone else sucks at it.

  • Not sure what you mean. "Hosted agents in sandboxed/imaged environments"? The entire selling point of CC is that you can do

    - > curl -fsSL http://claude.ai/install.sh | bash

    - > claude

    - > OAuth to your Anthropic account

    Done. Now you have a SOTA agentic AI with pretty forgiving usage limits up and running immediately. This is why it's capturing developer mindshare. The simplicity of getting up and going with it is a selling point.

  • You’re missing the point tho. The point of the cli agent is that it’s a building block to put this thing everywhere. Look at CCs GitHub plugin, it’s great

    • CC on github just looks like Codex. I see your point, but it seems like all the big players basically have a CLI agent and most of them think that its just an implementation detail so they dont expose it.

Forking an IDE is not expensive if it's the core product of a company with a $900M ARR.

I doubt MS has ever made $900M off of VS Code.

  • "The same editor you already use for free, but with slightly nicer UI for some AI stuff" is not a $900M ARR product.