docs: rebrand Windsurf doc page to Devin Desktop - #28205
Merged
Merged
Conversation
Contributor
Docs previewCheck off each page once it's been reviewed. If a page changes in a later push, its checkbox clears automatically so it gets a fresh look. Pages not yet wired into the docs navigation aren't listed here.
|
Contributor
Documentation CheckThis is a docs-only PR. It now also renames the Terraform module references in the get-started pages from Updates Needed
Automated review via Coder Agents |
matifali
requested review from
nickvigilante
and removed request for
jdomeracki-coder
August 17, 2026 14:07
bpmct
approved these changes
Aug 18, 2026
Base automatically changed from
docs/fix-flaky-link-checks-and-windsurf-links
to
main
August 18, 2026 07:32
matifali
force-pushed
the
docs/rebrand-windsurf-to-devin-desktop
branch
from
August 18, 2026 08:05
3c64578 to
a55a02c
Compare
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]>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.comdomain.Changes
docs/user-guides/workspace-access/windsurf.mdtodevin-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 deadcodeium.comones.docs/manifest.jsonanddocs/user-guides/workspace-access/index.mdto reference the new page.docs/ai-coder/ide-agents.md,docs/ai-coder/index.md,docs/reference/glossary.md, anddocs/ai-coder/ai-gateway/clients/index.md.windsurf.com/devin.aito.github/.linkspector.ymlignore patterns; both rate-limit repeated automated requests with 429s (same class of issue as thecodeium.com/marketplace.visualstudio.comfix in ci: ignore flaky codeium.com and marketplace.visualstudio.com links #28203).windsurfto the newdevin-desktopregistry module (docs/about/contributing/modules.md, the threeget-started/customize-your-template/*.mdTerraform tutorials, and the main doc page's module link), since the new module actually rendersdisplay_name = "Devin Desktop"/slug = "devin-desktop"in the UI (the oldwindsurfmodule hardcodes "Windsurf Editor").Scope notes / sequencing
The
devin-desktopmodule referenced here is being added in coder/registry#1050 (not yet merged/released). That PR is itself gated on coder/coder#28214 (whitelisting thedevin: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'sdisplay_name/slugare properly parameterized (unlikewindsurf, which hardcodes "Windsurf Editor"/windsurfregardless of what's passed in), so the docs stay accurate to the rendered UI.Validation
make lint(docs lint, markdownlint, repo checks) passes.docs.windsurf.com) return 200;windsurf.com/devin.aiare 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
mainonce #28203 merges).