Repository navigation
Feature request: Add Devin Desktop Support to OpenSpec #1168
Description
Summary
Windsurf has been rebranded to Devin Desktop, the new flagship AI coding assistant from Cognition. This feature request is for adding support for Devin Desktop to OpenSpec, enabling users to transition from Windsurf seamlessly.
Problem Statement
- Windsurf → Devin Desktop Transition: Users who previously used Windsurf are now transitioning to Devin Desktop
- Same Workflow System: Devin Desktop uses the same Cascade workflow system as Windsurf, making it a natural migration path
- Current Gap: OpenSpec currently supports Windsurf but not Devin Desktop. Users need a way to continue using OpenSpec with their new tool without manual migration
- User Impact: Users cannot run
openspec init --tools devinor generate.devin/workflows/files
Proposed Solution
Add Devin Desktop support to OpenSpec by:
- Create a Devin adapter that generates commands in
.devin/workflows/opsx-<id>.md - Register the adapter in the command adapter registry
- Update documentation to include Devin Desktop in the supported tools list
- Ensure CLI update command refreshes existing Devin workflows
Benefits
- ✅ Enables users to transition from Windsurf to Devin Desktop
- ✅ Maintains backward compatibility with existing Windsurf support
- ✅ Leverages proven adapter pattern (already used for Windsurf)
- ✅ Reduces complexity by reusing existing infrastructure
- ✅ Provides clear migration path for users
Technical Details
What Changes
- Add Devin Desktop (
devin) to the CLI tool picker (openspec init) - Create a new Devin adapter that generates commands in
.devin/workflows/opsx-<id>.md - Register the adapter in the command adapter registry
- Update
docs/supported-tools.mdto include Devin Desktop - Ensure
openspec updaterefreshes existing Devin workflows
Impact
- Specs:
cli-init,cli-update,command-generation - Code:
src/core/command-generation/adapters/devin.ts(new adapter)src/core/command-generation/registry.ts(register adapter)src/core/command-generation/adapters/index.ts(export adapter)- CLI tool selection logic
- Docs:
docs/supported-tools.md - Tests: init/update integration coverage for Devin Desktop workflows
Related Information
- Windsurf Adapter Reference:
src/core/command-generation/adapters/windsurf.ts - Supported Tools Documentation:
docs/supported-tools.md - Contributing Guidelines: README.md "Contributing" section
- Devin Desktop: https://www.devin.ai/
Implementation Status
This feature request has an associated pull request with:
- ✅ Complete OpenSpec proposal with detailed specifications
- ✅ Full implementation of Devin Desktop adapter
- ✅ Updated documentation
- ✅ Professional commit messages
See linked PR for implementation details.
Acceptance Criteria
- Devin adapter created and registered
-
openspec init --tools devinworks correctly -
.devin/workflows/opsx-*.mdfiles are generated -
openspec updaterefreshes Devin workflows - Documentation updated with Devin Desktop entry
- Tests pass for Devin adapter
- Backward compatibility with Windsurf maintained
Additional Context
Windsurf's rebranding to Devin Desktop is a significant change in the AI coding assistant landscape. By adding Devin Desktop support to OpenSpec, we enable a smooth transition for users who want to continue using OpenSpec with their new tool.
The implementation closely mirrors the existing Windsurf adapter, reducing complexity and risk while maintaining consistency across the tool ecosystem.
Activity
mehdishahdoost commentedon Jun 4, 2026
PR: #1167
clay-good commentedon Aug 3, 2026
Implemented and merged in #1167, so this feature request is complete.
Merge proof: #1167 (merged as
1637856c423f2e84457652d1ab58885fe9744fb2). The implementation replaces the old Windsurf target withdevin, writes the requested.devin/surfaces, keeps--tools windsurfas a backward-compatible alias, and provides a guarded migration for existing.windsurf/installs.The current supported-tools reference records both generated paths and the compatibility behavior:
OpenSpec/docs/supported-tools.md
Lines 65 to 77 in 45cca5d
OpenSpec/docs/supported-tools.md
Lines 103 to 107 in 45cca5d
I also reproduced the acceptance path on current
main(45cca5db):The generated files include
.devin/skills/openspec-*/SKILL.mdand.devin/workflows/opsx-*.md. Focused available-tools, init, profile, and CLI E2E coverage passes on currentmain: 146 tests passed.Thanks for filing this and for the implementation in #1167.