Thanks to visit codestin.com
Credit goes to github.com

Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/.linkspector.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,10 @@ ignorePatterns:
- pattern: "code.visualstudio.com"
- pattern: "marketplace.visualstudio.com"
- pattern: "codeium.com"
# windsurf.com and devin.ai (Devin Desktop's vendor) rate-limit repeated
# automated requests with 429s, including from GitHub runner IPs.
- pattern: "windsurf.com"
- pattern: "devin.ai"
- pattern: "www.emacswiki.org"
- pattern: "linux.die.net/man"
- pattern: "www.gnu.org"
Expand Down
2 changes: 1 addition & 1 deletion docs/about/contributing/modules.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

Examples of modules include:

- **Desktop IDEs**: [`jetbrains-fleet`](https://registry.coder.com/modules/coder/jetbrains-fleet), [`cursor`](https://registry.coder.com/modules/coder/cursor), [`windsurf`](https://registry.coder.com/modules/coder/windsurf), [`zed`](https://registry.coder.com/modules/coder/zed)
- **Desktop IDEs**: [`jetbrains-fleet`](https://registry.coder.com/modules/coder/jetbrains-fleet), [`cursor`](https://registry.coder.com/modules/coder/cursor), [`devin-desktop`](https://registry.coder.com/modules/coder/devin-desktop), [`zed`](https://registry.coder.com/modules/coder/zed)
- **Web IDEs**: [`code-server`](https://registry.coder.com/modules/coder/code-server), [`vscode-web`](https://registry.coder.com/modules/coder/vscode-web), [`jupyter-notebook`](https://registry.coder.com/modules/coder/jupyter-notebook), [`jupyter-lab`](https://registry.coder.com/modules/coder/jupyterlab)
- **Integrations**: [`devcontainers-cli`](https://registry.coder.com/modules/coder/devcontainers-cli), [`vault-github`](https://registry.coder.com/modules/coder/vault-github), [`jfrog-oauth`](https://registry.coder.com/modules/coder/jfrog-oauth), [`jfrog-token`](https://registry.coder.com/modules/coder/jfrog-token)
- **Workspace utilities**: [`git-clone`](https://registry.coder.com/modules/coder/git-clone), [`dotfiles`](https://registry.coder.com/modules/coder/dotfiles), [`filebrowser`](https://registry.coder.com/modules/coder/filebrowser), [`coder-login`](https://registry.coder.com/modules/coder/coder-login), [`personalize`](https://registry.coder.com/modules/coder/personalize)
Expand Down Expand Up @@ -292,7 +292,7 @@
- Improve error handling
- Optimize performance

### Making changes

Check warning on line 295 in docs/about/contributing/modules.md

View workflow job for this annotation

GitHub Actions / lint-docs

Coder.GerundHeading

Heading starts with an -ing word ('Making'); prefer the imperative ('Install') or the noun ('Installation'). See capitalization-and-punctuation.md#no-gerund-leading-headings.

1. **Identify the issue**: Reproduce the problem or identify the improvement needed
2. **Make focused changes**: Keep modifications minimal and targeted
Expand Down Expand Up @@ -352,7 +352,7 @@

## Common issues and solutions

### Testing problems

Check warning on line 355 in docs/about/contributing/modules.md

View workflow job for this annotation

GitHub Actions / lint-docs

Coder.GerundHeading

Heading starts with an -ing word ('Testing'); prefer the imperative ('Install') or the noun ('Installation'). See capitalization-and-punctuation.md#no-gerund-leading-headings.

**Issue**: Tests fail with network errors
**Solution**: Ensure Docker is running with `--network=host` support
Expand Down
38 changes: 19 additions & 19 deletions docs/ai-coder/ai-gateway/clients/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -39,30 +39,30 @@

The table below shows tested AI clients and their compatibility with AI Gateway.

| Client | OpenAI | Anthropic | BYOK | Notes |
|----------------------------------|--------|-----------|------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Mux](./mux.md) | ✅ | ✅ | - | |
| [Claude Code](./claude-code.md) | - | ✅ | ✅ | |
| [Codex CLI](./codex.md) | ✅ | - | ✅ | |
| [OpenCode](./opencode.md) | ✅ | ✅ | ✅ | |
| [Factory](./factory.md) | ✅ | ✅ | ✅ | |
| [Cline](./cline.md) | ✅ | ✅ | ✅ | |
| [Kilo Code](./kilo-code.md) | ✅ | ✅ | ❌ | |
| [VS Code](./vscode.md) | ✅ | ✅ | ❌ | VS Code 1.122+ via Custom Endpoint provider. GitHub sign-in not required. Inline suggestions still require GitHub Copilot. |
| [JetBrains IDEs](./jetbrains.md) | ✅ | ❌ | ❌ | Works in Chat mode via [third-party model configuration](https://www.jetbrains.com/help/ai-assistant/use-custom-models.html#provide-your-own-api-key). |
| [Zed](./zed.md) | ✅ | ✅ | ❌ | |
| [GitHub Copilot](./copilot.md) | ⚙️ | - | - | Requires [AI Gateway Proxy](../ai-gateway-proxy/index.md). Uses per-user GitHub tokens. |
| WindSurf | ❌ | ❌ | ❌ | No option to override base URL. |
| Cursor | ❌ | ❌ | ❌ | Override for OpenAI broken ([upstream issue](https://forum.cursor.com/t/requests-are-sent-to-incorrect-endpoint-when-using-base-url-override/144894)). |
| Sourcegraph Amp | ❌ | ❌ | ❌ | No option to override base URL. |
| Kiro | ❌ | ❌ | ❌ | No option to override base URL. |
| Gemini CLI | ❌ | ❌ | ❌ | No Gemini API support. Upvote [this issue](https://github.com/coder/coder/issues/24804). |
| Antigravity | ❌ | ❌ | ❌ | No option to override base URL. |
| Client | OpenAI | Anthropic | BYOK | Notes |
|-----------------------------------|--------|-----------|------|--------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Mux](./mux.md) | ✅ | ✅ | - | |
| [Claude Code](./claude-code.md) | - | ✅ | ✅ | |
| [Codex CLI](./codex.md) | ✅ | - | ✅ | |
| [OpenCode](./opencode.md) | ✅ | ✅ | ✅ | |
| [Factory](./factory.md) | ✅ | ✅ | ✅ | |
| [Cline](./cline.md) | ✅ | ✅ | ✅ | |
| [Kilo Code](./kilo-code.md) | ✅ | ✅ | ❌ | |
| [VS Code](./vscode.md) | ✅ | ✅ | ❌ | VS Code 1.122+ via Custom Endpoint provider. GitHub sign-in not required. Inline suggestions still require GitHub Copilot. |
| [JetBrains IDEs](./jetbrains.md) | ✅ | ❌ | ❌ | Works in Chat mode via [third-party model configuration](https://www.jetbrains.com/help/ai-assistant/use-custom-models.html#provide-your-own-api-key). |
| [Zed](./zed.md) | ✅ | ✅ | ❌ | |
| [GitHub Copilot](./copilot.md) | ⚙️ | - | - | Requires [AI Gateway Proxy](../ai-gateway-proxy/index.md). Uses per-user GitHub tokens. |
| Devin Desktop (formerly Windsurf) | ❌ | ❌ | ❌ | No option to override base URL. |
| Cursor | ❌ | ❌ | ❌ | Override for OpenAI broken ([upstream issue](https://forum.cursor.com/t/requests-are-sent-to-incorrect-endpoint-when-using-base-url-override/144894)). |
| Sourcegraph Amp | ❌ | ❌ | ❌ | No option to override base URL. |
| Kiro | ❌ | ❌ | ❌ | No option to override base URL. |
| Gemini CLI | ❌ | ❌ | ❌ | No Gemini API support. Upvote [this issue](https://github.com/coder/coder/issues/24804). |
| Antigravity | ❌ | ❌ | ❌ | No option to override base URL. |
|

*Legend: ✅ supported, ⚙️ requires AI Gateway Proxy, ❌ not supported, - not applicable.*

## Configuring In-Workspace Tools

Check warning on line 65 in docs/ai-coder/ai-gateway/clients/index.md

View workflow job for this annotation

GitHub Actions / lint-docs

Coder.GerundHeading

Heading starts with an -ing word ('Configuring'); prefer the imperative ('Install') or the noun ('Installation'). See capitalization-and-punctuation.md#no-gerund-leading-headings.

AI coding tools running inside a Coder workspace, such as IDE extensions, can be configured to use AI Gateway.

Expand Down
2 changes: 1 addition & 1 deletion docs/ai-coder/ide-agents.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Learn how to use Coder Workspaces with IDEs and plugins to run coding agents like Cursor, GitHub Copilot, Windsurf, RooCode, and more.
Learn how to use Coder Workspaces with IDEs and plugins to run coding agents like Cursor, GitHub Copilot, Devin Desktop, RooCode, and more.

## How it works

Expand Down
2 changes: 1 addition & 1 deletion docs/ai-coder/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ workspaces and for background task execution.
## Agents in the IDE

Coder [integrates with IDEs](../user-guides/workspace-access/index.md) such as
Cursor, Windsurf, and Zed that include built-in coding agents to work alongside
Cursor, Devin Desktop, and Zed that include built-in coding agents to work alongside
developers. Additionally, template admins can
[pre-install extensions](https://registry.coder.com/modules/coder/vscode-web)
for agents such as GitHub Copilot.
Expand Down
12 changes: 6 additions & 6 deletions docs/get-started/customize-your-template/add-a-language.md
Original file line number Diff line number Diff line change
Expand Up @@ -403,9 +403,9 @@ data "coder_parameter" "ides" {
icon = "/icon/zed.svg"
}
option {
name = "Windsurf"
value = "windsurf"
icon = "/icon/windsurf.svg"
name = "Devin Desktop"
value = "devin-desktop"
icon = "/icon/devin.svg"
}
}

Expand Down Expand Up @@ -609,9 +609,9 @@ module "zed" {
order = 5
}

module "windsurf" {
count = data.coder_workspace.me.start_count * (contains(local.ides, "windsurf") ? 1 : 0)
source = "registry.coder.com/coder/windsurf/coder"
module "devin-desktop" {
count = data.coder_workspace.me.start_count * (contains(local.ides, "devin-desktop") ? 1 : 0)
source = "registry.coder.com/coder/devin-desktop/coder"
version = "~> 1.0"
agent_id = coder_agent.main.id
folder = "/home/coder"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -246,9 +246,9 @@ data "coder_parameter" "ides" {
icon = "/icon/zed.svg"
}
option {
name = "Windsurf"
value = "windsurf"
icon = "/icon/windsurf.svg"
name = "Devin Desktop"
value = "devin-desktop"
icon = "/icon/devin.svg"
}
}

Expand Down Expand Up @@ -458,9 +458,9 @@ module "zed" {
order = 5
}

module "windsurf" {
count = data.coder_workspace.me.start_count * (contains(local.ides, "windsurf") ? 1 : 0)
source = "registry.coder.com/coder/windsurf/coder"
module "devin-desktop" {
count = data.coder_workspace.me.start_count * (contains(local.ides, "devin-desktop") ? 1 : 0)
source = "registry.coder.com/coder/devin-desktop/coder"
version = "~> 1.0"
agent_id = coder_agent.main.id
folder = "/home/coder"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -501,9 +501,9 @@ data "coder_parameter" "ides" {
icon = "/icon/zed.svg"
}
option {
name = "Windsurf"
value = "windsurf"
icon = "/icon/windsurf.svg"
name = "Devin Desktop"
value = "devin-desktop"
icon = "/icon/devin.svg"
}
}

Expand Down Expand Up @@ -734,9 +734,9 @@ module "zed" {
order = 5
}

module "windsurf" {
count = data.coder_workspace.me.start_count * (contains(local.ides, "windsurf") ? 1 : 0)
source = "registry.coder.com/coder/windsurf/coder"
module "devin-desktop" {
count = data.coder_workspace.me.start_count * (contains(local.ides, "devin-desktop") ? 1 : 0)
source = "registry.coder.com/coder/devin-desktop/coder"
version = "~> 1.0"
agent_id = coder_agent.main.id
folder = "/home/coder"
Expand Down
6 changes: 3 additions & 3 deletions docs/manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -320,9 +320,9 @@
"path": "./user-guides/workspace-access/cursor.md"
},
{
"title": "Windsurf",
"description": "Access your Coder workspace with Windsurf, the AI-powered code editor, over SSH.",
"path": "./user-guides/workspace-access/windsurf.md"
"title": "Devin Desktop",
"description": "Access your Coder workspace with Devin Desktop (formerly Windsurf), the AI-powered code editor, over SSH.",
"path": "./user-guides/workspace-access/devin-desktop.md"
},
{
"title": "Antigravity",
Expand Down
4 changes: 2 additions & 2 deletions docs/reference/glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -123,7 +123,7 @@

### Coder extension for VS Code

The editor extension that connects VS Code, and forks such as Cursor and Windsurf, to Coder workspaces.
The editor extension that connects VS Code, and forks such as Cursor and Devin Desktop (formerly Windsurf), to Coder workspaces.
Refer to [VS Code](../user-guides/workspace-access/vscode.md).

### Coder Tasks
Expand Down Expand Up @@ -163,7 +163,7 @@
The Go SDK that the CLI and dashboard use and that you can use for automation.
Refer to the [`codersdk` package](https://pkg.go.dev/github.com/coder/coder/v2/codersdk).

### Coding agent

Check warning on line 166 in docs/reference/glossary.md

View workflow job for this annotation

GitHub Actions / lint-docs

Coder.GerundHeading

Heading starts with an -ing word ('Coding'); prefer the imperative ('Install') or the noun ('Installation'). See capitalization-and-punctuation.md#no-gerund-leading-headings.

An AI agent that reads and writes code on a developer's behalf, such as Claude Code, run through Coder Tasks or Coder Agents.
Refer to [AI in Coder](../ai-coder/index.md).
Expand Down Expand Up @@ -514,7 +514,7 @@

### Supported editors and IDEs

The editors and IDEs that connect to Coder workspaces, including [VS Code](../user-guides/workspace-access/vscode.md), [code-server](../user-guides/workspace-access/code-server.md), [Cursor](../user-guides/workspace-access/cursor.md), [Windsurf](../user-guides/workspace-access/windsurf.md), [Antigravity](../user-guides/workspace-access/antigravity.md), [Zed](../user-guides/workspace-access/zed.md), and JetBrains IDEs through [Gateway](../user-guides/workspace-access/jetbrains/gateway.md) and [Fleet](../user-guides/workspace-access/jetbrains/fleet.md).
The editors and IDEs that connect to Coder workspaces, including [VS Code](../user-guides/workspace-access/vscode.md), [code-server](../user-guides/workspace-access/code-server.md), [Cursor](../user-guides/workspace-access/cursor.md), [Devin Desktop](../user-guides/workspace-access/devin-desktop.md), [Antigravity](../user-guides/workspace-access/antigravity.md), [Zed](../user-guides/workspace-access/zed.md), and JetBrains IDEs through [Gateway](../user-guides/workspace-access/jetbrains/gateway.md) and [Fleet](../user-guides/workspace-access/jetbrains/fleet.md).

### Swagger

Expand Down
63 changes: 63 additions & 0 deletions docs/user-guides/workspace-access/devin-desktop.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# Devin Desktop

[Devin Desktop](https://windsurf.com/editor) is Cognition's AI-powered code editor
designed for AI-assisted development. Cognition, the maker of the Devin autonomous
coding agent, rebranded the Windsurf Editor (formerly Codeium) as Devin Desktop
on June 2, 2026. If you installed Windsurf before that date, it updated to Devin
Desktop automatically, your plan, extensions, and settings carried over.

Follow this guide to use Devin Desktop to access your Coder workspaces.

If your team uses Devin Desktop regularly, ask your Coder administrator to add Devin Desktop as a workspace application in your template.
You can also use the [devin-desktop module](https://registry.coder.com/modules/coder/devin-desktop) to easily add Devin Desktop to your Coder templates.

## Install Devin Desktop

Devin Desktop can connect to your Coder workspaces via SSH:

1. [Install Devin Desktop](https://docs.windsurf.com/getstarted/overview) on your local machine.

1. Open Devin Desktop and select **Get started**.

Import your settings from another IDE, or select **Start fresh**.

1. Complete the setup flow and log in or [create an account](https://windsurf.com)
if you don't have one already.

## Install the Coder extension

![Coder extension in Devin Desktop](../../images/user-guides/ides/windsurf-coder-extension.png)

1. You can install the Coder extension through the Marketplace built in to Devin Desktop or manually.

<div class="tabs">

## Extension Marketplace

Search for Coder from the Extensions Pane and select **Install**.

## Manually

1. Download the [latest vscode-coder extension](https://github.com/coder/vscode-coder/releases/latest) `.vsix` file.

1. Drag the `.vsix` file into the extensions pane of Devin Desktop.

Alternatively:

1. Open the Command Palette
(<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> or <kbd>Cmd</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd>) and search for `vsix`.

1. Select **Extensions: Install from VSIX** and select the vscode-coder extension you downloaded.

</div>

## Open a workspace in Devin Desktop

1. From the Devin Desktop Command Palette (<kbd>Ctrl</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd> or <kbd>Cmd</kbd>+<kbd>Shift</kbd>+<kbd>P</kbd>),
enter `coder` and select **Coder: Login**.

1. Follow the prompts to login and copy your session token.

Paste the session token in the **Coder API Key** dialogue in Devin Desktop.

1. Devin Desktop prompts you to open a workspace, or you can use the Command Palette to run **Coder: Open Workspace**.
6 changes: 3 additions & 3 deletions docs/user-guides/workspace-access/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,7 +43,7 @@
> SSH command. For users who need the full functionality of SSH, use the
> configuration method below.

### Running remote commands with quoting

Check warning on line 46 in docs/user-guides/workspace-access/index.md

View workflow job for this annotation

GitHub Actions / lint-docs

Coder.GerundHeading

Heading starts with an -ing word ('Running'); prefer the imperative ('Install') or the noun ('Installation'). See capitalization-and-punctuation.md#no-gerund-leading-headings.

Arguments after `--` are joined with spaces into a single command
string before being sent to the workspace agent (per
Expand Down Expand Up @@ -149,10 +149,10 @@

Read more about [using Cursor with your workspace](./cursor.md).

## Windsurf
## Devin Desktop

[Windsurf](./windsurf.md) is Codeium's code editor designed for AI-assisted development.
Windsurf connects using the Coder extension.
[Devin Desktop](./devin-desktop.md) (formerly Windsurf, formerly Codeium) is Cognition's AI-powered code editor designed for AI-assisted development.
Devin Desktop connects using the Coder extension.

## Antigravity

Expand Down
Loading
Loading