Do you use the best AI Powered IDE?

Last updated by Ulysses Maclaren [SSW] 15 days ago.See history

Since the release of GitHub Copilot in 2021, we have witnessed a dramatic evolution in how developers work within their IDE. It started with a simple AI autocomplete, and has since progressed to a chat function. AI has now been integrated deeply into IDEs with products like Cursor and Windsurf, embedding an even deeper level of AI Integration within a developer's workflow.

Video: Let Cursor do the coding for you | Calum Simpson | SSW Rules (10 min)

Powerful features that AI-Powered IDEs provide

Code Completion

GitHub Copilot first popularized the 'code completion' feature for AI-powered IDEs. Code completion will try to guess what you are going to write, and suggest how to complete this line – saving time and effort by simply pressing 'tab'.

Command Generation

In Cursor and Windsurf, you can hit ctrl-K (or command-K), to convert natural language to a bash command. This is very useful for when you have forgotten the exact syntax of a bash command.

Figure: Cursor Command Generation (ctrl-K)

Chat

Chat functionality within an AI-powered IDE adds an intelligent assistant that can offer answers and suggestions without needing to leave the IDE. Unlike generic AI tools, it allows you to add context to your question, such as a file or even codebase, which lets the AI provide more tailored solutions.

Specify the level of context

Within the chat for Cursor, you can specify the level of context you would like to include with your prompt. By typing the @ character, the following menu will appear.

cursor chat context
Figure: Cursor Chat Context, opened by typing `@`

In Cursor, the @Web function is very useful for any situations where recent information, or information that the model has not been trained on is needed! You can also use @Git to compare diffs with the main branch, to generate a nice PR summary.

Agent

The Agent function in AI-powered IDEs represents a significant leap in a developer's workflow. It acts as a semi-autonomous coding assistant, capable of directly controlling the IDE (creating/editing files, reading the codebase, searching the web, executing bash commands).

bad example chatgpt
Figure: Bad example - Using ChatGPT with only one instruction, requiring you to copy paste the commands into the IDE

good example using agent
Figure: Good example - Using Cursor Agent to create a Tina App, with multiple provided instructions

AI-Powered IDE Comparison

Feature Cursor IDE + GitHub Copilot Windsurf GitHub Copilot Workspace
Free Version • 2000 completions per month
• 50 slow premium requests per month
• 2000 completions per month
• 50 chat messages per month
• 5 premium user prompts
• 5 premium Flow Actions
Price (USD per month) $20 $10 $15 $10 (Bundled with Copilot Pro)
AI Model(s) • cursor-small (free)
• Anthropic Claude (Sonnet, Haiku)
• OpenAI (GPT 3.5, 4, 4o)
• Anthropic Claude (Sonnet, Haiku)
• OpenAI (GPT 3.5, 4, 4o)
• Meta Llama
• Anthropic Claude (Sonnet, Haiku)
• OpenAI (GPT 3.5, 4, 4o)
OpenAI (GPT 3.5, 4, 4o)
Custom Models Enterprise Version
Custom Rules
Auto-Completion
Chat
Agent
Privacy Mode
GitHub Integration • Copilot Chat
• Auto-generate commit message
• Full Workflow is on GitHub
• Generate PR Summary
Web Searching
Supported IDE Cursor IDE - Forked VS Code (with VSCode Extensions Supported) • Azure Data Studio
• JetBrains IDEs
• VS Code
• Visual Studio
• Neovim
• Xcode
Windsurf IDE - Forked VS Code (with VSCode Extensions Supported) • Browser based
• VSCode Support (GitHub CodeSpace)

Tip: Give each of them a try – most of them have free trials, so you can see which one works best for you.

A word of caution

AI is still very much a work in progress. It makes mistakes, especially when working with lesser-known programming languages and frameworks, and will often hallucinate. It is the developer's responsibility to ensure that the code they publish is optimized, and AI tools should only be used for assistance, and not as a direct replacement for a developer.

You wouldn't send an email written by ChatGPT without first checking it for correctness and intention. Similarly, you should not commit any code written by AI without first reading through it, and testing it.

You are solely responsible for the code you commit!

Warning: Whilst Cursor can run VSCode extensions, not all will work e.g. Microsoft licensing restricts the use of the .NET debugger to Microsoft builds of VSCode.
See https://github.com/dotnet/vscode-csharp/wiki/Microsoft-.NET-Core-Debugger-licensing-and-Microsoft-Visual-Studio-Code

Which is best?

As you can see from the comparison table, each of the AI-powered IDEs rival each other in most categories, and you can't go wrong with any of them.

Currently, SSW Developers tend to prefer Cursor, and it seems to have more hype based on Google Trends. However, Windsurf is a formidable competitor in the battle for the best AI-powered IDE.

Tip: Investing in one of these tools may prove to be worthwhile, and you can always claim it as a tax deduction.

Share some details about your experience with AI assisted development e.g. What tool did you use, what did you use it for, how did you use it, what was the experience like, etc.

Eddie Kranz
Lewis Toh
Calum Simpson
We open source.Loving SSW Rules? Star us on GitHub. Star
Stand by... we're migrating this site to TinaCMS