[The home for every agent you run | Learn more →](https://devin.ai/blog/windsurf-is-now-devin-desktop)

# Devin Desktop

Manage fleets of local and cloud agents from one surface.\
Plan, delegate, review, and ship without leaving your editor.

[Download for MacOS](https://devin.ai/download)[Sign up](https://app.devin.ai/auth/signup)

[THE HOME FOR EVERY AGENT YOU RUN\
LEARN MORE →](https://devin.ai/blog/windsurf-is-now-devin-desktop)

Agent

Editor

New session

Sessions

Spaces

Widen the model hidden dimension

Working...

Switch the MLP activation to GELU

![](https://devin.ai/assets/images/desktop/hero/icons/chat-gpt.svg)42m ago•![](https://devin.ai/assets/images/desktop/hero/icons/IconRequestClosed.svg)

Learning rate tuning

![](https://devin.ai/assets/images/desktop/hero/icons/IconChevronDownMedium.svg)

Increase the Muon matrix learning rate

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)Working...

Add a learning rate warmup phase

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)PR is ready•![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

Tune the WSD warmdown ratio

Waiting for CI•![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

Establish the training baseline

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)3h ago•![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

Add QK-norm and value embeddings

1h ago•![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

Sessions

![](https://devin.ai/_next/image?url=%2Fassets%2Fimages%2Fdesktop%2Fhero%2Ficons%2Favatar.png\&w=48\&q=75\&dpl=dpl_5a33VGnthgSb15SiZdxsgFwe47VJ)![](https://devin.ai/assets/images/desktop/hero/icons/IconChevronDownMedium.svg)

Board

List

Display![](https://devin.ai/assets/images/desktop/hero/icons/IconChevronDownMedium.svg)

Status![](https://devin.ai/assets/images/desktop/hero/icons/IconChevronDownMedium.svg)

Space![](https://devin.ai/assets/images/desktop/hero/icons/IconChevronDownMedium.svg)

Pull request![](https://devin.ai/assets/images/desktop/hero/icons/IconChevronDownMedium.svg)

Agent![](https://devin.ai/assets/images/desktop/hero/icons/IconChevronDownMedium.svg)

Clear filters

![](https://devin.ai/assets/images/desktop/hero/icons/IconPlanning.svg)

Running2

Widen the model hidden dimension

Working...

Learning rate tuning

Increase the Muon matrix learning rate

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)Working...

![](https://devin.ai/assets/images/desktop/hero/icons/IconCheckmark1.svg)

Waiting for review2

Learning rate tuning

Add a learning rate warmup phase

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)PR is ready•

![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

Learning rate tuning

Tune the WSD warmdown ratio

Waiting for CI•

![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

![](https://devin.ai/assets/images/desktop/hero/icons/IconCheckmark1.svg)

Done3

Switch the MLP activation to GELU

![](https://devin.ai/assets/images/desktop/hero/icons/chat-gpt.svg)42m ago•

![](https://devin.ai/assets/images/desktop/hero/icons/IconRequestClosed.svg)

Establish the training baseline

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)3h ago•

![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

Add QK-norm and value embeddings

1h ago•

![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

![](https://devin.ai/assets/images/desktop/hero/icons/IconMergeBranch.svg)main

Launchpad

0

0

Screen Reader Optimized

Ln 231, Col 29

Spaces: 2

UTF-8

{ } TypeScript JSX

Cognition Platform (Enterprise)

Windsurf - Settings

Agent Command Center

## A team of agents for every engineer.

Devin Desktop is the home for coding agents to do _your_ best work.

You decide what to build, then your agents write the code, chase the edge cases, and test every detail.

autoresearch

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)Establish the training baseline

Add QK-norm and value embeddings

A world-class IDE

## The power of an IDE, exactly when you need it.

Read, trace, and debug every change your agents ship.

Devin Desktop includes a full IDE with syntax highlighting, autocomplete, and debugging tools built in for you to stay in flow.

autoresearch

train.py

116

```
        self.mlp = MLP(config)
```

117

```
```

118

```
    def forward(self, x, ve, cos_sin, window_size):
```

119

```
        x = x + self.attn(norm(x), ve, cos_sin, window_size)
```

120

```
        x = x + self.mlp(norm(x))
```

121

```
        return x
```

122

```
```

123

```
```

124

```
class GPT(class) GPT: type[GPT]Go to GPTImplements the full transformer language model defined in train.py .•Builds wte embedding, Block layer list, and output head.•Handles value embeddings, rotary embeddings, and windowed attention patterns.•Provides init_weights , _precompute_rotary_embeddings , and FLOP estimation utilities.(nn.Module):
```

125

```
    def __init__(self, config):
```

126

```
        super().__init__()
```

127

```
        self.config = config
```

128

```
        self.window_sizes = self._compute_window_sizes(config)
```

129

```
        self.transformer = nn.ModuleDict({
```

130

```
            "wte": nn.Embedding(config.vocab_size, config.n_embd),
```

131

```
            "h": nn.ModuleList([Block(config, i) for i in range(config.n_layer)]),
```

132

```
        })
```

133

```
        self.lm_head = nn.Linear(config.n_embd, config.vocab_size, bias=False)
```

134

```
        self.resid_lambdas = nn.Parameter(torch.ones(config.n_layer))
```

135

```
        self.x0_lambdas = nn.Parameter(torch.zeros(config.n_layer))
```

136

```
        # Value embeddings
```

137

```
        head_dim = config.n_embd // config.n_head
```

138

```
        kv_dim = config.n_kv_head * head_dim
```

Agent Client Protocol

## All the models, All the agents.

Work across models and agents, powered by the Agent Client Protocol (ACP).

micrograd

Implement backprop

implement backprop from scratch — a minimal scalar autograd engine, like micrograd

I'll build a single \`Value\` type that records the computation graph as expressions run, then backpropagates with reverse-mode autodiff. Starting from an empty repo with the node scaffold — the data, its gradient, and the edges to its parents.

engine.py+9

Each forward op returns a new \`Value\` and stashes a local \`\_backward\` closure — the chain rule for that op, pushing the output gradient into its inputs.

engine.py+17

engine.py+13

Now the backward pass itself: topologically order the graph from the output, seed its gradient to 1, and run the stored closures in reverse so each node is fully accumulated before its parents are reached.

engine.py+12

Sanity-checking the gradients against PyTorch on a small expression with a reused variable, so the accumulation is actually exercised.

test\_engine.py+9

python -m pytest test\_engine.py -q

Done — a \~50-line autograd engine, written from scratch. \`backward()\` topo-sorts the graph and applies each op’s local gradient in reverse, accumulating with \`+=\` so reused sub-expressions sum correctly. The gradient check matches PyTorch to 1e-6.

Code

Agents

Local

micrograd

Spaces

Spaces

Onboarding Flow Redesign

feat/onboarding-flow-design

![](https://devin.ai/assets/images/desktop/hero/icons/IconChevronDownMedium.svg)

Build onboarding UI

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)Working…

Update onboarding API endpoints

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)Working…•![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

Fix authentication error

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)12m ago•![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

Improve Unicode normalization

![](https://devin.ai/assets/images/desktop/hero/icons/chat-gpt.svg)Waiting for approval•![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

Implement UTF-8 encoding

![](https://devin.ai/assets/images/desktop/hero/icons/IconCloudSimple.svg)2d ago•![](https://devin.ai/assets/images/desktop/hero/icons/IconPullRequest.svg)

### One Space for every agent

Use Spaces to share context and Git worktrees across all your agents.

Supercomplete

### Tab, Tab, Ship

Supercomplete predicts your next thought, not just your next edit.

## Agents on ACP

![Devin](https://devin.ai/images/acp-logos/logo-00-devin.svg)![](https://devin.ai/images/acp-logos/logo-01.svg)![](https://devin.ai/images/acp-logos/logo-02.svg)![](https://devin.ai/images/acp-logos/logo-05.svg)![](https://devin.ai/images/acp-logos/logo-06.svg)![](https://devin.ai/images/acp-logos/logo-07.svg)![](https://devin.ai/images/acp-logos/logo-08.svg)![](https://devin.ai/images/acp-logos/logo-10.svg)![](https://devin.ai/images/acp-logos/logo-11.svg)

Fast ContextWhere is reconciliation scheduled?

### Instant codebase context

Fast Context finds the exact files and lines your agent needs—in milliseconds.

### Never miss a detail

Rapidly (or deeply) review every agent diff—before you push.

![Leaderboard ranking SWE-2 against other coding models](https://devin.ai/images/desktop/free-models-leaderboard.svg)

### Free world-class models

Unlimited access to SWE-2, our most advanced coding model.

plan.md

To build a dashboard for real-time store sales data, we will stream events from Kafka over websockets and render them onto a three.js globe.

View planImplement in Cloud

### Effortless handoff to the cloud

The only IDE designed for you to close your laptop.

Customers

## Teams building with Devin Desktop

![Ramp logo](https://devin.ai/images/blog/devin-desktop/logos/ramp.svg)

> Devin Desktop makes it easy to dispatch and monitor our array of agents from a single command center. We're excited to partner with Cognition to bring the agents Ramp engineers already use into one shared workspace, making it easier to jump between tasks, preserve context, and get more done.

Shaiyon HaririResearch Engineer

![Harvey logo](https://devin.ai/images/blog/devin-desktop/logos/harvey.svg)

> At Harvey, we built our internal background agent, Spectre, to work across long-running engineering efforts while carrying organizational context for our legal research, engineering, product, and design teams to seamlessly collaborate. With Devin Desktop's support for custom background agents, that context now extends to every engineer's laptop, so humans and agents work from the same shared understanding instead of starting from scratch.

Joey WangEngineering Lead

![NVIDIA logo](https://devin.ai/images/blog/devin-desktop/logos/nvidia.svg)

> NVIDIA is joining Cognition's research preview for multi-agent support in Devin Desktop. Our engineers run multiple agents across complex workflows every day, and we're excited to help define how they share context and coordinate in one place.

Subhash RanjanEngineering Lead - AI Tools

![Modal logo](https://devin.ai/images/blog/devin-desktop/logos/modal.svg)

> We've been working closely with Cognition as a design partner on multi-agent support in Devin Desktop. Our engineers run multiple agents every day and Devin Desktop is the first tool that lets them manage all of them together, with shared context, from one place.

Rahul ChalamalaMember of Technical Staff

![Intact Financial logo](https://devin.ai/images/blog/devin-desktop/logos/intact.svg)

> Devin Desktop gives our teams the same intelligent agent experience, but with the full permissions and flexibility of their local machines. For development work that benefits from a faster, more hands-on environment, it's a natural fit. It's snappier, it's accessible, and it fits the way a lot of our developers are working today.

Ciprian NechitaSenior IT Architect

## Make Devin Desktop your own

Extend Devin with the tools, skills, and plugins your team already uses.

![Slack logo](https://devin.ai/images/integrations/slack.svg)

Slack

MCP Server

Search channels and messages, send and read messages, and access user profiles.

![ESLint logo](https://devin.ai/images/integrations/eslint.svg)

ESLint

Extension

Find and fix problems in your JavaScript and TypeScript code.

![Linear logo](https://devin.ai/images/integrations/linear.svg)

Linear

MCP Server

List, create, update, and query issues, projects, initiatives, cycles, and comments.

![rust-analyzer logo](https://devin.ai/images/integrations/rust-analyzer.svg)

rust-analyzer

Language Server

Code completion, go-to-definition, and inline diagnostics for Rust.

![Notion logo](https://devin.ai/images/integrations/notion.svg)

Notion

MCP Server

Retrieve and manage pages, databases, and comments; search across your workspace.

![Prettier logo](https://devin.ai/images/integrations/prettier.svg)

Prettier

Extension

Opinionated code formatter that enforces a consistent style across your codebase.

![Figma logo](https://devin.ai/images/integrations/figma.svg)

Figma

MCP Server

Get files, nodes, and images; manage comments, components, styles, and webhooks.

![clangd logo](https://devin.ai/images/integrations/clangd.svg)

clangd

Language Server

C and C++ language server with completion, navigation, and diagnostics.

![Sentry logo](https://devin.ai/images/integrations/sentry.svg)

Sentry

MCP Server

Retrieve issue data and stack traces; search, filter, and update issue status.

![Windsurf Pyright logo](https://devin.ai/images/integrations/pyright.svg)

Windsurf Pyright

Extension

Fast type checking, IntelliSense, and diagnostics for Python.

![Stripe logo](https://devin.ai/images/integrations/stripe.svg)

Stripe

MCP Server

Create and manage customers, products, subscriptions, invoices, payouts, and refunds.

![gopls logo](https://devin.ai/images/integrations/gopls.svg)

gopls

Language Server

The official Go language server for completion, navigation, and refactoring.

![Vercel logo](https://devin.ai/images/integrations/vercel.svg)

Vercel

MCP Server

Manage projects and deployments, analyze logs, and search Vercel documentation.

![Datadog logo](https://devin.ai/images/integrations/datadog.svg)

Datadog

MCP Server

Retrieve telemetry insights and manage incidents, monitors, logs, dashboards, and traces.

![Atlassian logo](https://devin.ai/images/integrations/atlassian.svg)

Atlassian

MCP Server

Access Jira and Confluence — manage issues and create enterprise documentation.

## So good you can't work without it

[Download for MacOS](https://devin.ai/download)[Sign up](https://app.devin.ai/auth/signup)[Request a demo →](https://cognition.com/contact)

PRICING OVERVIEW

## Learn about our plans

Free

$0

[Download](https://devin.ai/download)

ProPOPULAR

$20per month

[Select plan](https://app.devin.ai/auth/signup)

MaxNEW

$200per month

[Select plan](https://app.devin.ai/signup)

Teams

$80/mo + $40/mo per full seat

[Select plan](https://app.devin.ai/signup)

Enterprise

Let's talk

[Contact us](https://cognition.com/get-started#company)

STATS

## Trusted by developers.

1M+

UsersTrusted by over a million developers worldwide

4000+

Enterprise CustomersStartups, agencies, and enterprises

## Frequently Asked Questions

What is Devin Desktop?

Devin Desktop is the new name for Windsurf. We’re building on the IDE foundation of Windsurf to introduce the command center for managing all your agents in one place. The Agent Command Center (Spaces, Kanban view, and multi-agent management) is front and center, while the full IDE experience you know remains fully accessible.

[Read the announcement →](https://devin.ai/blog/windsurf-is-now-devin-desktop)

How do I upgrade to Devin Desktop from Windsurf?

Devin Desktop arrives as a standard over-the-air update, so your plan, pricing, extensions, and settings all carry over automatically. You can also download the latest Devin Desktop version from the [download page](https://devin.ai/download).

Will I lose anything if I update?

The IDE, your extensions, workflows, settings, and in-progress work will all remain intact and will be fully migrated when you update. Only the name and branding are changing.

[Learn more in the docs →](https://docs.devin.ai/desktop/devin-desktop-faq)

Does my plan or pricing change?

No. Your current plan and pricing stay exactly the same, including legacy Windsurf Enterprise plans.

[Learn more in the docs →](https://docs.devin.ai/desktop/devin-desktop-faq)

What is happening to JetBrains support?

Windsurf for JetBrains (IntelliJ IDEA, PyCharm, WebStorm, and more) continues to be available for download.

[Get Windsurf for JetBrains →](https://devin.ai/jetbrains)
