Devin
TL;DR
Devin is a hosted AI software engineer from Cognition. For multi-agent work, a Devin session can act as coordinator and start managed child sessions, each in its own VM, and a dynamic workflow lets a Python script orchestrate many sessions. There is also a local Devin CLI with subagents and cloud handoff. It suits teams delegating tickets and migrations.
Key facts
| Type | Platform |
|---|---|
| Languages / SDKs | Not applicable (hosted product) |
| License | Proprietary |
| Pricing model | Hosted, paid |
| Orchestration pattern | Supervisor |
| Repository | No public repository (closed source) |
| Website | devin.ai |
| Documentation | docs.devin.ai |
| Last verified | 2026-09-30 |
Key features
- Managed Devins: a coordinator session breaks a large task into pieces and starts child sessions, each in its own isolated VM, then monitors progress, messages children, resolves conflicts and compiles results. (source)
- Dynamic Workflows: Devin writes a deterministic Python script that fans out agents, feeds structured results into later stages, records every agent call and can resume an interrupted run. (source)
- Devin CLI subagents run in the foreground or background with their own profiles and permissions, and do not inherit the parent's conversation history. (source)
- Devin CLI can hand a task off to a cloud Devin session with
/handoff, and an open-source plugin gives Claude Code, Codex, Cursor and other agents the same handoff through the Devin API. (source) - Automations start Devin sessions from Slack, GitHub, Linear, schedules and webhooks. (source)
- A REST API (organization and enterprise scopes) creates and manages sessions, playbooks and knowledge programmatically. (source)
- The official Devin MCP server lets external MCP clients create, search and control sessions, playbooks, knowledge and schedules. (source)
- Devin CLI runs inside ACP-aware editors such as Zed, JetBrains IDEs and Xcode through the Agent Client Protocol. (source)
Architecture and orchestration pattern
Pattern: Supervisor
Devin is a hosted agent platform. A cloud session runs in its own VM with a shell, browser and repository access, and has an embedded IDE where a person can follow or take over. Sessions are the unit of work: they can be started from the web app, Slack or Teams, Linear or Jira tickets, automations, the API, MCP clients, or the local Devin CLI.
Two mechanisms give multi-agent behaviour. With managed Devins, any session can act as coordinator and launch child sessions with a prompt, playbook, tags and an ACU (compute) limit. The coordinator can message, sleep or terminate children and schedule reminders for itself. With Dynamic Workflows the coordination is moved into a Python script that Devin writes and runs: agents are called in fan-out or staged patterns, results are structured, and each call is recorded so the run is observable and resumable. The docs recommend a workflow when roughly five or more independent units need judgement and a combine step, and a plain session otherwise.
State and memory sit in the platform: session history, playbooks (reusable procedures), a knowledge base, secrets and organization settings. The local Devin CLI is a separate local agent with foreground and background subagents; it shares Devin accounts and can hand work to cloud sessions.
Human in the loop
Managed Devins launch child sessions without asking by default; turning off Auto-approve child sessions in Settings, Preferences makes Devin ask before each batch. A person can message any running session, and the coordinator can pause or terminate children. Devin's workspace has an embedded IDE where you can take over from the agent. In Devin CLI, foreground subagents let you approve or deny tool calls, background subagents automatically deny unapproved tools, and permission rules can allow, deny or prompt. Enterprise accounts must enable Dynamic Workflows before they run.
Harnesses it can drive
- Claude Code (evidence)
- Codex (evidence)
Protocols
| Protocol | Support | Note |
|---|---|---|
| MCP | Yes evidence | Both directions: Devin connects to stdio, SSE and HTTP MCP servers as a client (this page), and hosts an official MCP server at mcp.devin.ai for session, playbook and knowledge management (devin-mcp page). |
| A2A | Unknown | No mention of A2A or Agent2Agent in docs.devin.ai/llms-full.txt (about 3 MB, the full docs). Closed-source, so no repository to search. |
| AG-UI | Unknown | No mention of AG-UI in docs.devin.ai/llms-full.txt, and Devin is not listed in the AG-UI protocol README. Devin CLI supports the Agent Client Protocol (ACP), which is a different protocol. |
Best for
- Teams that want to fan out many similar tasks (migrations, bulk test coverage, per-module changes) across parallel cloud sessions, each opening its own pull request. (shortlist)
- Delegating tickets from Linear, Jira, Slack or Teams to a background agent that works in a full VM with a browser and shell. (shortlist)
- Scripted multi-stage agent runs such as audit, fix and verify, where a Python workflow controls fan-out and combines results.
- Organisations that need SSO, admin controls, security profiles and a dedicated deployment option (Enterprise plan). (shortlist)
Not for
- Teams that want an open-source or self-hosted agent stack; Devin is proprietary and its cloud sessions run on Cognition's infrastructure (Enterprise offers a dedicated deployment option).
- Small or tightly coupled changes: the docs advise a plain session over workflows when only one or two sessions are needed or work shares state.
- Users who want a fixed price per task; usage is metered through quotas and extra usage at API pricing.
Quickstart
curl -fsSL https://cli.devin.ai/install.sh | bash # Devin CLI (macOS, Linux, WSL); Homebrew: brew install --cask devin-cli
curl -fsSL https://cli.devin.ai/install.sh | bash
# In a project directory, start it with a first prompt
devin -- check out this code and suggest a feasible, helpful feature
# Inside the CLI, hand a longer task to a cloud Devin session
# /handoff fix the flaky integration tests in CI
# Cloud Devin: sign up at https://app.devin.ai, then ask a session to parallelize:
# "Start a parallel Devin session for each module below 50% test coverage"
Common pitfalls
- The cloud product is used from https://app.devin.ai; the CLI is a separate local agent that needs a Devin login.
- Managed child sessions start without asking by default and consume ACUs; each CLI subagent adds its own usage on top of the parent's.
subagent_generalruns on the parent's model, so fan-out on a premium model multiplies spend.- The Devin MCP server needs a service-user API key with a
cog_prefix; legacyapk_keys are not supported, and Enterprise keys need anX-Org-Idheader. - Dynamic Workflows are off for enterprise accounts until an admin enables them.
- On Windows, the PowerShell install command must be run in PowerShell, not Git Bash or CMD.
- The intro page warns the docs may be out of date in places.
Pros
- Parallelism is a documented feature: managed Devins run child sessions in separate VMs, with coordinator controls to message, sleep or terminate them. (source)
- Dynamic Workflows put orchestration in recorded, resumable code rather than in a chat, which suits wide fan-out and staged pipelines. (source)
- Sessions can be started from many surfaces (Slack, Teams, Linear, Jira, API, MCP, CLI) and the docs describe handoff from Claude Code and Codex. (source)
- Ships both an MCP client (stdio, SSE, HTTP) and an MCP server for controlling sessions from other tools. (source)
- A free plan exists, and the pricing page publishes plan prices for Pro, Max and Teams. (source)
Cons
- Proprietary hosted service; usage is limited by daily and weekly quotas, with extra usage purchased at API pricing. (source)
- Child sessions are started without asking by default, and each session or subagent consumes ACUs or credits, so fan-out cost grows with the number of sessions. (source)
- The intro states Devin handles most tasks but not extremely difficult ones, and that it may not function exactly as the docs describe. (source)
- Devin CLI is a local agent that does not yet implement all the features and controls of the other Devin surfaces. (source)
- Subagents in the CLI cost extra: the general subagent runs on the parent's model, so parallel work on a premium model multiplies spend. (source)
Alternatives
FAQ
Does Devin support MCP?
Yes, in both directions. Devin can use stdio, SSE and HTTP MCP servers, and Cognition hosts an official Devin MCP server at mcp.devin.ai that lets other MCP clients manage sessions, playbooks and knowledge.
How does Devin run agents in parallel?
A coordinator session starts managed child sessions, each in its own VM, or Devin writes a dynamic workflow script that fans work out to many sessions. The local CLI also has background subagents.
What does Devin cost?
The pricing page lists Free at $0, Pro at $20 per month, Max at $200 per month, Teams at $80 per month plus $40 per month per full seat, and Enterprise on request (read 2026-09-30). Extra usage beyond quotas is bought at API pricing.
Can Claude Code or Codex work with Devin?
The docs describe an open-source Devin Handoff plugin that lets Claude Code, Codex, Cursor and other agents hand a task to a cloud Devin session through the Devin API.
Sources
- Devin home
- Devin docs home
- Devin pricing
- Devin docs: Advanced capabilities (managed Devins)
- Devin docs: Dynamic Workflows
- Devin docs: CLI subagents
- Devin docs: Hand off to Devin Cloud from any agent
- Devin docs: Automations
- Devin docs: API overview
- Devin docs: Devin MCP server
- Devin docs: MCP servers and marketplace
- Devin docs: Devin CLI in Zed (ACP)
- Devin docs: Introducing Devin
- Devin docs: CLI enterprise controls
- Devin docs: CLI quickstart
- Devin docs index (llms.txt)