Cascade

A coding agent that works with you, not just for you

Cascade's agentic capabilities unlock a new level of collaboration between AI and human, making it the ultimate partner for complex coding workflows.

Cascade in IDE

FLOW AWARENESS

Dense reasoning over implicit user intent

Cascade tracks all your actions—edits, commands, conversation history, clipboard, terminal commands etc —to infer intent and adapt in real time, helping you stay in flow without repeating yourself.

Knows all your past actions

Always in sync with your flow

Proprietary models built to ingest this shared timeline

Infers your next move

File tracking

Cascade tracks which files you edit and view to stay aligned with your current task.

EditedauthService.ts
Viewedapi.ts
Editedlogin.ts
ViewedLoginForm.tsx
DeletedLoginForm.tsx

Terminal tracking

Cascade suggested edits take into account your shell activity.

Cascade | Write mode (⌘.)

Your recent terminal commands:

$ source ~/.bashrc

$ dwbs

$ gd

$ acimg

$ git checkout yash/login

$ git pull

Ask Cascade to continue your work

Leveraging the information from terminal commands, file edits, and clipboard activities, Cascade intelligently invokes tools or suggests actions that align with the developer's current workflow, streamlining the development process.

EditedConsistencyConfig.java
Continue my work
EditedConsistencyTest.java
EditedConsistencyService.java

Write less. Get more done.

90% of code per user is written by Cascade

57M lines generated by Cascade every day

Knowledge Base

Deep understanding of your explicit knowledge

Cascade integrates directly with your repo and curated docs to build a grounded understanding of your code—so every suggestion reflects your actual system, not guesswork.

More accurate, grounded results

Reduced hallucinations

Centralized source of truth of best-practices

Deep semantic repo understanding

Cascade understands the meaning and structure of your whole repo.

useSession
user.ts
remote
UserProfile
config.ts
session.ts
auth.ts

Full repo context awareness

Cascade is aware of every file, function and folder in your repo.

components

Navbar.tsx

Footer.tsx

Blog.tsx

utils

auth.ts

date.ts

account.ts

styles

globals.css

animations

BlockJump.tsx

FadeIn.tsx

context

ThemeContext.tsx

Curated doc awareness

Cascade can understand and draw from the most relevant and vetted documentation in your workspace to improve responses and reduce hallucinations.

.windsurfignore

Added by Nick Jiang

Engineering Onboarding

Added by Akshay R

Frontend Architecture

Added by Max Jiang

const ExplainButton = ({ label }: { label)

console.log(label)

return;

}

WEB TOOLS

Cascade doesn’t just stop at your editor

Search the web, deploy your app, inspect live previews—and loop it all back into your code. Cascade brings full context from browser to IDE and back again.

New

Browser

A fully functional browser that integrates with Cascade, allowing you to send more context to Cascade.

Content collection

Hide Toolbar

Developer mode

Select element

Send logs

Screenshot

Web Search

Parse and chunk web pages and documentation to provide relevant, up-to-date context to Cascade.

YM

Look up NextJS docs to generate a dynamic OG image at route.tsx

Searched nextjs.org for “Next.js dynamic OG image generation

MetadataFiles: opengraph-image and twi

Optimizing: Metadata - Next.js

Getting started: Metadata and OG imags

Functions: generateImageMetaData

App Deploys

A single click is all it takes to package and share your Windsurf-built apps on the public internet.

Deploy your website

Deploy

Deploy

Ask anything (⌘L), @ to mention code blocks

Previews

See your website live in the IDE, click on any element, and let Cascade reshape it instantly—exactly how you want.

<button />
Download Windsurf

Send element

Send errors (0)

CUSTOMIZATIONS

Built to work the way you do, from code to context

From coding style to deployment flow, Cascade adapts to your workflows and environments —so it feels less like a tool, and more like an extension of you.

New

MCP

Connect custom tools and services through the Windsurf Plugin store to enhance your AI workflows.

Figma

Slack

Stripe

Plugin store

Search plugins
Figma
Stripe
Github
Slack
Supabase

Workflows

Create and save rulebooks that can be invoked from Cascade with autogenerated slash commands.

brainstormHelp brainstorm next steps
address-PR-comments...Github pull request
/
Write
Chat
Image

Rules

Define how Cascade should behave, and it also auto-saves key details about your codebase and workflow.

Rules
WorkflowsMemories
+ Global
+ Workspace

When writing React code, comment every single line

Project Rules · code-style-guide.md

When the user starts message with “PLAN”

Global Rules

Memories

Cascade will autonomously generate memories to remember important context between conversations.

RulesWorkflowsMemories
Search memories

Project structure - NextChat

#project_structure #tech_stack #architecture

Always use Next.js for web projects

#framework_preference #next_js #web_development

Multiple Cascades

Start work in a new Cascade while another one is executing, and never be left waiting.

Refactoring Rea...

Refactoring React Typescript Components
Updating my node version
Create a Footer component
See All Notifications

Organization Features

Cascade, at team scale

From shared conversations to curated knowledge and PR review workflows, Cascade gives your team a system that works together.

New

Conversation Share

A simple way for team members to internally share Cascade conversations that worked for them.

Conversations

How do I run Windsurf?

Created at: 05/06/2025

How does this repo work?

Created at: 05/05/2025

Re-install dependencies

Created at: 05/04/2025

Knowledge Base

A refresh of our context awareness engine that can now also read from Google Docs.

Knowledge base items

.windsurfignore

Added by Bob Smith

Engineering Onboarding

Added by Carol Lee

System Architecture

Added by David Kim

Windsurf Reviews

GitHub app that can review PRs and edit titles/descriptions given code review guidelines.

windsurf/src/migrate/vscodeMigrateSettings.ts

71

+

72

+

try {

73

+

// Clean the JSON string

74

+

const cleanedSettingData = settings

Windsurf Logowindsurf-botbot1 minute ago
The regex used to clean trailing commas (/, s*(}]])/g) might not handle all JSON edge cases. Consider using a more robus solution like a JSON5 parse

Team Deploys

Securely deploy apps directly to an internal, admin controlled Netlify account.

Deploying create-react-app to Netlify

Select the team to deploy to

Acme internal

Your app will be deployed to

https://yashmittal-cascade.windsurf.build

Preparing to upload

Your teams

acme-internal

flow-internal

Sandbox

windsurf

Teams Analytics

Summary of the productivity gains that Cascade provides to your team

% new code written by Cascade

68

Memories generated

129

% new code written by Tab

23

Total credits used

400300200100
Line chart example
Mar 17Mar 24Mar 31Apr 7Apr 14

Total tool calls

code edit
23k
view file
10k