Devin
Type: app · Vendor: Cognition · Language: N/A · License: proprietary · Status: active · Status in practice: mature · First released: 2024-03-12
Cognition's hosted autonomous AI software engineer that takes engineering tasks end-to-end inside its own Workspace — shell, IDE, and browser — charged in Agent Compute Units (ACUs).
Description. Devin is a proprietary cloud agent positioned as an autonomous AI software engineer. Each session runs on a virtual machine where Devin can write, run, and test code, with a Workspace UI exposing three primary developer tools: a shell, an embedded IDE, and a browser. Cognition meters usage in Agent Compute Units (ACUs) covering planning, context gathering, task execution, browser actions, and code execution. Devin pulls cross-session context from a Knowledge store auto-populated from repo READMEs and from .rules / AGENTS.md / CLAUDE.md style files; Knowledge is retrieved per session by a Trigger.
Agent loop shape. Cloud-hosted single-agent session inside a Devin VM. Devin opens a Workspace with shell, IDE, and browser, plans the task, gathers context (including org Knowledge), and iterates: write code, run, test, browse docs, repeat. The session can sleep and resume when messaged. Usage accumulates in ACUs per action class (planning, context, execution, browser, code execution).
Primary use cases
- autonomous end-to-end engineering tasks in a hosted VM
- shipping pull requests via Slack/Linear/GitHub handoff
- incident-response and CI-failure triage as agent tasks
- long-running multi-hour tasks scoped at ~3-hour granularity
Key concepts
- Devin VM / Workspace → sandbox-isolation (docs) — Each session runs on a virtual machine; the Workspace exposes shell, IDE, and browser.
- Shell, IDE, Browser → computer-use (docs) — Three first-class tools Devin uses to complete tasks.
- Knowledge → cross-session-memory (docs) — Cross-session instructions and advice, auto-generated from READMEs and rules files.
- ACUs → step-budget (docs) — Agent Compute Units meter planning, context gathering, execution, browser, and code execution.
- Sessions — Long-running tasks that can sleep and wake on new messages.
Patterns this app implements —
- ★Agent-Computer Interface
Workspace exposes shell, embedded IDE, and browser as the developer tool surface.
- ★★Agent Resumption
Sessions sleep when idle and resume on new messages; documented sleep/wake mechanic with ACU-metered idle floor.
- ★★Code Execution
Devin writes, runs, and tests code inside its VM.
- ★Computer Use
Devin actually drives a browser to read docs and test web apps.
- ★★ReAct
Per-action loop: plan, gather context, execute, observe — each action class meters into ACU. Usage doc enumerates the loop's metered action classes.
- ★★Step Budget
ACU consumption is the documented cost/step ceiling — per-action metering against a session budget.
- ★Subagent Isolation
Managed Devins: each subagent runs in its own isolated VM with its own terminal, browser, dev environment; the main session coordinates.
- ★★Tool Use
Shell, IDE, browser are tool surfaces; agent also operates against Slack/Linear/GitHub.
- ★★Cross-Session Memory
Knowledge is the cross-session memory; auto-generated from READMEs and rules files.
Neighbourhood
Click any neighbour to follow the lineage. Scroll to zoom, drag to pan.