Devin Local is currently in preview and has some limitations compared to Cascade. Devin Local is not supported in the JetBrains plugin for Devin Desktop.
Key improvements
In the time since Cascade first launched, model capabilities have evolved significantly. Devin Local is built from the ground up to efficiently leverage these advancements.Token efficiency
The Devin Local agent is significantly more token-efficient, with a greater focus on prompt caching. Most tasks take up to 30% fewer tokens than Cascade to accomplish the same result.Subagents
The Devin Local agent can spawn independent subagents to handle subtasks — either in the foreground or background. Subagents share tools and codebase context with the parent agent but operate in their own conversation chain.Sandboxing
The Devin Local agent supports OS-level sandboxing. When enabled, the sandbox enforces:- Filesystem isolation — writable and readable paths are derived from your permission scopes
- Network filtering — domain allowlists and denylists control what the agent can reach
Quick Review
Quick Review is a dedicated subagent available with the Devin Local agent to get rapid feedback on changes.Switching your agent
In most cases, you can switch your agent toDevin Local when starting new conversations via the agent selector in the bottom right corner of Devin Desktop.

Agent settings
If Devin Local doesn’t appear in the agent selector, you might need to enable it fromWindsurf Settings:
- Open the Command Palette with
Cmd+Shift+P(macOS) orCtrl+Shift+P(Windows/Linux) - Open
Windsurf User Settings - Click the “Agents” tab
- Toggle the “Devin Local” agent on
- Restart Devin Desktop

windsurf.cascade.enabled setting.
Differences
Permissions model
Devin Local replaces auto-execution levels with a more fine-grained permissions system to control which actions the agent can take:- Deny rules block actions entirely (highest priority)
- Ask rules always prompt for approval
- Allow rules auto-approve actions without prompting
MCP permissions
Unlike Cascade, the default configuration of the Devin Local agent prompts for approval before calling any MCP tool. When the agent wants to invoke an MCP tool, you can allow the specific tool or every tool on that MCP server, either for the current session or permanently.
MCP server configuration
With the Devin Local agent, MCP servers are configured via config files on your local machine. The file location is determined by the scope:| Scope | Location | Shared with team? |
|---|---|---|
| Project | .devin/config.json | Yes (checked into version control) |
| Local override | .devin/config.local.json | No (gitignored) |
| User | ~/.config/devin/config.json | No |
Skills
Skills are reusable, model-invoked bundles of instructions (and optional scripts) that extend what the Devin Local agent can do. Because Devin Local shares the same agent harness as Devin CLI, it uses the same skills format and discovery mechanism. Skills are also the recommended way to migrate Cascade memories and workflows, which aren’t supported by the Devin Local agent (see Limitations) — capture a repeatable procedure once and the agent invokes it automatically when relevant. See the Devin CLI skills documentation for details on how to create, configure, and scope skills.Limitations
The following features are not currently supported with the Devin Local agent:- Memories — The Devin Local agent does not persist memories between sessions. Migrate your critical memories to skills.
- Workflows — Workflows are not available with the Devin Local agent. Migrate your workflows to skills.
- Codemaps — The Devin Local agent does not yet read codemaps.
- Code Lenses - Currently code lenses do not yet trigger the Devin Local agent.
- Fast Context - Devin Local uses subagents to explore code, but doesn’t have the same fast context UI as Cascade.
- App Deploys - The Devin Local agent does not support app deploys.
- Conversation Sharing - Conversation sharing is not yet available with the Devin Local agent.
Analytics
The Devin Local agent does not yet report all of the analytics that Cascade collects. The following data is collected for Cascade but not for Devin Local:- Tool usage — The
cascade_tool_usagedata source (per-tool call counts such as Code Edit, Run Command, Search Web, and MCP Tool) only includes Cascade sessions. Tool calls made by the Devin Local agent are not reported. To monitor or restrict tool usage with the Devin Local agent, use hooks and permissions instead. - Lines suggested and accepted — The
cascade_linesdata source (daily lines of code suggested and accepted) does not include code written by the Devin Local agent. - Write/Read mode — The Devin Local agent does not report a Cascade mode, so the
modefield in thecascade_runsdata source is not populated for Devin Local activity.
cascade_runs data source (model usage, messages sent, and credit consumption) and in the Cascade Data source of the Custom Analytics API.
The Devin CLI does not report analytics for hybrid deployments.
Enterprise controls
Enterprise admins can configure the Devin Local agent through team settings, including new controls only available with the Devin Local agent:- Sandbox enforcement - Require sandbox mode for all users and configure organization-wide domain filtering rules
- Granular permissions - Control which actions the agent can take with more fine-grained permissions
- Network enforcement - Control network access with allowed and denied domains
Unsupported enterprise controls
The following legacy enterprise controls are not available with the Devin Local agent:- Restrict Tool Calls to Workspace - by default, the Devin Local agent can only read/edit files within the workspace. Custom permissions are a more flexible replacement that can be used to replicate the same rules.
- App Deploys - App deploys are not yet supported with the Devin Local agent.
- Conversation Sharing - Conversation sharing is not yet supported with the Devin Local agent.
- Auto Run Terminal Commands - The Devin Local agent uses its own permissions model instead of auto-execution levels.
- Attribution Filtering - Attribution filtering is not yet supported with the Devin Local agent.
- Enable or disable Cascade for your team - This setting only controls the legacy Cascade agent and does not apply to the Devin Local agent or the Devin CLI.
- Global tool calling disabled - If you previously disabled tool calling entirely, write an equivalent permission policy for Devin CLI instead.
- Terminal allow lists - Implement an equivalent permission policy for Devin CLI to allow specific terminal commands.
- Terminal deny lists - Implement an equivalent permission policy for Devin CLI to deny specific terminal commands.
