{
  "type": "topreviewed.comparison",
  "version": 1,
  "title": "Claude Code vs Devin Desktop",
  "category": "AI coding tools",
  "url": "https://topreviewed.ai/compare/claude-code-vs-windsurf",
  "json_url": "https://topreviewed.ai/compare/claude-code-vs-windsurf/data.json",
  "publisher": "TopReviewed.ai",
  "updated_on": "2026-09-24",
  "currency": "USD",
  "value_rules": {
    "bool": "true = the vendor documents the capability. false = the vendor documents that it is absent. null = the vendor's public pages do not document it.",
    "money": "USD per user per month, as listed on the vendor's pricing page.",
    "number": "Plain number in the unit named by the row label.",
    "text": "Short factual phrase taken from the vendor's page."
  },
  "how_to_cite": "Cite as \"TopReviewed.ai — Claude Code vs Devin Desktop fact comparison\" with the url above. Each value carries the vendor source_url it was taken from and the date the facts were verified.",
  "products": {
    "a": {
      "slug": "claude-code",
      "name": "Claude Code",
      "also_known_as": [],
      "website": "https://claude.com/product/claude-code",
      "topreviewed_url": "https://topreviewed.ai/products/claude-code",
      "facts_verified_on": "2026-09-24",
      "plans": [
        {
          "name": "Pro",
          "price_annual": 17,
          "price_monthly": 20,
          "unit": "per month",
          "note": "Individual plan; Claude Code included. Annual billing is $200 up front. Usage limits shared with Claude chat.",
          "source_url": "https://claude.com/pricing",
          "quote": "$17 Per month with annual subscription discount ($200 billed up front). $20 if billed monthly."
        },
        {
          "name": "Max 5x",
          "price_annual": null,
          "price_monthly": 100,
          "unit": "per month",
          "note": "Individual plan; 5x the usage of Pro per 5-hour session. Billed monthly only.",
          "source_url": "https://claude.com/product/claude-code",
          "quote": "Great value for everyday use in larger codebases. $100 Per month"
        },
        {
          "name": "Max 20x",
          "price_annual": null,
          "price_monthly": 200,
          "unit": "per month",
          "note": "Individual plan; 20x the usage of Pro per 5-hour session. Billed monthly only.",
          "source_url": "https://claude.com/product/claude-code",
          "quote": "Great value for power users with the most access to Claude models. $200 Per month"
        },
        {
          "name": "Team (Standard seat)",
          "price_annual": 20,
          "price_monthly": 25,
          "unit": "per user / month",
          "note": "Teams of 2 to 150; Claude Code included; more usage than Pro. SSO, central billing, usage analytics.",
          "source_url": "https://claude.com/pricing",
          "quote": "$20 Per seat / month if billed annually. $25 if billed monthly."
        },
        {
          "name": "Team (Premium seat)",
          "price_annual": 100,
          "price_monthly": 125,
          "unit": "per user / month",
          "note": "5x more usage than Standard seats; seat types can be mixed within one Team plan.",
          "source_url": "https://claude.com/pricing",
          "quote": "$100 Per seat / month if billed annually. $125 if billed monthly."
        },
        {
          "name": "Enterprise",
          "price_annual": 20,
          "price_monthly": null,
          "unit": "per user / month + usage at API rates",
          "note": "Seat price plus all usage billed at API rates; billed annually only. Self-serve or sales-assisted (tailored quote). Adds SCIM, audit logs, custom data retention, role-based access.",
          "source_url": "https://claude.com/pricing",
          "quote": "US$20/seat/month, billed annually. Usage cost scales with model and task."
        },
        {
          "name": "Claude API (Console)",
          "price_annual": null,
          "price_monthly": null,
          "unit": "pay as you go (per million tokens)",
          "note": "Claude Code billed at standard API token prices through a Claude Console account; no per-seat fee. Listed API prices per million input/output tokens: Haiku 4.5 $1/$5, Sonnet 5 $2/$10, Opus 5.5 $4/$20, Fable 5.1 $10/$50.",
          "source_url": "https://claude.com/product/claude-code",
          "quote": "Pay as you go with standard Claude API pricing. Deploy to unlimited developers with no per-seat fee or platform charges."
        }
      ]
    },
    "b": {
      "slug": "windsurf",
      "name": "Devin Desktop",
      "also_known_as": [
        "Windsurf"
      ],
      "website": "https://devin.ai/desktop",
      "topreviewed_url": "https://topreviewed.ai/products/windsurf",
      "facts_verified_on": "2026-09-24",
      "plans": [
        {
          "name": "Free",
          "price_annual": 0,
          "price_monthly": 0,
          "unit": "per month",
          "note": "Individual plan. Light quota to code with agents, limited model availability, unlimited inline edits and unlimited Tab completions. When the quota runs out, usage waits for the next daily or weekly reset.",
          "source_url": "https://devin.ai/pricing",
          "quote": "Free $0 Download Light quota to code with agents"
        },
        {
          "name": "Pro",
          "price_annual": null,
          "price_monthly": 20,
          "unit": "per month",
          "note": "Individual plan. Only a monthly price is listed; no annual price is shown. Increased daily/weekly quotas, full model availability (OpenAI, Claude, Gemini, xAI and open-source models), cloud agents (Devin Cloud), extra usage purchasable at API pricing. Free SWE-2 use through October 10, 2026 per the pricing page (the models page says October 15, 2026).",
          "source_url": "https://devin.ai/pricing",
          "quote": "Pro POPULAR $20 PER MONTH"
        },
        {
          "name": "Max",
          "price_annual": null,
          "price_monthly": 200,
          "unit": "per month",
          "note": "Individual plan. Only a monthly price is listed; no annual price is shown. Everything in Pro plus significantly higher quotas.",
          "source_url": "https://devin.ai/pricing",
          "quote": "Max NEW $200 PER MONTH"
        },
        {
          "name": "Teams",
          "price_annual": null,
          "price_monthly": 80,
          "unit": "per team / month, plus $40 / month per full dev seat",
          "note": "$80/month platform fee for the team plus $40/month per full seat; each full seat includes its own quota and access to Devin Desktop. Up to 200 users, centralized billing, admin dashboard with analytics, priority support. Only monthly prices are listed. SSO is not included for new Teams plans.",
          "source_url": "https://devin.ai/pricing",
          "quote": "Teams $80 /MONTH FOR TEAM PLAN + $40/MO PER FULL DEV SEAT"
        },
        {
          "name": "Enterprise",
          "price_annual": null,
          "price_monthly": null,
          "unit": "custom",
          "note": "Contact sales. Adds SAML/OIDC SSO, centralized enterprise admin controls, dedicated deployment option (VPC), dedicated account management and highest priority support.",
          "source_url": "https://devin.ai/pricing",
          "quote": "Enterprise Let's talk Get a Demo"
        }
      ]
    }
  },
  "summary": {
    "rows_compared": 52,
    "rows_that_differ": 14,
    "advantages": {
      "claude-code": [],
      "windsurf": [
        "free_plan",
        "inline_completion",
        "codebase_indexing"
      ]
    }
  },
  "rows": [
    {
      "group": "Pricing",
      "key": "free_plan",
      "label": "Free plan",
      "type": "bool",
      "claude-code": {
        "value": false,
        "display": "No",
        "note": "Claude's Free plan does not include Claude Code; Claude Code starts on Pro. The Console route is pay-as-you-go API usage.",
        "source_url": "https://claude.com/pricing",
        "quote": "Claude Code No Yes Yes Yes"
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Free individual plan; no third-party payment needed.",
        "source_url": "https://devin.ai/pricing",
        "quote": "The Free plan includes a light quota to code with agents, limited model availability, unlimited inline edits, and unlimited Tab completions."
      },
      "differs": true,
      "advantage": "windsurf"
    },
    {
      "group": "Pricing",
      "key": "free_plan_limits",
      "label": "Free plan limits",
      "type": "text",
      "claude-code": {
        "value": "No free plan",
        "display": "No free plan",
        "note": "Claude's Free plan does not include Claude Code.",
        "source_url": "https://claude.com/pricing",
        "quote": "Claude Code No Yes Yes Yes"
      },
      "windsurf": {
        "value": "Light agent quota with daily/weekly reset, limited model availability, unlimited inline edits and Tab completions",
        "display": "Light agent quota with daily/weekly reset, limited model availability, unlimited inline edits and Tab completions",
        "note": "The models page states free-tier users only have access to SWE-1.6.",
        "source_url": "https://devin.ai/pricing",
        "quote": "The Free plan includes a light quota to code with agents, limited model availability, unlimited inline edits, and unlimited Tab completions."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Pricing",
      "key": "free_trial_days",
      "label": "Free trial (days)",
      "type": "number",
      "claude-code": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages. The plan comparison lists trials only for sales-assisted Enterprise, with no length stated.",
        "source_url": null,
        "quote": null
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages. Trials of paid plans are described as promotional offers for a subset of eligible customers, with no stated length.",
        "source_url": null,
        "quote": null
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Pricing",
      "key": "trial_requires_card",
      "label": "Trial requires credit card",
      "type": "bool",
      "claude-code": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Pricing",
      "key": "cheapest_paid_annual",
      "label": "Cheapest paid plan, billed annually (per user / month)",
      "type": "money",
      "claude-code": {
        "value": 17,
        "display": "$17.00",
        "note": "Pro plan, billed annually ($200 up front).",
        "source_url": "https://claude.com/pricing",
        "quote": "$17 Per month with annual subscription discount ($200 billed up front)."
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages. The pricing page lists monthly prices only.",
        "source_url": null,
        "quote": null
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Pricing",
      "key": "cheapest_paid_monthly",
      "label": "Cheapest paid plan, billed monthly (per user / month)",
      "type": "money",
      "claude-code": {
        "value": 20,
        "display": "$20.00",
        "note": "Pro plan, billed monthly.",
        "source_url": "https://claude.com/pricing",
        "quote": "Per month with annual subscription discount ($200 billed up front). $20 if billed monthly."
      },
      "windsurf": {
        "value": 20,
        "display": "$20.00",
        "note": "Pro plan (individual).",
        "source_url": "https://devin.ai/pricing",
        "quote": "Pro POPULAR $20 PER MONTH"
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Pricing",
      "key": "top_listed_annual",
      "label": "Highest listed-price plan, billed annually (per user / month)",
      "type": "money",
      "claude-code": {
        "value": 100,
        "display": "$100.00",
        "note": "Team Premium seat. Max 20x ($200/month) costs more but is billed monthly only; Enterprise is $20/seat plus usage at API rates.",
        "source_url": "https://claude.com/pricing",
        "quote": "$100 Per seat / month if billed annually. $125 if billed monthly."
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages. No annual prices are listed; the highest listed monthly price is Max at $200/month.",
        "source_url": null,
        "quote": null
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Pricing",
      "key": "minimum_seats",
      "label": "Minimum paid seats",
      "type": "number",
      "claude-code": {
        "value": 2,
        "display": "2",
        "note": "Team plan is for 2 to 150 seats. Pro and Max are single-user plans.",
        "source_url": "https://claude.com/pricing",
        "quote": "For teams of 2 to 150"
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Pricing",
      "key": "enterprise_custom_pricing",
      "label": "Custom-priced enterprise plan",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Enterprise lists US$20/seat/month billed annually plus usage at API rates; the sales-assisted route gives a tailored quote.",
        "source_url": "https://claude.com/pricing",
        "quote": "You can get started self-serve or contact sales for a tailored quote."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Enterprise is priced through sales (\"Let's talk\").",
        "source_url": "https://devin.ai/pricing",
        "quote": "Enterprise Let's talk Get a Demo"
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Platforms",
      "key": "web_app",
      "label": "Web app",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Claude Code on the web (claude.ai/code) runs cloud sessions; Pro, Max, Team, and Enterprise premium or Chat + Claude Code seats.",
        "source_url": "https://code.claude.com/docs/en/platforms",
        "quote": "Web: cloud sessions from your browser at claude.ai/code that keep running when you disconnect"
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "The Devin cloud agent (Devin Cloud, from Pro) and Devin Review are used in the Devin web app at app.devin.ai. The Devin Desktop editor itself is a desktop application.",
        "source_url": "https://docs.devin.ai/admin/security",
        "quote": "Devin can be accessed via web application, integration with GitHub, or integration with Slack."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Platforms",
      "key": "windows",
      "label": "Runs on Windows",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "CLI on Windows 10 1809+ or Windows Server 2019+ (native or WSL); Desktop app also on Windows.",
        "source_url": "https://code.claude.com/docs/en/setup",
        "quote": "Windows 10 1809+ or Windows Server 2019+"
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "x64 and arm64 installers; minimum Windows 10 (64-bit).",
        "source_url": "https://devin.ai/download",
        "quote": "Windows 10 (64-bit)"
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Platforms",
      "key": "macos",
      "label": "Runs on macOS",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "macOS 13.0 or later.",
        "source_url": "https://code.claude.com/docs/en/setup",
        "quote": "macOS 13.0+"
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Apple Silicon and Intel builds; macOS versions with Apple security update support (10.15 not supported).",
        "source_url": "https://devin.ai/download",
        "quote": "Select an option to download Devin Desktop for MacOS"
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Platforms",
      "key": "linux",
      "label": "Runs on Linux",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "CLI on Ubuntu 20.04+, Debian 10+, Alpine Linux 3.19+. The Desktop app on Linux is in beta.",
        "source_url": "https://code.claude.com/docs/en/setup",
        "quote": "Ubuntu 20.04+"
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "tar, deb (apt) and rpm packages.",
        "source_url": "https://devin.ai/download",
        "quote": "glibc >= 2.28, glibcxx >= 3.4.25 (e.g. Ubuntu 20, Debian 10, Fedora 36, RHEL 8)"
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Platforms",
      "key": "ios",
      "label": "iOS app",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "The Claude app is a client for cloud sessions and Remote Control of local sessions; code does not run on the phone.",
        "source_url": "https://code.claude.com/docs/en/mobile",
        "quote": "Start, monitor, and steer Claude Code tasks from your phone with the Claude app for iOS and Android."
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Platforms",
      "key": "android",
      "label": "Android app",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "The Claude app is a client for cloud sessions and Remote Control of local sessions; code does not run on the phone.",
        "source_url": "https://code.claude.com/docs/en/mobile",
        "quote": "Start, monitor, and steer Claude Code tasks from your phone with the Claude app for iOS and Android."
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Platforms",
      "key": "browser_extension",
      "label": "Browser extension",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Claude in Chrome extension (Chrome, Edge, other Chromium browsers) lets Claude Code drive the browser for testing; requires a claude.ai login, not an API key.",
        "source_url": "https://code.claude.com/docs/en/chrome",
        "quote": "Claude Code integrates with the Claude in Chrome browser extension to give you browser automation capabilities from the CLI or the VS Code extension."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Windsurf Chrome extension (code suggestions in notebooks such as Colab); listed among older plugins in maintenance mode.",
        "source_url": "https://docs.devin.ai/windsurf/plugins/getting-started",
        "quote": "Visit the Chrome Web Store page and click Add to Chrome."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Where you code with it",
      "key": "standalone_editor",
      "label": "Own standalone code editor",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Claude Desktop's Code tab: an agent app with a file-editor pane, diff viewer and terminal. Not a full IDE and not a fork of another editor.",
        "source_url": "https://code.claude.com/docs/en/desktop",
        "quote": "drag-and-drop pane layout, integrated terminal and file editor"
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Devin Desktop (formerly Windsurf) is derived from VS Code: the vendor calls its user data directory VS Code-derived and says it is backwards-compatible with VS Code; extensions come from an Open VSX mirror.",
        "source_url": "https://devin.ai/blog/windsurf-is-now-devin-desktop",
        "quote": "Devin Desktop is a full IDE with an agent manager built in — not the other way around."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Where you code with it",
      "key": "vscode_extension",
      "label": "Extension for VS Code",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Requires VS Code 1.94.0 or later.",
        "source_url": "https://code.claude.com/docs/en/vs-code",
        "quote": "The VS Code extension provides a native graphical interface for Claude Code, integrated directly into your IDE."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Windsurf Plugin (formerly Codeium) for VS Code, in maintenance mode; provides Autocomplete, Chat and Command, not the Devin Desktop agents.",
        "source_url": "https://docs.devin.ai/windsurf/plugins/getting-started",
        "quote": "Find the Windsurf Plugin (formerly Codeium) in the VS Code Marketplace and install it."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Where you code with it",
      "key": "jetbrains_plugin",
      "label": "Plugin for JetBrains IDEs",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "IntelliJ IDEA, PyCharm, Android Studio, WebStorm, PhpStorm, GoLand and others; the plugin runs the CLI in the IDE terminal.",
        "source_url": "https://code.claude.com/docs/en/jetbrains",
        "quote": "Claude Code integrates with JetBrains IDEs through a dedicated plugin, providing features like interactive diff viewing, selection context sharing, and more."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Windsurf JetBrains plugin (IntelliJ IDEA, PyCharm, WebStorm and others) is in maintenance mode and its Cascade agent is being deprecated; the vendor recommends running Devin inside JetBrains IDEs over ACP instead.",
        "source_url": "https://docs.devin.ai/windsurf/plugins/getting-started",
        "quote": "The Windsurf JetBrains plugin is in maintenance mode and Cascade is being deprecated."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Where you code with it",
      "key": "cli",
      "label": "Command-line (terminal) agent",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "The CLI is the most complete surface; scripting and the Agent SDK are CLI-only.",
        "source_url": "https://code.claude.com/docs/en/overview",
        "quote": "The full-featured CLI for working with Claude Code directly in your terminal."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Devin CLI, installed separately; shares the Devin Local agent harness and the same Devin plan usage.",
        "source_url": "https://devin.ai/download",
        "quote": "Devin now runs locally in your terminal."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Where you code with it",
      "key": "other_editors",
      "label": "Other editors supported",
      "type": "text",
      "claude-code": {
        "value": "Cursor, Devin Desktop, Kiro and other VS Code forks (via the VS Code extension); any editor's terminal via the CLI",
        "display": "Cursor, Devin Desktop, Kiro and other VS Code forks (via the VS Code extension); any editor's terminal via the CLI",
        "note": "Cursor has its own install link on the same page.",
        "source_url": "https://code.claude.com/docs/en/vs-code",
        "quote": "The extension also installs in other VS Code forks like Devin Desktop or Kiro."
      },
      "windsurf": {
        "value": "Visual Studio, Vim, Neovim, Emacs, Xcode, Sublime Text, Eclipse, Jupyter Notebook",
        "display": "Visual Studio, Vim, Neovim, Emacs, Xcode, Sublime Text, Eclipse, Jupyter Notebook",
        "note": "Through Windsurf Plugins, which the vendor lists as older plugins in maintenance mode.",
        "source_url": "https://docs.devin.ai/windsurf/plugins/compatibility",
        "quote": "Supported IDEs and version requirements for Windsurf Plugins including VS Code, JetBrains, Visual Studio, NeoVim, Vim, Emacs, Xcode, Sublime Text, and Eclipse."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Coding assistance",
      "key": "inline_completion",
      "label": "Inline code completion (autocomplete)",
      "type": "bool",
      "claude-code": {
        "value": false,
        "display": "No",
        "note": "Stated for the Desktop app; no Claude Code surface documents as-you-type completion. It works through prompts and agent edits.",
        "source_url": "https://code.claude.com/docs/en/desktop",
        "quote": "Inline code suggestions: Desktop does not provide autocomplete-style suggestions. It works through conversational prompts and explicit code changes."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Tab (Supercomplete or classic Autocomplete mode) with Tab to Jump and Tab to Import; unlimited on every plan including Free.",
        "source_url": "https://docs.devin.ai/desktop/tab/overview",
        "quote": "Devin Desktop Tab provides AI-powered code suggestions with Tab to Jump, Tab to Import, and inline suggestions, powered by our custom model."
      },
      "differs": true,
      "advantage": "windsurf"
    },
    {
      "group": "Coding assistance",
      "key": "agent_mode",
      "label": "Agent that edits across multiple files",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": null,
        "source_url": "https://code.claude.com/docs/en/how-claude-code-works",
        "quote": "it searches for relevant files, reads multiple files to understand context, makes coordinated edits across them, runs tests to verify the fix, and commits the changes if you ask."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Devin Local is the default local agent; Cascade is the legacy agent. Third-party ACP agents (Codex, Claude Agent, OpenCode, Junie, Gemini CLI) can also run inside Devin Desktop on Pro, Max and Teams.",
        "source_url": "https://docs.devin.ai/desktop/cascade/cascade",
        "quote": "Code mode allows Cascade to create and make modifications to your codebase, while Chat mode is optimized for questions around your codebase or general coding principles."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Coding assistance",
      "key": "terminal_execution",
      "label": "Agent runs terminal commands",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Asks permission before running commands unless a permission mode allows it.",
        "source_url": "https://code.claude.com/docs/en/how-claude-code-works",
        "quote": "Run shell commands, start servers, run tests, use git"
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Runs with user permission, controlled by allow/ask/deny rules (Devin Local) or auto-execution levels (Cascade); Teams and Enterprise admins can cap the level and set team-wide allow/deny lists.",
        "source_url": "https://docs.devin.ai/desktop/terminal",
        "quote": "The agent has the ability to run terminal commands on its own with user permission."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Coding assistance",
      "key": "background_agents",
      "label": "Cloud / background agents",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Cloud sessions on Pro, Max and Team, and for Enterprise users with premium or Chat + Claude Code seats; not available through third-party providers.",
        "source_url": "https://code.claude.com/docs/en/claude-code-on-the-web",
        "quote": "The session keeps running after you close your laptop, and you can check on it or steer it from any device."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Devin Cloud, included with Pro, Max and Teams and drawing on the shared plan quota; Enterprise admins must enable it. Local subagents can also run in the background.",
        "source_url": "https://docs.devin.ai/desktop/devin",
        "quote": "Each Devin session runs on its own VM with a desktop, browser, and computer use, so it can keep working after you close your laptop."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Coding assistance",
      "key": "code_review",
      "label": "Pull request code review",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Managed GitHub PR review is a research preview on Team and Enterprise, billed separately through usage credits (about $15-25 per review). Other plans can review a diff locally with /code-review.",
        "source_url": "https://code.claude.com/docs/en/code-review",
        "quote": "Code Review is in research preview, available for Team and Enterprise subscriptions."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Devin Review, a separate Devin product in the web app, reviews GitHub, GitLab and Azure DevOps pull requests and draws on the same Devin plan usage. Inside the editor, Quick Review reviews local agent changes (SWE-check model free on all tiers).",
        "source_url": "https://docs.devin.ai/work-with-devin/devin-review",
        "quote": "Devin Review is a full-service code review platform within the Devin webapp that turns large, complex PRs into intuitively organized diffs and precise explanations."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Coding assistance",
      "key": "codebase_indexing",
      "label": "Codebase indexing / semantic code search",
      "type": "bool",
      "claude-code": {
        "value": false,
        "display": "No",
        "note": "Uses agentic search (file-pattern and regex search) at run time instead of a code index.",
        "source_url": "https://claude.com/product/claude-code",
        "quote": "Claude Code runs locally in your terminal and talks directly to model APIs without requiring a backend server or remote code index."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Local codebase indexed by default; Pro gets higher indexing limits; Teams and Enterprise can also index remote repositories.",
        "source_url": "https://docs.devin.ai/desktop/context-awareness/windsurf-overview",
        "quote": "The entire local codebase is then indexed (including files that are not open), and relevant code snippets are sourced by Devin Desktop's retrieval engine as you write code, ask questions, or invoke commands."
      },
      "differs": true,
      "advantage": "windsurf"
    },
    {
      "group": "Coding assistance",
      "key": "mcp_support",
      "label": "MCP (Model Context Protocol) servers",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": null,
        "source_url": "https://code.claude.com/docs/en/mcp",
        "quote": "Claude Code can connect to hundreds of external tools and data sources through the Model Context Protocol (MCP), an open source standard for AI-tool integrations."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "stdio, Streamable HTTP and SSE servers with OAuth; Devin Local adds an MCP marketplace. Enterprise users must turn MCP on in settings, and admins can allowlist servers.",
        "source_url": "https://docs.devin.ai/desktop/cascade/mcp",
        "quote": "Cascade now natively integrates with MCP, allowing you to bring your own selection of MCP servers for Cascade to use."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Coding assistance",
      "key": "custom_rules",
      "label": "Project rules / custom instruction files",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "CLAUDE.md files and .claude/rules/; also reads AGENTS.md.",
        "source_url": "https://code.claude.com/docs/en/how-claude-code-works",
        "quote": "Your CLAUDE.md. A markdown file where you store project-specific instructions, conventions, and context that Claude should know every session."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Global, workspace (.devin/rules/, legacy .windsurf/rules/ and .windsurfrules), AGENTS.md and admin-deployed system rules; .cursor/rules can be imported.",
        "source_url": "https://docs.devin.ai/desktop/cascade/memories",
        "quote": "Rules can be defined at the global, workspace, or system level, and can also be inferred from AGENTS.md files."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Coding assistance",
      "key": "checkpoints",
      "label": "Checkpoints to roll back agent edits",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Rewind with /rewind or Esc twice. Files changed by Bash commands are not tracked.",
        "source_url": "https://code.claude.com/docs/en/checkpointing",
        "quote": "Claude Code automatically tracks Claude’s file edits as you work, allowing you to quickly undo changes and rewind to previous states if anything gets off track."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Documented for the legacy Cascade agent (reverts cannot be undone). Not documented for the default Devin Local agent, which offers worktree sessions instead.",
        "source_url": "https://docs.devin.ai/desktop/cascade/cascade",
        "quote": "You can also create a named snapshot/checkpoint of the current state of your project from within the conversation, which you can easily navigate to and revert at any time."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Models and usage",
      "key": "model_choice",
      "label": "User can choose the AI model",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Switch with /model or claude --model.",
        "source_url": "https://code.claude.com/docs/en/how-claude-code-works",
        "quote": "Multiple models are available with different tradeoffs. Sonnet handles most coding tasks well. Opus provides stronger reasoning for complex architectural decisions."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Model picker plus the Adaptive router and Fusion; Free tier is limited to SWE-1.6; team admins can restrict models.",
        "source_url": "https://docs.devin.ai/desktop/models",
        "quote": "You can easily switch between different models of your choosing."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Models and usage",
      "key": "models_offered",
      "label": "Model families offered",
      "type": "text",
      "claude-code": {
        "value": "Anthropic Claude only: Fable, Opus, Sonnet, Haiku",
        "display": "Anthropic Claude only: Fable, Opus, Sonnet, Haiku",
        "note": "Opus requires a paid plan; Fable draws on usage credits on Pro and 50% of weekly limits on Max. Non-Claude models are not supported.",
        "source_url": "https://code.claude.com/docs/en/model-config",
        "quote": "Claude Code uses model aliases such as fable, opus, sonnet, and haiku"
      },
      "windsurf": {
        "value": "Cognition SWE models (SWE-2, SWE-1.7, SWE-1.6), Anthropic Claude, OpenAI GPT, Google Gemini, xAI, open-source models (GLM, Kimi)",
        "display": "Cognition SWE models (SWE-2, SWE-1.7, SWE-1.6), Anthropic Claude, OpenAI GPT, Google Gemini, xAI, open-source models (GLM, Kimi)",
        "note": "The pricing page names the xAI provider \"SpaceXAI\".",
        "source_url": "https://devin.ai/pricing",
        "quote": "Increased quotas, including access to frontier models from OpenAI, Claude, Gemini, and SpaceXAI, plus leading open source models"
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Models and usage",
      "key": "byok",
      "label": "Bring your own API key",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Anthropic Console API key, or your own Amazon Bedrock, Google Cloud Agent Platform or Microsoft Foundry account; usage billed by that provider.",
        "source_url": "https://code.claude.com/docs/en/overview",
        "quote": "If you’ve set the ANTHROPIC_API_KEY environment variable, Claude Code skips the login prompt and asks you to approve the key instead."
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages. The current models, pricing and quota pages do not offer own API keys; only a May 2025 changelog entry mentions an Anthropic key option for Claude 4 models.",
        "source_url": null,
        "quote": null
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Models and usage",
      "key": "local_models",
      "label": "Local / self-hosted models",
      "type": "bool",
      "claude-code": {
        "value": false,
        "display": "No",
        "note": "Claude models only, served by the Anthropic API, Amazon Bedrock, Google Cloud Agent Platform or Microsoft Foundry.",
        "source_url": "https://code.claude.com/docs/en/llm-gateway",
        "quote": "doesn’t support routing Claude Code to non-Claude models through any gateway"
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Models and usage",
      "key": "usage_limits",
      "label": "How paid-plan usage is limited",
      "type": "text",
      "claude-code": {
        "value": "Usage pool shared with Claude chat: limits reset every 5 hours, plus weekly caps; optional usage credits at API rates",
        "display": "Usage pool shared with Claude chat: limits reset every 5 hours, plus weekly caps; optional usage credits at API rates",
        "note": "Max = 5x or 20x Pro usage; Team Premium = 5x Standard. Enterprise and Console usage is billed per token at API rates.",
        "source_url": "https://claude.com/pricing",
        "quote": "Every plan has usage limits that reset on a rolling five-hour session window, and paid plans add weekly limits on top."
      },
      "windsurf": {
        "value": "Daily and weekly token-based quota; extra usage billed at API list prices",
        "display": "Daily and weekly token-based quota; extra usage billed at API list prices",
        "note": "Cost per request depends on the model's token price; free models do not count against the quota. Pro, Max and Teams can buy extra usage; Free waits for the next reset.",
        "source_url": "https://devin.ai/pricing",
        "quote": "Each paid plan comes with a usage allowance that refreshes automatically on a daily and weekly basis."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Models and usage",
      "key": "open_source",
      "label": "Open-source client",
      "type": "bool",
      "claude-code": {
        "value": false,
        "display": "No",
        "note": "The public GitHub repo holds issues, changelog, plugins and examples; the client is proprietary.",
        "source_url": "https://github.com/anthropics/claude-code/blob/main/LICENSE.md",
        "quote": "© Anthropic PBC. All rights reserved. Use is subject to Anthropic's Commercial Terms of Service."
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Privacy and team controls",
      "key": "zero_data_retention",
      "label": "Zero data retention option",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Enterprise only, for qualified accounts; not default and not in the standard Enterprise plan. Anthropic enables it per organization after an eligibility check.",
        "source_url": "https://code.claude.com/docs/en/zero-data-retention",
        "quote": "Zero Data Retention (ZDR) for Claude Code is available to qualified accounts on Claude for Enterprise."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Not the default: paid-plan customers who opt out of training get Zero Data Retention with the model providers (on Teams only an admin can opt out).",
        "source_url": "https://cognition.com/legal/platform-terms-of-service",
        "quote": "Following an Opt-Out election: (A) Customer Data will not be used for any other purpose, including training language models; and (B) Zero Data Retention will be enabled with our model providers."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Privacy and team controls",
      "key": "no_training_on_code",
      "label": "Code excluded from model training",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Team, Enterprise, API and cloud-platform use. Free, Pro and Max accounts are used for training when the user's model-improvement setting is on (opt-out).",
        "source_url": "https://code.claude.com/docs/en/data-usage",
        "quote": "Anthropic does not train generative models using code or prompts sent to Claude Code under commercial terms"
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Conditional: by default data may be used for training; paid plans can opt out (on Teams only an admin); Enterprise data is never used for training without prior written consent.",
        "source_url": "https://docs.devin.ai/admin/security",
        "quote": "If you are an Enterprise customer, we will never train on your data without your express prior written consent."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Privacy and team controls",
      "key": "self_hosted",
      "label": "Self-hosted or on-premises deployment",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Self-hosted environments run cloud sessions on your own infrastructure (public beta, Team and Enterprise); model inference still goes to api.anthropic.com. The CLI itself runs locally.",
        "source_url": "https://code.claude.com/docs/en/self-hosted-environments",
        "quote": "Self-hosted environments are in public beta on Team and Enterprise plans and are off by default."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Enterprise only per the pricing comparison. The vendor states that fully air-gapped, on-prem versions of Devin Desktop and Devin CLI are still being finalized.",
        "source_url": "https://devin.ai/pricing",
        "quote": "Deploy in your virtual private cloud (VPC)"
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Privacy and team controls",
      "key": "admin_dashboard",
      "label": "Team admin dashboard and usage analytics",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Team and Enterprise at claude.ai/analytics/claude-code (Admins and Owners), and Console for API customers; seat management on Team and Enterprise.",
        "source_url": "https://code.claude.com/docs/en/analytics",
        "quote": "Claude Code provides analytics dashboards to help organizations understand developer usage patterns, track contribution metrics, and measure how Claude Code impacts engineering velocity."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Teams and Enterprise. Team analytics include percent of code written by AI, lines written, tool calls and consumption.",
        "source_url": "https://devin.ai/pricing",
        "quote": "Admin dashboard with analytics"
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Integrations and security",
      "key": "integrations_count",
      "label": "Listed integrations",
      "type": "number",
      "claude-code": {
        "value": 313,
        "display": "313",
        "note": "Plugins in the Claude Marketplace directory filtered to 'Works with: Claude Code' (bundles of tools, skills and MCP integrations); 337 across Claude and Claude Code.",
        "source_url": "https://claude.com/marketplace/plugins?works_with=claude-code",
        "quote": "313 plugins"
      },
      "windsurf": {
        "value": 10,
        "display": "10",
        "note": "Named integrations on the Devin integrations overview: GitHub, GitLab, Bitbucket, Azure DevOps, Slack, Microsoft Teams, Jira, Linear, PagerDuty, Databricks. MCP marketplace servers are not counted. Slack/Teams, Linear/Jira and GitHub/GitLab/Bitbucket start on Pro.",
        "source_url": "https://docs.devin.ai/integrations/overview",
        "quote": "Connect Devin to your tools with native integrations, plugins, and MCP servers. Find connection settings and choose personal or shared access."
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Integrations and security",
      "key": "public_api",
      "label": "Public API",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Agent SDK (CLI, Python and TypeScript packages).",
        "source_url": "https://code.claude.com/docs/en/headless",
        "quote": "Use the Agent SDK to run Claude Code programmatically from the CLI, Python, or TypeScript."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Devin API (sessions, knowledge, playbooks) is included from Pro. The separate Devin Desktop analytics and usage API is Enterprise only.",
        "source_url": "https://docs.devin.ai/api-reference/overview",
        "quote": "The Devin API enables you to integrate Devin into your applications, automate workflows, and build powerful tools."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Integrations and security",
      "key": "sso",
      "label": "Single sign-on (SSO)",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Team and Enterprise plans; not on Pro or Max.",
        "source_url": "https://code.claude.com/docs/en/authentication",
        "quote": "Claude for Teams: self-service plan with collaboration features, admin tools, SSO, billing management, and server-managed settings for organization-wide Claude Code configuration."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "Enterprise only (SAML/OIDC, plus SCIM). Teams customers who bought the former SSO add-on keep it.",
        "source_url": "https://docs.devin.ai/desktop/accounts/quota",
        "quote": "New Teams plans do not include SSO — it is now an Enterprise-only feature."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Integrations and security",
      "key": "two_factor_auth",
      "label": "Two-factor authentication",
      "type": "bool",
      "claude-code": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages. MFA is described only as inherited from the SSO identity provider (FedRAMP deployment guide).",
        "source_url": null,
        "quote": null
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Integrations and security",
      "key": "soc2",
      "label": "SOC 2 report",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "SOC 2 Type I and Type II; report available from the Anthropic Trust Center.",
        "source_url": "https://code.claude.com/docs/en/security",
        "quote": "Learn more and access resources (SOC 2 Type 2 report, ISO 27001 certificate, etc.) at Anthropic Trust Center."
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "SOC 2 Type II; the Trust Center lists a SOC 2 Type 2 report.",
        "source_url": "https://docs.devin.ai/admin/security",
        "quote": "Cognition obtained SOC 2 Type II certification and conducted Security Training in March 2024 for all employees at Cognition."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Integrations and security",
      "key": "iso27001",
      "label": "ISO 27001 certification",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "ISO 27001:2022; also ISO/IEC 42001:2023.",
        "source_url": "https://support.claude.com/en/articles/10015870-what-certifications-has-anthropic-obtained",
        "quote": "ISO 27001:2022 (Information Security Management)"
      },
      "windsurf": {
        "value": true,
        "display": "Yes",
        "note": "The Trust Center (trust.cognition.ai) lists ISO/IEC 27001:2022.",
        "source_url": "https://cognition.com/legal/security",
        "quote": "Licensor uses independent third-party auditors to assess the Licensor Security Program at least annually, as described in frameworks such as the SOC 2 Type II and ISO 27001 standards."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Integrations and security",
      "key": "hipaa",
      "label": "HIPAA compliance offered",
      "type": "bool",
      "claude-code": {
        "value": true,
        "display": "Yes",
        "note": "Enterprise only. Claude Code is under the BAA only when zero data retention is enabled on a qualified account.",
        "source_url": "https://support.claude.com/en/articles/13296973-hipaa-ready-enterprise-plans",
        "quote": "Claude Code is covered under your BAA only with zero data retention (ZDR) enabled, and only on qualified accounts."
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Support and company",
      "key": "support_channels",
      "label": "Support channels",
      "type": "text",
      "claude-code": {
        "value": "In-app support messenger (Fin AI bot, then Product Support team) and email",
        "display": "In-app support messenger (Fin AI bot, then Product Support team) and email",
        "note": "No phone or live-chat support. Sales-assisted Enterprise adds customer success at certain spend thresholds.",
        "source_url": "https://support.claude.com/en/articles/9015913-how-to-get-support",
        "quote": "Support is provided in writing through the support messenger and email. We don't offer phone support."
      },
      "windsurf": {
        "value": "Email (support@cognition.ai), support tickets, Discord; priority support on Teams; dedicated Slack Connect channel on Teams and Enterprise; dedicated account team on Enterprise",
        "display": "Email (support@cognition.ai), support tickets, Discord; priority support on Teams; dedicated Slack Connect channel on Teams and Enterprise; dedicated account team on Enterprise",
        "note": "Plan gating for Slack Connect and account team is from the pricing comparison table.",
        "source_url": "https://docs.devin.ai/desktop/getting-started",
        "quote": "Join our Discord for support, feature requests, and bug reports!"
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Support and company",
      "key": "support_24_7",
      "label": "24/7 support",
      "type": "bool",
      "claude-code": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Support and company",
      "key": "vendor",
      "label": "Vendor (legal entity)",
      "type": "text",
      "claude-code": {
        "value": "Anthropic, PBC",
        "display": "Anthropic, PBC",
        "note": "Contracting entity is Anthropic Ireland, Limited for customers in the EEA, Switzerland and the UK.",
        "source_url": "https://www.anthropic.com/legal/commercial-terms",
        "quote": "“Anthropic” means Anthropic Ireland, Limited if Customer resides in the European Economic Area (“EEA”), Switzerland or UK, and Anthropic, PBC if Customer resides anywhere else."
      },
      "windsurf": {
        "value": "Cognition AI, Inc.",
        "display": "Cognition AI, Inc.",
        "note": "Users who enrolled in Windsurf under Exafunction, Inc. contract with Exafunction, Inc. unless their license has been assigned to Cognition AI, Inc.",
        "source_url": "https://cognition.com/legal/platform-terms-of-service",
        "quote": "These Terms of Service (\"Terms\") govern your use of the Cognition Platform, and other software offerings (\"Services\") that Cognition AI, Inc."
      },
      "differs": false,
      "advantage": null
    },
    {
      "group": "Support and company",
      "key": "founded_year",
      "label": "Founded",
      "type": "number",
      "claude-code": {
        "value": 2021,
        "display": "2021",
        "note": null,
        "source_url": "https://www.anthropic.com/events/builder-summit-bengaluru",
        "quote": "Founded in 2021, Anthropic is among the fastest growing tech companies in history."
      },
      "windsurf": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "differs": true,
      "advantage": null
    },
    {
      "group": "Support and company",
      "key": "headquarters",
      "label": "Headquarters",
      "type": "text",
      "claude-code": {
        "value": "San Francisco, California, United States",
        "display": "San Francisco, California, United States",
        "note": "Registered address per the privacy policy, which also states the company is headquartered in the United States.",
        "source_url": "https://www.anthropic.com/legal/privacy",
        "quote": "Anthropic PBC with a registered address at 548 Market St, PMB 90375, San Francisco, CA 94104 (United States)."
      },
      "windsurf": {
        "value": "San Francisco, CA",
        "display": "San Francisco, CA",
        "note": "Company address given in the Terms: 550 Third Street, San Francisco, CA 94107.",
        "source_url": "https://cognition.com/legal/platform-terms-of-service",
        "quote": "Cognition's address for Notice of Arbitration is: Cognition AI, Inc., 550 Third Street, San Francisco, CA 94107."
      },
      "differs": false,
      "advantage": null
    }
  ],
  "verdicts": [
    {
      "buyer": "Solo developers who want to start free",
      "pick": "windsurf",
      "pick_name": "Devin Desktop",
      "reason": "Devin Desktop has a Free plan with a light agent quota that resets daily and weekly, plus unlimited Tab completions. Claude's Free plan does not include Claude Code; it starts on Pro at $17 per month billed annually or $20 monthly.",
      "based_on": [
        "free_plan",
        "free_plan_limits",
        "cheapest_paid_monthly"
      ]
    },
    {
      "buyer": "Developers who want an AI editor with autocomplete",
      "pick": "windsurf",
      "pick_name": "Devin Desktop",
      "reason": "Devin Desktop is a full IDE derived from VS Code, with Tab completions on every plan, and it indexes the local codebase by default. Claude Code documents no as-you-type completion: it works through prompts and agent edits, and it searches files at run time instead of keeping a code index.",
      "based_on": [
        "inline_completion",
        "codebase_indexing",
        "standalone_editor"
      ]
    },
    {
      "buyer": "Developers staying in VS Code or JetBrains",
      "pick": "claude-code",
      "pick_name": "Claude Code",
      "reason": "Both list a VS Code extension and a JetBrains plugin. Claude Code's extension and plugin run its agent inside those IDEs. Devin Desktop's are the older Windsurf plugins, in maintenance mode: the VS Code plugin offers autocomplete, chat and command without the Devin Desktop agents, and for JetBrains the vendor now recommends running Devin over the Agent Client Protocol instead of its plugin.",
      "based_on": [
        "vscode_extension",
        "jetbrains_plugin"
      ]
    },
    {
      "buyer": "Teams buying seats",
      "pick": "claude-code",
      "pick_name": "Claude Code",
      "reason": "Claude Code's Team plan is $20 per seat per month billed annually or $25 monthly, for 2 to 150 seats. Devin Desktop's Teams plan is $80 per month for the team plus $40 per month for each full seat, and only monthly prices are listed.",
      "based_on": [
        "cheapest_paid_monthly",
        "minimum_seats",
        "cheapest_paid_annual"
      ]
    },
    {
      "buyer": "Developers who want models from several AI labs",
      "pick": "windsurf",
      "pick_name": "Devin Desktop",
      "reason": "Devin Desktop offers Cognition's own SWE models alongside Claude, GPT, Gemini, xAI and open models such as GLM and Kimi, though the Free plan is limited to SWE-1.6. Claude Code runs Anthropic's Claude models only and does not support routing to other models.",
      "based_on": [
        "model_choice",
        "models_offered"
      ]
    },
    {
      "buyer": "Developers who steer agents from a phone",
      "pick": "claude-code",
      "pick_name": "Claude Code",
      "reason": "Claude Code documents starting, monitoring and steering tasks from the Claude app for iOS and Android, including cloud sessions that keep running after you close your laptop. Devin Desktop's cloud agent, Devin Cloud, runs from the Devin web app; its pages document no mobile app.",
      "based_on": [
        "ios",
        "android",
        "background_agents"
      ]
    },
    {
      "buyer": "Security and compliance buyers",
      "pick": "claude-code",
      "pick_name": "Claude Code",
      "reason": "Both document SOC 2 Type II and ISO 27001, and both offer zero data retention. Claude Code is covered by Anthropic's HIPAA BAA on qualified Enterprise accounts with zero data retention, code sent under commercial terms is not used for training, and SSO starts on Team. Devin Desktop's pages do not document HIPAA, customer data may be used for training by default until a paid customer opts out, and SSO is Enterprise-only.",
      "based_on": [
        "hipaa",
        "soc2",
        "iso27001",
        "zero_data_retention",
        "no_training_on_code",
        "sso"
      ]
    }
  ]
}