VOOZH about

URL: https://thenewstack.io/windsurf-an-agentic-ide-that-thinks-and-codes-with-you/

⇱ Windsurf: An Agentic IDE That Thinks and Codes With You - The New Stack


TNS
SUBSCRIBE
Join our community of software engineering leaders and aspirational developers. Always stay in-the-know by getting the most important news and exclusive content delivered fresh to your inbox to learn more about at-scale software development.
REQUIRED
It seems that you've previously unsubscribed from our newsletter in the past. Click the button below to open the re-subscribe form in a new tab. When you're done, simply close that tab and continue with this form to complete your subscription.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.
Welcome and thank you for joining The New Stack community!
Please answer a few simple questions to help us deliver the news and resources you are interested in.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Great to meet you!
Tell us a bit about your job so we can cover the topics you find most relevant.
REQUIRED
REQUIRED
REQUIRED
REQUIRED
REQUIRED
Welcome!

We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.

What’s next?

Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.

Follow TNS on your favorite social media networks.

Become a TNS follower on LinkedIn.

Check out the latest featured and trending stories while you wait for your first TNS newsletter.

PREV
1 of 2
NEXT
VOXPOP
As a JavaScript developer, what non-React tools do you use most often?
Angular
0%
Astro
0%
Svelte
0%
Vue.js
0%
Other
0%
I only use React
0%
I don't use JavaScript
0%
Thanks for your opinion! Subscribe below to get the final results, published exclusively in our TNS Update newsletter:
NEW! Try Stackie AI
From clobbered drafts to real-time sync
Apr 14th 2026 10:00am, by David Moore
TypeScript 6.0 RC arrives as a bridge to a faster future
Mar 14th 2026 9:00am, by Darryl K. Taft
Mastra empowers web devs to build AI agents in TypeScript
Jan 28th 2026 11:00am, by Loraine Lawson
2025-01-31 09:30:02
Windsurf: An Agentic IDE That Thinks and Codes With You
AI Agents / AI Engineering / Developer tools

Windsurf: An Agentic IDE That Thinks and Codes With You

Hands-on with Windsurf, an AI-powered IDE with built-in Codeium integration that claims to be the first truly "agentic" development environment.
Jan 31st, 2025 9:30am by Jack Wallen
👁 Featued image for: Windsurf: An Agentic IDE That Thinks and Codes With You
Featured image via Unsplash+.

I’ve tested several IDEs over the years, many of which offer the same tried and true features you’d expect in such a tool. Many of those IDEs are highly functional and help to make the development process flow with ease.

Some of them even add AI into the mix.

And then there’s Windsurf, which claims to be the first “agentic IDE” on the market. That description caught me off guard, so I had to figure out what “agentic” means. According to Merriam-Webster, agency refers to someone or something capable of achieving outcomes independently (“functioning like an agent”) or possessing such ability, means or power (“having agency”).

Agency is a powerful word these days because it describes the capacity for individuals to have the power and resources to fulfill their potential. Without agency, could we get anything done? Probably not, so having an IDE that empowers agency could be a game-changer.

The developers of Windsurf are all in on AI, and it starts with Codeium.

Codeium is an AI-powered code autocompletion tool that was created to assist developers by providing code suggestions and completions for over 70 programming languages. Although Codeium integrates with several IDEs, Windsurf is the first to have AI functionality built in this deeply. The goal of having Codeium AI baked into Windsurf is so that it can collaborate with you to help tackle complex tasks.

Windsurf features Workspaces, Cascade (for deep codebase understanding and full contextual awareness), Flows (to help you and AI operate on the same state at all times), multi-file editing, automatic reasoning of explicit actions, and more.

According to Codeium (the company behind Windsurf), “We started with the existing paradigms of AI use. Copilots are great because of their collaborativeness with the developer — the human is always in the loop. That being said, to keep the human in the loop, copilots are generally confined to short scoped tasks. On the other hand, agents are great because the AI can independently iterate to complete much larger tasks. The tradeoff is that you lose the collaborative aspect, which is why we haven’t seen an agentic IDE (yet). An IDE would be overkill. Both copilots and agents are super powerful and have their use cases, but have generally been seen as complementary because their strengths and weaknesses are indeed complementary.”

Sounds great, right? But how does it work?

First, let’s get it installed.

How To Install Windsurf

I’m going to demonstrate the installation on Pop!_OS Linux, which is Ubuntu-based. The first thing to do is open your terminal window and add the required repository with this command:

curl -fsSL “https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/windsurf.gpg” | sudo gpg –dearmor -o /usr/share/keyrings/windsurf-stable-archive-keyring.gpg echo “deb [signed-by=/usr/share/keyrings/windsurf-stable-archive-keyring.gpg arch=amd64] https://windsurf-stable.codeiumdata.com/wVxQEIWkwPUEAGf3/apt stable main” | sudo tee /etc/apt/sources.list.d/windsurf.list > /dev/null

Once you’ve added the repository, update apt:

sudo apt-get update

Finally, install Windsurf with this command:

sudo apt-get install windsurf -y

Once the installation is complete, you’ll find the Windsurf launcher in your desktop menu. Start the app and you’ll be presented with a login screen where you can sign up for a free account. After that, you can select whether you want to import your settings from VS Code or start from scratch (Figure 1).

Figure 1

👁 Image

If you have VS Code installed, I’d suggest importing your information.

You can then select the theme you want to use. Then, you’ll be presented with Windsurf’s main window (Figure 2).

Figure 2

👁 Image

The Windsurf UI is quite well-designed.

The first thing you should do is click Open Folder to open a previously created project or click the “Generate a project with Cascade” text area below that. When you click Generate, a prompt window opens where you can generate a project with AI

For example, you might want to create a Python app that accepts user input and writes it to a file. Click Generate, and then type “Create Python app to accept user input and write it to a file.” Click Select Folder: When your file manager opens, either select the folder or create a new one to house the project. After you’ve selected the folder, hit Enter on your keyboard, and Windsurf will do its thing.

After creating my test project, I decided to dig a bit deeper to see how well the AI would work. Near the bottom of the window, there’s another AI query field, into which I typed, “How do I specify the type of input to be entered?” After hitting Enter, Windsurf gave this some thought, rewrote the application and even explained the changes (Figure 3).

Figure 3

👁 Image

Windsurf made some changes based on my query.

I then hit Accept All to accept the changes made by Windsurf, at which point it asked whether I would like it to add any specific type of validation to the project.

This is getting spooky.

Out of curiosity, I ran the application to see if it would work. Windsurf includes a built-in terminal, so at the bottom of the window, the Python app ran and asked me for input (Figure 4). Lo and behold, the script ran to perfection.

Figure 4

👁 Image

You can run your new app and see how it performs.

I’m not advocating the use of AI in programming, but I will say this: If you’re just learning a new language, Windsurf is a brilliant IDE to help you get up to speed. With the right prompts, you can easily build an app and even learn how things work as you go.

Color me impressed.

TRENDING STORIES
Jack Wallen is what happens when a Gen Xer mind-melds with present-day snark. Jack is a seeker of truth and a writer of words with a quantum mechanical pencil and a disjointed beat of sound and soul. Although he resides...
Read more from Jack Wallen
SHARE THIS STORY
TRENDING STORIES
SHARE THIS STORY
TRENDING STORIES
TNS DAILY NEWSLETTER Receive a free roundup of the most recent TNS articles in your inbox each day.
The New Stack does not sell your information or share it with unaffiliated third parties. By continuing, you agree to our Terms of Use and Privacy Policy.