{
  "type": "topreviewed.comparison",
  "version": 1,
  "title": "Cursor vs Devin Desktop",
  "category": "AI coding tools",
  "url": "https://topreviewed.ai/compare/cursor-vs-windsurf",
  "json_url": "https://topreviewed.ai/compare/cursor-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 — Cursor 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": "cursor",
      "name": "Cursor",
      "also_known_as": [],
      "website": "https://cursor.com",
      "topreviewed_url": "https://topreviewed.ai/products/cursor",
      "facts_verified_on": "2026-09-24",
      "plans": [
        {
          "name": "Hobby",
          "price_annual": 0,
          "price_monthly": 0,
          "unit": "per month",
          "note": "Free individual plan. No credit card required; limited Agent requests; access to Composer.",
          "source_url": "https://cursor.com/pricing",
          "quote": "Hobby\n\nFor the tinkerer\n\nFree"
        },
        {
          "name": "Pro",
          "price_annual": 16,
          "price_monthly": 20,
          "unit": "per month",
          "note": "Individual plan. $16/mo billed yearly, $20/mo billed monthly. Extended limits on Agent, access to frontier models, MCPs, skills and hooks, Cloud agents, Grok Bot access; Bugbot on usage-based billing. Includes monthly usage in two pools (Cursor Models; Other Models at API prices), then optional on-demand usage at API rates.",
          "source_url": "https://cursor.com/pricing",
          "quote": "For the agent-curious\n\n$16\n / mo."
        },
        {
          "name": "Pro+",
          "price_annual": 48,
          "price_monthly": 60,
          "unit": "per month",
          "note": "Individual plan. $48/mo billed yearly, $60/mo billed monthly. Everything in Pro, plus 3x Pro limits on Agent and higher Grok Bot usage limits.",
          "source_url": "https://cursor.com/pricing",
          "quote": "For the daily builder\n\n$48\n / mo."
        },
        {
          "name": "Ultra",
          "price_annual": 160,
          "price_monthly": 200,
          "unit": "per month",
          "note": "Individual plan. $160/mo billed yearly, $200/mo billed monthly. Everything in Pro, plus 20x Pro limits on Agent, highest Grok Bot usage limits and priority access to new features.",
          "source_url": "https://cursor.com/pricing",
          "quote": "For the agent-native\n\n$160\n / mo."
        },
        {
          "name": "Teams (Standard seat)",
          "price_annual": 32,
          "price_monthly": 40,
          "unit": "per user / month",
          "note": "$32/user/mo billed yearly, $40/user/mo billed monthly. Centralized team billing and administration, team marketplace for rules, skills and plugins, cloud agents and automations with shared team context, agentic code reviews with Bugbot, usage analytics, team-wide privacy mode, SAML/OIDC SSO. Per-seat included usage; on-demand usage beyond it.",
          "source_url": "https://cursor.com/pricing",
          "quote": "For teams that ship together\n\n$32\n / user / mo."
        },
        {
          "name": "Teams (Premium seat)",
          "price_annual": 96,
          "price_monthly": 120,
          "unit": "per user / month",
          "note": "$96/user/mo billed yearly, $120/user/mo billed monthly. Same Teams features with 5x Standard limits on Agent and higher Grok Bot usage limits. Standard and Premium are seat types within the Teams plan.",
          "source_url": "https://cursor.com/pricing",
          "quote": "For teams that ship together\n\n$96\n / user / mo."
        },
        {
          "name": "Enterprise",
          "price_annual": null,
          "price_monthly": null,
          "unit": "custom (contact sales)",
          "note": "Everything on Teams plus pooled usage, invoice/PO billing, SCIM seat management, repository/model/MCP access controls, auto-run, browser and network controls, audit logs and service accounts, AI code tracking API, priority support and account management.",
          "source_url": "https://cursor.com/pricing",
          "quote": "Enterprise\n\nFor scaled organizations\n\nCustom"
        }
      ]
    },
    "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": 11,
    "advantages": {
      "cursor": [],
      "windsurf": [
        "self_hosted"
      ]
    }
  },
  "rows": [
    {
      "group": "Pricing",
      "key": "free_plan",
      "label": "Free plan",
      "type": "bool",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Hobby plan; no credit card required.",
        "source_url": "https://cursor.com/pricing",
        "quote": "For the tinkerer\n\nFree\n\nIncludes:\n\n✓\nNo credit card required"
      },
      "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": false,
      "advantage": null
    },
    {
      "group": "Pricing",
      "key": "free_plan_limits",
      "label": "Free plan limits",
      "type": "text",
      "cursor": {
        "value": "Limited Agent requests; access to Composer; monthly Tab allowance",
        "display": "Limited Agent requests; access to Composer; monthly Tab allowance",
        "note": "Help center: Hobby covers Agent, Chat and Tab completions with the Auto model and a smaller model set; Tab suggestions pause once the monthly allowance is used; free accounts cannot start Cloud Agents.",
        "source_url": "https://cursor.com/pricing",
        "quote": "Limited Agent requests\n✓\nAccess to Composer"
      },
      "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",
      "cursor": {
        "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. 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",
      "cursor": {
        "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",
      "cursor": {
        "value": 16,
        "display": "$16.00",
        "note": "Pro (individual plan), billed yearly. An India-only Start plan (₹649/mo, billed monthly in INR) is listed in the help center, not on the pricing page.",
        "source_url": "https://cursor.com/pricing",
        "quote": "For the agent-curious\n\n$16\n / mo."
      },
      "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",
      "cursor": {
        "value": 20,
        "display": "$20.00",
        "note": "Pro (individual plan), billed monthly. An India-only Start plan (₹649/mo, INR) is listed in the help center, not on the pricing page.",
        "source_url": "https://cursor.com/pricing",
        "quote": "For the agent-curious\n\n$20\n / mo."
      },
      "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",
      "cursor": {
        "value": 160,
        "display": "$160.00",
        "note": "Ultra (individual plan), billed yearly. Highest per-seat team price is Teams Premium at $96/user/mo billed yearly.",
        "source_url": "https://cursor.com/pricing",
        "quote": "For the agent-native\n\n$160\n / mo."
      },
      "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",
      "cursor": {
        "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": "enterprise_custom_pricing",
      "label": "Custom-priced enterprise plan",
      "type": "bool",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Enterprise is contact-sales; priced per seat with an included usage allotment and optional pre-committed usage.",
        "source_url": "https://cursor.com/pricing",
        "quote": "Enterprise\n\nFor scaled organizations\n\nCustom"
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Browser access at cursor.com/agents for starting, following and reviewing cloud agents.",
        "source_url": "https://cursor.com/download",
        "quote": "Kick off agents in the cloud from your browser, phone, or tools like Slack, GitHub, and Linear."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Desktop app for Windows x64 and ARM64 (user or system installer); CLI via WSL or native PowerShell.",
        "source_url": "https://cursor.com/download",
        "quote": "The Cursor desktop app is available for macOS, Windows, and Linux."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Desktop app for Apple silicon, Intel and Universal builds; CLI via install script.",
        "source_url": "https://cursor.com/download",
        "quote": "The Cursor desktop app is available for macOS, Windows, and Linux."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Desktop app as .deb, RPM and AppImage for x64 and ARM64; CLI via install script.",
        "source_url": "https://cursor.com/download",
        "quote": "The Cursor desktop app is available for macOS, Windows, and Linux."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Cursor for iOS on iPhone and iPad (iOS/iPadOS 26.0+) directs and reviews cloud agents and Remote Control sessions; no editor or terminal. Starting agents needs a paid plan.",
        "source_url": "https://cursor.com/help/ai-features/mobile-app",
        "quote": "Cursor for iOS is the Cursor mobile app for controlling agents running in the cloud and on your own computer."
      },
      "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",
      "cursor": {
        "value": false,
        "display": "No",
        "note": "No Cursor app for Android; an Android version is planned with no release date. The separate Grok Bot app (a general-purpose agent included with paid Cursor plans) is on Google Play.",
        "source_url": "https://cursor.com/help/ai-features/mobile-app",
        "quote": "Not yet. The native app runs on iPhone and iPad. An Android version is planned, but there's no release date."
      },
      "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",
      "cursor": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "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": true,
      "advantage": null
    },
    {
      "group": "Where you code with it",
      "key": "standalone_editor",
      "label": "Own standalone code editor",
      "type": "bool",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Desktop app with an agent-first Agents Window plus a classic editor that runs VS Code extensions from the Open VSX registry and imports VS Code settings, keybindings and extensions. The vendor pages do not call it a fork.",
        "source_url": "https://cursor.com/docs/agent/agents-window",
        "quote": "The editor works well when you want the classic IDE with VS Code extensions and flexible screen splitting to see many files at once."
      },
      "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",
      "cursor": {
        "value": null,
        "display": "Not documented",
        "note": "Not documented on vendor pages",
        "source_url": null,
        "quote": null
      },
      "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": true,
      "advantage": null
    },
    {
      "group": "Where you code with it",
      "key": "jetbrains_plugin",
      "label": "Plugin for JetBrains IDEs",
      "type": "bool",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Through the Agent Client Protocol: install Cursor from the ACP registry in the JetBrains AI Chat panel (AI Assistant plugin, 2025.1+). Paid Cursor plan required. Provides the agent (model choice, file edits, terminal commands); Tab autocomplete is not listed.",
        "source_url": "https://cursor.com/docs/integrations/jetbrains",
        "quote": "Use Cursor's AI agent in IntelliJ IDEA, PyCharm, WebStorm, and other JetBrains IDEs through the Agent Client Protocol (ACP)."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Cursor CLI (`agent`): interactive, Plan and Ask modes plus headless mode for scripts, CI and GitHub Actions. Installs on macOS, Linux, Windows (WSL and native PowerShell).",
        "source_url": "https://cursor.com/docs/cli/overview",
        "quote": "Cursor CLI lets you interact with AI agents directly from your terminal to write, review, and modify code."
      },
      "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",
      "cursor": {
        "value": "JetBrains IDEs (via ACP); any editor or IDE through the Cursor CLI in a terminal; custom ACP clients",
        "display": "JetBrains IDEs (via ACP); any editor or IDE through the Cursor CLI in a terminal; custom ACP clients",
        "note": "The Xcode integration is an MCP bridge that lets Cursor's agent build, test and edit Xcode projects from Cursor; it is not a plugin inside Xcode.",
        "source_url": "https://cursor.com/help/integrations/cli",
        "quote": "Yes. Cursor CLI works with any IDE or editor. Plug it into your existing workflow anywhere you have a terminal."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Tab. Unlimited on Pro, Pro+ and Ultra; Hobby has a monthly Tab allowance. Tab always uses Cursor's own models, even with your own API keys.",
        "source_url": "https://cursor.com/help/ai-features/tab",
        "quote": "Tab is Cursor's AI-powered autocomplete. It suggests code as you type, based on your recent edits, surrounding code, and linter errors."
      },
      "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": false,
      "advantage": null
    },
    {
      "group": "Coding assistance",
      "key": "agent_mode",
      "label": "Agent that edits across multiple files",
      "type": "bool",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Agent, Plan, Ask and Debug modes in the editor, Agents Window, CLI, web and iOS.",
        "source_url": "https://cursor.com/help/ai-features/agent",
        "quote": "Agent is Cursor's AI assistant. It searches your codebase, edits multiple files, runs terminal commands, and fixes errors on its own."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Run Mode sets when commands run automatically, ask for approval, or run in a sandbox.",
        "source_url": "https://cursor.com/docs/agent/tools/terminal",
        "quote": "Cursor runs shell commands directly in your terminal. Your Run Mode controls when commands run, when Cursor asks, and when terminal commands enter the sandbox."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Cloud Agents run in isolated cloud VMs, in parallel, from desktop, web, iOS, Slack, GitHub and Linear; Automations run agents on schedules or triggers. Included on paid plans (Pro and up); free accounts cannot start them. Tool execution can run on Self-Hosted Machines.",
        "source_url": "https://cursor.com/docs/cloud-agent",
        "quote": "Cloud agents use the same agent fundamentals but run in isolated VMs in the cloud with full development environments instead of on your local machine."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Bugbot reviews PRs automatically or on demand. Usage-based billing: individual plans draw from included usage, then on-demand; Teams bill from on-demand spend. Not included in the India-only Start plan.",
        "source_url": "https://cursor.com/docs/bugbot",
        "quote": "Bugbot reviews pull requests and identifies bugs, security issues, and code quality problems."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Local Instant Grep index for exact and regex code search, plus an Explore subagent for broad searches. Cursor states it does not upload code or store codebase embeddings for search.",
        "source_url": "https://cursor.com/docs/agent/tools/search",
        "quote": "Instant Grep builds and queries its index on your machine. Cursor does not upload file paths or code to build a search index, and it does not store embeddings of your codebase for search."
      },
      "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": false,
      "advantage": null
    },
    {
      "group": "Coding assistance",
      "key": "mcp_support",
      "label": "MCP (Model Context Protocol) servers",
      "type": "bool",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Pricing page lists MCPs, skills and hooks among Pro features; Enterprise admins can allowlist or block MCP servers.",
        "source_url": "https://cursor.com/docs/mcp",
        "quote": "Model Context Protocol (MCP) enables Cursor to connect to external tools and data sources. Install and manage MCP servers from the Customize page or configure them in mcp.json."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Project rules in .cursor/rules (.mdc files), AGENTS.md, user rules, and enforceable team rules on Teams and Enterprise.",
        "source_url": "https://cursor.com/docs/rules",
        "quote": "Rules provide system-level instructions to Agent. They bundle prompts, scripts, and more together, making it easy to manage and share workflows across your team."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Created automatically before significant Agent changes; stored locally, separate from Git; restoring reverts files only.",
        "source_url": "https://cursor.com/docs/agent/overview",
        "quote": "Checkpoints save snapshots of your codebase during an Agent session. Agent automatically creates them before making significant changes, capturing the state of all modified files."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Pick a model or use Auto (Cursor Router). Hobby gets a smaller model set; paid plans unlock all models; Enterprise admins can restrict models.",
        "source_url": "https://cursor.com/help/models-and-usage/available-models",
        "quote": "Open the model selector in your chat or agent panel and choose the model you want, or press"
      },
      "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",
      "cursor": {
        "value": "Cursor models (Grok 4.7, 4.6, 4.5; Composer 2.5), OpenAI GPT, Anthropic Claude, Google Gemini, and others",
        "display": "Cursor models (Grok 4.7, 4.6, 4.5; Composer 2.5), OpenAI GPT, Anthropic Claude, Google Gemini, and others",
        "note": "Grok models are listed as Cursor models in the Cursor Models usage pool. The docs model table also lists Meta, Moonshot and Z.ai models.",
        "source_url": "https://cursor.com/docs/models-and-pricing",
        "quote": "Cursor supports frontier models from OpenAI, Anthropic, Google, SpaceXAI, and more."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "OpenAI, Anthropic, Google, Azure OpenAI and AWS Bedrock keys; chat models only (Tab stays on Cursor models). Requests still pass through Cursor's backend. Individual plans: not counted against included usage. Teams/Enterprise: $0.25 per million tokens Cursor Token Rate still applies. Enterprise admins can disable BYOK. Cursor's zero data retention does not cover BYOK requests.",
        "source_url": "https://cursor.com/help/models-and-usage/api-keys",
        "quote": "You can add your own API keys so Cursor uses your preferred AI models."
      },
      "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",
      "cursor": {
        "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": "Models and usage",
      "key": "usage_limits",
      "label": "How paid-plan usage is limited",
      "type": "text",
      "cursor": {
        "value": "Monthly included model usage in two pools (Cursor Models; Other Models at API prices), then optional on-demand pay-as-you-go at API rates",
        "display": "Monthly included model usage in two pools (Cursor Models; Other Models at API prices), then optional on-demand pay-as-you-go at API rates",
        "note": "Pro+ has 3x and Ultra 20x Pro Agent limits; Teams Premium has 5x Standard. Usage resets monthly without rollover. Teams and Enterprise add a $0.25 per million tokens Cursor Token Rate on third-party models. Enterprise offers pooled usage.",
        "source_url": "https://cursor.com/pricing",
        "quote": "Every plan includes a set amount of model usage. On-demand usage allows you to continue using models after your included amount is consumed, billed in arrears."
      },
      "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",
      "cursor": {
        "value": false,
        "display": "No",
        "note": "Proprietary client. The public github.com/cursor/cursor repository holds a README and issue templates, not the app source. Some auxiliary repos are open source (e.g. plugins, SDK bridge, Terraform provider).",
        "source_url": "https://cursor.com/terms-of-service",
        "quote": "reverse engineer, disassemble, decompile, decode, or otherwise attempt to derive or gain access to the source code"
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Applies with Privacy Mode on, available on every plan including free; on by default for Enterprise, enforceable org-wide by Teams and Enterprise admins. Exceptions: your own API keys, models that require provider retention (admin approval needed), and prompts flagged by providers' abuse classifiers.",
        "source_url": "https://cursor.com/data-use",
        "quote": "Cursor maintains zero data retention (ZDR) agreements with all providers, and AI model providers will not store or train on your data."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Requires Privacy Mode. With Privacy Mode off, Cursor may use code data to train its models. Terms: Anysphere does not train on your content unless you explicitly agree.",
        "source_url": "https://cursor.com/security",
        "quote": "Privacy Mode is available to anyone (free or Pro). New team members inherit the team's Privacy Mode settings. When enabled, we will not train on your data."
      },
      "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",
      "cursor": {
        "value": false,
        "display": "No",
        "note": "No on-premises deployment; the service runs on AWS. Cloud Agent tool execution can move to Self-Hosted Machines you manage, while Cursor still runs the agent loop and inference. AWS PrivateLink and Cloudflare Tunnel private connectivity are available.",
        "source_url": "https://cursor.com/enterprise",
        "quote": "While we don't offer on-premises deployment today, our cloud architecture delivers enterprise-grade security controls, data isolation, and performance."
      },
      "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": true,
      "advantage": "windsurf"
    },
    {
      "group": "Privacy and team controls",
      "key": "admin_dashboard",
      "label": "Team admin dashboard and usage analytics",
      "type": "bool",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Teams plan and up: centralized billing and administration with usage analytics. Enterprise adds SCIM, audit logs, AI Code Tracking API and Conversation Insights.",
        "source_url": "https://cursor.com/pricing",
        "quote": "Admins can access usage information and key metrics through the Admin Dashboard."
      },
      "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",
      "cursor": {
        "value": 370,
        "display": "370",
        "note": "Plugins listed in the Cursor Marketplace (MCP servers, skills and tool bundles from third parties and Cursor), counted as unique plugin listings; excludes 27 automation templates. Separately, the docs cover 11 native integrations: GitHub, GitLab, Azure DevOps, Bitbucket, Slack, Microsoft Teams, Jira, Linear, Notion, JetBrains and Xcode.",
        "source_url": "https://cursor.com/marketplace",
        "quote": "Slack MCP server. Search channels, send messages, and perform other Slack actions through MCP-compatible clients."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Cloud Agents API (beta, all plans), TypeScript and Python SDKs (all users); Admin, Analytics, AI Code Tracking and Bugbot APIs for Enterprise teams.",
        "source_url": "https://cursor.com/docs/api",
        "quote": "Cursor provides multiple APIs for programmatic access to your team's data, AI-powered coding agents, and analytics."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "SAML/OIDC SSO on Teams and Enterprise at no extra cost; SCIM provisioning on Enterprise.",
        "source_url": "https://cursor.com/help/security-and-privacy/sso",
        "quote": "SSO with SAML 2.0 is available at no additional cost on Teams and Enterprise plans."
      },
      "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",
      "cursor": {
        "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "SOC 2 Type II; report available on request via trust.cursor.com.",
        "source_url": "https://cursor.com/security",
        "quote": "Cursor holds AIUC-1, ISO/IEC 27001:2022, and ISO/IEC 42001:2023 certifications, along with a SOC 2 Type II attestation."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "ISO/IEC 27001:2022; also ISO/IEC 42001:2023 and AIUC-1.",
        "source_url": "https://cursor.com/security",
        "quote": "Cursor holds AIUC-1, ISO/IEC 27001:2022, and ISO/IEC 42001:2023 certifications, along with a SOC 2 Type II attestation."
      },
      "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",
      "cursor": {
        "value": true,
        "display": "Yes",
        "note": "Enterprise only: signed BAA required, with Privacy Mode enabled and locked org-wide. The standard Terms of Service prohibit sending HIPAA-regulated data otherwise.",
        "source_url": "https://cursor.com/docs/enterprise/baa",
        "quote": "Cursor supports HIPAA Business Associate Agreements (BAAs) for Enterprise customers."
      },
      "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",
      "cursor": {
        "value": "Community forum, email (hi@cursor.com), help center with a signed-in support request form; priority support on Enterprise",
        "display": "Community forum, email (hi@cursor.com), help center with a signed-in support request form; priority support on Enterprise",
        "note": "Individual and Teams plans: community and standard support. Enterprise: first human response within 8 hours (critical) or 24 hours (standard).",
        "source_url": "https://cursor.com/pricing",
        "quote": "You're welcome to join our forum and share your thoughts! If you prefer a private conversation, feel free to email us directly at hi@cursor.com."
      },
      "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",
      "cursor": {
        "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",
      "cursor": {
        "value": "Anysphere, Inc.",
        "display": "Anysphere, Inc.",
        "note": "Cursor's blog announced on Aug 14, 2026 that Cursor has been acquired by SpaceX; the Terms of Service still name Anysphere, Inc.",
        "source_url": "https://cursor.com/terms-of-service",
        "quote": "Welcome, and thank you for your interest in Anysphere, Inc. (“Anysphere,” “we,” or “us”), makers of the Cursor software platform."
      },
      "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",
      "cursor": {
        "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": "headquarters",
      "label": "Headquarters",
      "type": "text",
      "cursor": {
        "value": "San Francisco, CA, USA",
        "display": "San Francisco, CA, USA",
        "note": "Correspondence address in the Terms of Service: 2261 Market Street STE 86466, San Francisco, CA 94114. The vendor pages do not name a headquarters.",
        "source_url": "https://cursor.com/terms-of-service",
        "quote": "You may contact us by sending correspondence to Anysphere, Inc., 2261 Market Street STE 86466, San Francisco, CA 94114"
      },
      "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": "Both have a free plan. Devin Desktop's Free plan includes unlimited Tab completions and inline edits, with a light agent quota that resets daily and weekly, on the SWE-1.6 model only. Cursor's Hobby plan has limited Agent requests and a monthly Tab allowance, after which Tab suggestions pause.",
      "based_on": [
        "free_plan",
        "free_plan_limits"
      ]
    },
    {
      "buyer": "Individual developers paying yearly",
      "pick": "cursor",
      "pick_name": "Cursor",
      "reason": "Cursor Pro is $16 per month billed yearly or $20 monthly. Devin Desktop Pro is $20 per month, and its pricing page lists no yearly price.",
      "based_on": [
        "cheapest_paid_annual",
        "cheapest_paid_monthly"
      ]
    },
    {
      "buyer": "Teams buying seats",
      "pick": "cursor",
      "pick_name": "Cursor",
      "reason": "Cursor's Teams plan is $32 per user per month billed yearly or $40 monthly, with SSO included. Devin Desktop's Teams plan is $80 per month for the team plus $40 per month for each full seat, billed monthly, and new Teams plans do not include SSO, which is Enterprise-only.",
      "based_on": [
        "sso",
        "admin_dashboard"
      ]
    },
    {
      "buyer": "Developers who steer agents from a phone",
      "pick": "cursor",
      "pick_name": "Cursor",
      "reason": "Cursor for iOS, on iPhone and iPad, directs and reviews cloud agents; there is no Android app yet. Devin Desktop's cloud agent runs from the Devin web app, and its pages document no mobile app.",
      "based_on": [
        "ios",
        "android",
        "background_agents"
      ]
    },
    {
      "buyer": "Developers who bring their own API keys",
      "pick": "cursor",
      "pick_name": "Cursor",
      "reason": "Cursor accepts OpenAI, Anthropic, Google, Azure OpenAI and AWS Bedrock keys for chat models; requests still pass through Cursor's backend and Tab stays on Cursor's own models. Devin Desktop's current models, pricing and quota pages do not document own API keys.",
      "based_on": [
        "byok"
      ]
    },
    {
      "buyer": "Enterprises that need a VPC deployment",
      "pick": "windsurf",
      "pick_name": "Devin Desktop",
      "reason": "Devin Desktop's Enterprise plan deploys in your virtual private cloud; the vendor states that fully air-gapped on-prem versions are still being finalized. Cursor states it does not offer on-premises deployment: the service runs on AWS, with PrivateLink connectivity, and only cloud agents' tool execution can move to machines you manage.",
      "based_on": [
        "self_hosted"
      ]
    },
    {
      "buyer": "Security and compliance buyers",
      "pick": "cursor",
      "pick_name": "Cursor",
      "reason": "Both document SOC 2 Type II and ISO 27001. Cursor also signs HIPAA BAAs on Enterprise, its Privacy Mode gives zero data retention on every plan including free, and SSO starts on Teams. 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": [
        "soc2",
        "iso27001",
        "hipaa",
        "zero_data_retention",
        "no_training_on_code",
        "sso"
      ]
    }
  ]
}