Devin

Platform · Last verified 2026-09-30

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

Devin key facts. Data as of 2026-09-30.
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

Protocols

MCP, A2A and AG-UI support for Devin. See the full matrix.
ProtocolSupportNote
MCP Yes evidence
checked 2026-09-30
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
checked 2026-09-30
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
checked 2026-09-30
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

Install not yet verified by this site. What this means

# 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_general runs 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; legacy apk_ keys are not supported, and Enterprise keys need an X-Org-Id header.
  • 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.

Official quickstart

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

Unknown fields: A2A and AG-UI: searched docs.devin.ai/llms-full.txt (the full docs, about 3 MB) for A2A, Agent2Agent, agent-to-agent and AG-UI and found nothing; Devin is closed-source so no repository search was possible. Languages: the cloud product has no general SDK in the docs read (a Python SDK exists only for federal deployments), so the field says not applicable. Concurrent-session limits per plan appear in the pricing comparison table but the text extraction did not tie each value to a plan, so they are not stated. The Devin Handoff plugin's repository is third-party-hosted (club-cog/devin-handoff) but the official docs page describes it as an open-source plugin.

Something wrong or out of date, or do you maintain Devin and want this page removed? Report a correction or request removal.