Skip to content

Feature request: Add Devin Desktop Support to OpenSpec #1168

@mehdishahdoost

Description

@mehdishahdoost

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 devin or generate .devin/workflows/ files

Proposed Solution

Add Devin Desktop support to OpenSpec by:

  1. Create a Devin adapter that generates commands in .devin/workflows/opsx-<id>.md
  2. Register the adapter in the command adapter registry
  3. Update documentation to include Devin Desktop in the supported tools list
  4. 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.md to include Devin Desktop
  • Ensure openspec update refreshes 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.

#1167

Acceptance Criteria

  • Devin adapter created and registered
  • openspec init --tools devin works correctly
  • .devin/workflows/opsx-*.md files are generated
  • openspec update refreshes 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions