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

Skip to content

docs: rebrand Windsurf doc page to Devin Desktop - #28205

Merged
matifali merged 2 commits into
mainfrom
docs/rebrand-windsurf-to-devin-desktop
Aug 18, 2026
Merged

docs: rebrand Windsurf doc page to Devin Desktop#28205
matifali merged 2 commits into
mainfrom
docs/rebrand-windsurf-to-devin-desktop

Conversation

@matifali

@matifali matifali commented Aug 17, 2026

Copy link
Copy Markdown
Member

Summary

Cognition (maker of Devin) rebranded the Windsurf Editor as Devin Desktop on June 2, 2026, after acquiring it from Codeium in July 2025. Our docs still referred to the editor as Windsurf and linked to a dead codeium.com domain.

Changes

  • Renamed docs/user-guides/workspace-access/windsurf.md to devin-desktop.md, rewritten to lead with Devin Desktop branding, note the Codeium -> Windsurf -> Devin Desktop history, and use current links (windsurf.com, docs.windsurf.com) instead of dead codeium.com ones.
  • Updated docs/manifest.json and docs/user-guides/workspace-access/index.md to reference the new page.
  • Updated remaining Windsurf mentions to Devin Desktop in docs/ai-coder/ide-agents.md, docs/ai-coder/index.md, docs/reference/glossary.md, and docs/ai-coder/ai-gateway/clients/index.md.
  • Added windsurf.com/devin.ai to .github/.linkspector.yml ignore patterns; both rate-limit repeated automated requests with 429s (same class of issue as the codeium.com/marketplace.visualstudio.com fix in ci: ignore flaky codeium.com and marketplace.visualstudio.com links #28203).
  • Switched every module reference from windsurf to the new devin-desktop registry module (docs/about/contributing/modules.md, the three get-started/customize-your-template/*.md Terraform tutorials, and the main doc page's module link), since the new module actually renders display_name = "Devin Desktop" / slug = "devin-desktop" in the UI (the old windsurf module hardcodes "Windsurf Editor").
Scope notes / sequencing

The devin-desktop module referenced here is being added in coder/registry#1050 (not yet merged/released). That PR is itself gated on coder/coder#28214 (whitelisting the devin: URI scheme) shipping in a released Coder version first. This docs PR can merge independently, the module link will 404 until #1050 is released, same as any docs-ahead-of-registry-release sequencing.

The Terraform code samples now show module "devin-desktop" because that module's display_name/slug are properly parameterized (unlike windsurf, which hardcodes "Windsurf Editor"/windsurf regardless of what's passed in), so the docs stay accurate to the rendered UI.

Validation

  • make lint (docs lint, markdownlint, repo checks) passes.
  • Manually verified the new outbound links (docs.windsurf.com) return 200; windsurf.com/devin.ai are rate-limited (429) from this environment too, hence the added ignore patterns.

Stacked on #28203 (targets that branch so the diff here stays scoped to the rebrand; will retarget to main once #28203 merges).

🤖 This PR was created with the help of Coder Agents, and needs a human review. 🧑💻

@github-actions

github-actions Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

@coderagents

coderagents Bot commented Aug 17, 2026

Copy link
Copy Markdown
Contributor

Documentation Check

This is a docs-only PR. It now also renames the Terraform module references in the get-started pages from windsurf to devin-desktop. That change points at a registry module that does not exist yet, so the copy-paste examples would break.

Updates Needed

  • docs/get-started/customize-your-template/add-a-language.md, authenticate-to-github.md, install-command-line-tools.md - The Terraform samples now use source = "registry.coder.com/coder/devin-desktop/coder" and value = "devin-desktop", but the devin-desktop module does not exist in the registry (the registry API returns 404, and coder/registry only has a windsurf module). Users copying these will get a "module not found" error. Keep the working windsurf source/value until a devin-desktop module is published in coder/registry, or land that registry module first. (The /icon/devin.svg reference is fine, the icon exists in-repo via chore(site): add devin icon #28206.)
  • docs/about/contributing/modules.md - Links devin-desktop to https://registry.coder.com/modules/coder/devin-desktop, a page that doesn't exist yet. Same fix as above.
  • docs/user-guides/workspace-access/devin-desktop.md - Line 12 now links the devin-desktop module at https://registry.coder.com/modules/coder/devin-desktop, which 404s. Point back to the existing windsurf module until the renamed module ships.
  • coder/coder.com:redirects.json (external repo) - docs/user-guides/workspace-access/windsurf.md was renamed to devin-desktop.md. Renames/moves require a redirect entry mapping the old path to the new one so existing links to coder.com/docs/user-guides/workspace-access/windsurf don't 404.

    ⚠️ Marked done, but this can't be verified from here: the redirect lives in the external coder/coder.com repo, which isn't accessible to this bot. Please confirm the redirect PR is open/merged.


Automated review via Coder Agents

@linear-code

linear-code Bot commented Aug 17, 2026

Copy link
Copy Markdown

DEVEX-776

@matifali matifali changed the title docs(user-guides): rebrand Windsurf doc page to Devin Desktop docs: rebrand Windsurf doc page to Devin Desktop Aug 18, 2026
Base automatically changed from docs/fix-flaky-link-checks-and-windsurf-links to main August 18, 2026 07:32
@matifali
matifali force-pushed the docs/rebrand-windsurf-to-devin-desktop branch from 3c64578 to a55a02c Compare August 18, 2026 08:05
@matifali
matifali merged commit 062c0fd into main Aug 18, 2026
29 checks passed
@matifali
matifali deleted the docs/rebrand-windsurf-to-devin-desktop branch August 18, 2026 10:17
matifali added a commit to coder/registry that referenced this pull request Aug 19, 2026
## Summary

Cognition rebranded the Windsurf Editor as Devin Desktop on June 2, 2026
(Cognition acquired Windsurf from Codeium in July 2025). This adds a
`devin-desktop` module using the current name, without breaking the
existing `windsurf` module.

## Backward compatibility approach

The Terraform module registry protocol has no rename/alias mechanism
(`registry-server`'s own code comments confirm this: "the registry
server has no alias mechanism for the old path"). Renaming `windsurf`'s
directory/slug would break every template pinned to
`registry.coder.com/coder/windsurf/coder`, so this PR is purely
additive:

- **`windsurf` module: unchanged behavior.** Only its README gets a
`[!IMPORTANT]` notice pointing to `devin-desktop`. It stays published
and fully functional for existing templates.
- **New `devin-desktop` module**, matching the same pattern already used
by every other desktop-IDE module in this registry (`cursor`, `zed`,
`windsurf`, etc.): a thin wrapper around the shared
`vscode-desktop-core` module, so none of the actual
`coder_app`/deep-link logic is duplicated beyond what's already
duplicated across that whole module family today.

I considered having `devin-desktop` delegate directly to the `windsurf`
module (even less duplication), but that requires bumping `windsurf` to
a new tagged version first, module registry composition resolves against
already-published versions, and tags are only cut by a maintainer after
merge (see `MAINTAINER.md`). That would force two sequential PRs with a
manual tagging step in between for no real benefit given how small the
`vscode-desktop-core` wiring is, so I went with the direct wrapper
instead.

## Icon

Added a dedicated `devin.svg` (`.icons/devin.svg`), a monochrome vector
of Cognition's Devin mark, adapted from the MIT-licensed
[`@lobehub/icons-static-svg`](https://www.npmjs.com/package/@lobehub/icons-static-svg)
package (`icons/devin.svg`), recolored to `#fff` to match this
registry's existing monochrome icon convention (e.g. `windsurf.svg`).
Named `devin`, not `devin-desktop`, matching how this registry already
names icons/tags after the umbrella brand rather than the specific
product surface (e.g. `claude-code` module uses `claude.svg`/`claude`
tag). The module id/slug stays `devin-desktop` though, kept specific
because Cognition's Devin family also includes Devin Local/Cloud/Review,
a bare `devin` module name would be ambiguous between the desktop IDE
launcher (this module) and a future CLI-agent-style module.

## ⚠️ Merge sequencing

This module defaults to opening Devin Desktop via a `devin://` deep link
(placeholder, not independently verified against a live install).
Opening `devin://` links requires `"devin:"` to be registered in Coder's
`ALLOWED_EXTERNAL_APP_PROTOCOLS`, see
[coder/coder#28214](coder/coder#28214). **Do not
tag/release this module until #28214 ships in a released Coder
version**, otherwise the module's "Open" button is broken (unsubstituted
session token) on any deployment running an older Coder. The `protocol`
input can be overridden (e.g. back to `"windsurf"`) in the meantime if
needed.

## Known gap (flagging for review)

Devin Desktop is documented by Cognition as backwards-compatible with
Windsurf (same `~/.codeium/windsurf/` config path), but I haven't
verified this hands-on against the actual app.

## Validation

- `terraform init -upgrade` and `terraform validate` pass against the
live registry.
- `bun test registry/coder/modules/devin-desktop/main.test.ts`: 10/10
pass (mirrors `windsurf`'s test coverage, plus cases for overriding
`slug`/`display_name`/`protocol`).
- `terraform fmt -check`, `bun run fmt`: clean for this module
(repo-wide `terraform fmt -recursive` currently panics for unrelated
pre-existing reasons; scoped `terraform fmt -check -diff` on this
module's directory passes).
- `go build ./cmd/readmevalidation && ./readmevalidation`: passes (81
modules including the new one, all relative URLs and icon paths valid).

Related: [coder/coder#28205](coder/coder#28205)
(docs rebrand, now links to this module),
[coder/coder.com#1014](coder/coder.com#1014)
(redirect),
[coder/coder#28206](coder/coder#28206) (Devin
icon), [coder/coder#28214](coder/coder#28214)
(URI scheme allowlist, blocking).

> 🤖 This PR was created with the help of Coder Agents, and needs a human
review. 🧑💻

---------

Co-authored-by: DevCats <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants