Windsurf is now Devin Desktop and hosts Codex CLI, Claude Agent and OpenCode over the Agent Client Protocol. Registry path, setup steps, plan gates, catches.
Windsurf is gone; windsurf.com redirects to devin.ai. What replaced it on 2 June 2026 is Devin Desktop, and the part that matters for anyone who already pays for Claude Code or ChatGPT is the Agent Client Protocol (ACP) support: Devin Desktop can host Codex CLI, Claude Agent, OpenCode, Gemini CLI and JetBrains Junie as first-class agents in the same Kanban view, sharing context in the same Spaces as Devin itself. Setup is a registry file at ~/.windsurf/acp/registry.json, a toggle under Devin User Settings → Agents, and a restart. The catches: ACP agents need a Pro, Max or Teams plan, they do not work in Restricted Mode, and every external agent bills and logs under its own vendor, not Cognition's.
What ACP is and why this rebrand matters
ACP is an open-source protocol created by Zed Industries in August 2025 — the closest analogy is LSP, the Language Server Protocol, but for coding agents instead of language features. An editor that speaks ACP can drive any agent that speaks ACP: send it a task, stream its tool calls, show its diffs, approve its permissions. JetBrains, Google and GitHub adopted it over the following year. Devin Desktop adopting it is the biggest endorsement yet because Cognition is the vendor with the most to lose from you running a competitor's agent inside their IDE.
Alongside ACP, Cognition rewrote the local agent in Rust and says it is about 30% more token-efficient than the Windsurf agent it replaces. The Agent Command Center — a Kanban board of running local and cloud agents, their PRs and their context — is now the default surface, and Spaces let related agents share files and conversation history. That is the pitch: one window, several agents, shared context.
Setup: the exact steps
Devin Desktop looks for ACP agents in a registry file. The stable build reads ~/.windsurf/acp/registry.json; the Next (pre-release) build reads ~/.windsurf-next/acp/registry.json. You rarely edit it by hand — the Command Palette entry Open Local ACP Registry Config opens it for you, pre-populated with the popular agents.
1. Cmd+Shift+P (macOS) or Ctrl+Shift+P (Windows/Linux)
2. Devin User Settings
3. Agents tab
4. Toggle on: Codex CLI, Claude Agent, OpenCode (and any others you use)
5. Restart Devin Desktop
6. New conversation -> agent selector now lists the toggled agents
The registry follows the ACP registry specification: each agent entry carries an id, a name, a version, a description and per-platform binary definitions. Supported targets are darwin-aarch64, darwin-x86_64, linux-aarch64, linux-x86_64, windows-aarch64 and windows-x86_64. If you maintain an internal agent, adding a stanza for it with a binary per platform is all the integration work required.
Authentication
Three ways, in the order we recommend. Use the agent's own /login slash command inside a Devin conversation — this stores credentials wherever that agent normally stores them, so a Claude Agent login here is the same login your terminal Claude Code uses. Or set environment variables for a specific agent from the "..." button on the Agents tab. Or, for reproducible team setups, put them in settings.json under devin.acp.agentEnv.<agentName>.
What each agent defaults to in September 2026
Claude Code, and therefore Claude Agent over ACP, defaults to Claude Opus 5. Codex defaults to GPT-5.6 Sol and has no standalone subscription — it is bundled into ChatGPT Plus at $20, Pro at $100 with 5× the usage, and the $200 tier at 20×. OpenCode is open source and brings whichever model keys you configure. Those defaults matter because Devin Desktop does not change them: you are getting exactly the agent you would get in a terminal, rendered in a nicer window.
Comments · 0
Beta: comments are stored locally on your device and not visible to other readers.
No comments yet. Be the first to share your thoughts.