Back
Question
Asked

Windsurf > Cursor

I feel like I understand what the agent context is (it's all neatly displayed in UI), and what it takes into consideration. 

Generating diffs that I can either accept or reject seems much more user-friendly in Windsurf where I can partially accept\reject changes in the editor tab, instead of only in chat.

So far, coding with Windsurf was much closer to coding with a buddy who understands what's going on instead of mindless GPT that constantly needs your corrections and clarifications.

Copilot seems to be the least advanced for now despite having a big update not so long ago adding support for Claude 3.5 Sonnet and gpt4-o1.

Have you tried any of these editors\assistants?

Also curious to know if anyone tried JetBrains AI Assistant.


Following as i am looking into the same right now

Do you use Composer in Cursor?

Yes. Also, Cursor only 3 days ago had a big release with agent features for Composer. So I had less time with it.
It's early days for both products and it is easy to switch between the two. Both have their flaws that you need to adapt to. For me personally Windsurf just came a bit more naturally, so I'll stick with it for now.

After having used Cursor for >6 months (and Composer), and using Windsurf for almost a month, I can say that I prefer Windsurf.

The only thing it's missing, which Cursor has, was the ability to "feed" it images in the chat.

Windsurf's Cascade (their take on Composer) is WAY better the Cursor.

Windsurf has just added images 😍

Interesting topic.

Also, what about PearAI? or bolt .new?

I haven't tried PearAI. Bolt, I think is a little bit like V0, but I may be wrong. Also, I think you cannot "take out" the code out from bolt.new

Bolt, afaik, is for js only, which is not ideal for me.
Haven't tried PearAI, but I will. Thank you for mentioning it.

Cursor > Windsurf
Just trying it today and already closed it, it's constantly trying to change much more things that what I asked and also messed up the file codification so git thinks everything is new, also didn't make a good import from Cursor.
For me Cursor is working much better 🤷🏻‍♂️

I also found Windsurf defaults to "changing or creating" stuff, but a simple: "let's reason first, or don't create any files" solves it.
I didn't import anything settings from Cursor, so I don't know about that.
I still find Windsurf has better awareness of my codebase (Django, Redis, Postgres, Celery, all running via Docker for dev and prod).
Cursor is not good at understanding the setup.

I get your point.
My use case was different with lots of new files to generate and very little editing\changing.
I think that everything can be resolved with a better context.
I've seen people providing context.txt files for models to analyze and rely on during execution. Makes it easier to get what you want.

@diliuskh @drodol can you give real examples that made you think Windsurf is better than GH Copilot at all? Asking for a friend...

Agent capabilities, and better context awareness, just to name a few.

TIL Windsurf. I will give this a look and see.

Overall, I have never found Copilot or these apps to helpful. I think they can be excellent for some people, but I find myself fighting suggestions and getting distracted instead of focusing on the problem at hand.

Claude Projects I find to be mindblowingly productive, and I have several apps that are >90% written and updated by Claude. I also fine code generation via the raw APIs with both Claude and o1 to be worth the effort, but it's a big lift if you aren't sure what you want.

@jefftriplett did you get to try Copilot latest release? They offer the ability to select Claude, o1, etc now

No, not in a while.

I liked Windsurf's side panel for prompting though. That's a step in the right direction. I used it to add a new view and it checked the right boxes for a Django project.

Overall, I am a fan of the LLMs powering these tools, but I don't think anyone has nailed the UI. I suspect in five years what that solution should be will be more obvious.