{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":[]},"type":"markdown"},"seo":{"title":"Devin (Windsurf) Integration","description":"Control the power of AI Agents in runtime.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"devin-windsurf-integration","__idx":0},"children":["Devin (Windsurf) Integration"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Connect Devin (Windsurf) to Capsule Security for complete visibility into AI coding assistant activity, including prompts, tool execution, file access, and session context."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"overview","__idx":1},"children":["Overview"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This integration uses Cascade's hooks system to capture AI coding assistant activity. Hooks are shell commands that execute at specific points in Cascade's lifecycle, providing automated workflows and audit capabilities."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The integration is delivered as a single ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hooks.json"]}," that works on every operating system - each hook carries both a Unix command and a Windows PowerShell variant. Deployed at the cloud or system level, the hooks are merged ahead of user and workspace configurations and cannot be disabled by end users."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The following hooks are configured:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Hook Event"},"children":["Hook Event"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["pre_user_prompt"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User prompts before submission, plus session context collection (skills, MCP servers, settings)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["pre/post_run_command"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Terminal command execution (before and after)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["pre/post_mcp_tool_use"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["MCP tool invocations (before and after)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["pre/post_read_code"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["File reads (before and after)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["pre/post_write_code"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["File edits (before and after)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["post_cascade_response_with_transcript"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Completed agent responses with the full session transcript"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":2},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before you begin, ensure you have:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Devin Desktop"]}," (formerly Windsurf) installed on target devices"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Capsule Security"]}," account with admin access"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["For the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cloud"]}," deployment method: an ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Enterprise plan"]}," and the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["TEAM_SETTINGS_UPDATE"]}," permission in the Devin Desktop dashboard"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-1-choose-a-deployment-method","__idx":3},"children":["Step 1: Choose a Deployment Method"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Log in to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Capsule Security"]}," portal"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Settings > Integrations"]}," and locate ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Devin (Windsurf)"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The setup wizard offers two deployment methods - Capsule generates the hooks configuration for you, including an embedded authentication token scoped to your organization:"]}]}]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Method"},"children":["Method"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"How it works"},"children":["How it works"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Best for"},"children":["Best for"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cloud (Team Settings)"]}," (recommended)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Enforce the Capsule hooks org-wide through Windsurf's Team Settings - no files on devices for Mac/Linux"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Organizations on a Windsurf Enterprise plan"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MDM / Managed Deploy"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Download ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hooks.json"]}," and deploy it to the system-level path via your MDM (Jamf, Intune, Kandji, …)"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Device-managed fleets"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-2-deploy-the-configuration","__idx":4},"children":["Step 2: Deploy the Configuration"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"cloud-team-settings","__idx":5},"children":["Cloud (Team Settings)"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the wizard, choose ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cloud"]}," and copy the hooks configuration JSON"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Devin Desktop dashboard"]},", go to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Team Settings → Cascade Hooks"]},", paste the configuration, and save"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Hooks are distributed to all team members automatically and load when the application starts"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For Windows fleets, download ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CapsuleWindsurfHook.ps1"]}," from the wizard and distribute it to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["C:\\ProgramData\\Capsule\\WindsurfHooks\\"]}," - the hooks configuration invokes the script from that directory (macOS and Linux hook commands are self-contained and need no companion files)"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"mdm--managed-deploy","__idx":6},"children":["MDM / Managed Deploy"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["In the wizard, choose ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MDM"]}," and select your platform to download the configuration:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Mac"]}," / ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Linux"]},": a single ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hooks.json"]}," file"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Windows"]},": a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["capsule-windsurf-managed.zip"]}," archive containing ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hooks.json"]}," and the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CapsuleWindsurfHook.ps1"]}," companion script"]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Deploy the files to the following system-level locations via your MDM:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Platform"},"children":["Platform"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"hooks.json"},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hooks.json"]}]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Companion script"},"children":["Companion script"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["macOS"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/Library/Application Support/Windsurf/hooks.json"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not required"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Linux"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/etc/windsurf/hooks.json"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Not required"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Windows"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["C:\\ProgramData\\Windsurf\\hooks.json"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["C:\\ProgramData\\Capsule\\WindsurfHooks\\CapsuleWindsurfHook.ps1"]}]}]}]}]}]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["System-level hooks take precedence over user and workspace hooks and cannot be disabled by end users without root permissions"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["See the platform guides for step-by-step MDM instructions:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/mdm-intune"},"children":["Microsoft Intune"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/mdm-jamf"},"children":["Jamf Pro"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/mdm-kandji"},"children":["Kandji"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/mdm-jumpcloud"},"children":["JumpCloud"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/mdm-sccm"},"children":["Microsoft SCCM"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/mdm-manageengine"},"children":["ManageEngine Endpoint Central"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/guides/mdm-tanium"},"children":["Tanium"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-3-restart-devin-desktop","__idx":7},"children":["Step 3: Restart Devin Desktop"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Hooks are loaded at application start. Close Devin Desktop completely on target devices and reopen it for the configuration to take effect."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-4-verify-the-installation","__idx":8},"children":["Step 4: Verify the Installation"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Start a ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cascade"]}," session and run a simple task to generate activity"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Log in to the ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Capsule Security"]}," portal"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Navigate to ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Inventory > Agents"]}," and confirm the agent appears"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Click on the agent and review the audit logs to verify events are captured:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Session start event with skills and MCP server context"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["User prompt"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Tool execution (commands, file reads/writes, MCP tools)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Agent responses"]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"troubleshooting","__idx":9},"children":["Troubleshooting"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If events are not appearing:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Verify ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hooks.json"]}," is at the correct system-level location"]}," for the platform (see Step 2), or that the Team Settings policy is saved and assigned"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Windows: verify the companion script"]}," - ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["CapsuleWindsurfHook.ps1"]}," must exist at ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["C:\\ProgramData\\Capsule\\WindsurfHooks\\"]},", where the hooks configuration invokes it"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Confirm the application was fully restarted"]}," after deployment - hooks only load at start"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Check the merge order"]}," - Cascade combines cloud, system, user, and workspace hooks per action; a user-level configuration cannot disable the managed hooks, but a malformed managed file is skipped silently"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["JetBrains plugin users"]}," - the Windsurf JetBrains plugin reads a separate user-level configuration (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["~/.codeium/hooks.json"]},"); this managed deployment covers Devin Desktop"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Contact Capsule Security support"]}," if issues persist"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"security-considerations","__idx":10},"children":["Security Considerations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cascade hooks execute with the signed-in user's environment credentials. Before deploying the configuration:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Review all hook commands"]}," in the generated configuration"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Verify the endpoint URL"]}," matches your organization's Capsule instance"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Protect authentication tokens"]}," embedded in the configuration (never commit ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["hooks.json"]}," to version control)"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"support","__idx":11},"children":["Support"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For help with this integration:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Email"]},": support@capsule.security"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Include"]},": Your organization ID, integration status, and any error messages"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"references","__idx":12},"children":["References"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://docs.devin.ai/desktop/cascade/hooks"},"children":["Cascade Hooks Documentation"]}]}]}]},"headings":[{"value":"Devin (Windsurf) Integration","id":"devin-windsurf-integration","depth":1},{"value":"Overview","id":"overview","depth":2},{"value":"Prerequisites","id":"prerequisites","depth":2},{"value":"Step 1: Choose a Deployment Method","id":"step-1-choose-a-deployment-method","depth":2},{"value":"Step 2: Deploy the Configuration","id":"step-2-deploy-the-configuration","depth":2},{"value":"Cloud (Team Settings)","id":"cloud-team-settings","depth":3},{"value":"MDM / Managed Deploy","id":"mdm--managed-deploy","depth":3},{"value":"Step 3: Restart Devin Desktop","id":"step-3-restart-devin-desktop","depth":2},{"value":"Step 4: Verify the Installation","id":"step-4-verify-the-installation","depth":2},{"value":"Troubleshooting","id":"troubleshooting","depth":3},{"value":"Security Considerations","id":"security-considerations","depth":2},{"value":"Support","id":"support","depth":2},{"value":"References","id":"references","depth":2}],"frontmatter":{"seo":{"title":"Devin (Windsurf) Integration"}},"lastModified":"2026-07-22T15:37:08.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/guides/windsurf","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}