Start from the framing that makes this category legible: agent = model + harness. The model supplies raw capability. The harness supplies everything that turns capability into finished work — the tool loop, the context strategy, the permission gate, the retry-on-failing-test behaviour, the thing that stops it wandering off after twenty minutes. Hand the same frontier model to two harnesses and you get wildly different completion rates on the same repo. That is why a benchmark number only earns a place on this page when the harness, the model and the benchmark version are all named — and why the Terminal-Bench column below is currently empty rather than populated with the model scores everyone else reprints. A harness score with no harness attached is a marketing artefact, not a measurement.
The field that actually separates these tools is where does it stop? We score it 1–5 on a fixed ladder: suggests → edits files → runs tests → opens PR → merges and deploys. Almost every comparison stops at feature checklists and never asks how far down that ladder the tool goes without a human. The answer is sobering, and it is narrower than the ladder suggests: every scored harness here sits at rung 3 or rung 4, so in practice the column separates "stops at your working tree" from "reaches a pull request" and nothing finer. Claude Code, Codex CLI, opencode, Cursor, Devin and GitHub Copilot reach rung 4 — a branch pushed and a pull request opened through a path the vendor ships. Nothing on this page ships at rung 5. Copilot's coding agent cannot approve its own PR by design; Devin's ceiling is a review request. Anyone selling "autonomous deployment" is describing a CI pipeline you wired yourself, sitting downstream of a rung-4 agent.
There are two camps and they are drifting apart. The vendor-coupled harnesses — Claude Code, Codex CLI, Gemini CLI, Devin, Grok Build — are built against one model family's quirks, so they ship agentic features first: subagents, hooks, sandboxing, cloud runners. Amp belongs beside them for the same practical reason with a different mechanism: it is not coupled to one vendor so much as opaque about which it uses, because there is no model picker and multiple vendors sit behind it. The provider-agnostic ones — opencode, Cline, Goose, Aider, Zed, Qwen Code, Kilo Code — trail on features by a quarter or two but survive vendor pricing changes, run local models, and never leave you renegotiating your tooling because someone re-tiered a subscription. If your team is one procurement decision away from switching model vendors, take the agnostic one and accept the lag — opencode in particular now reaches a pull request through its own GitHub App, so the feature gap is narrower than it was.
The pricing hides more than the features do. Three models are in play: BYOK tokens (you pay the provider, the harness is free — opencode, Aider, Goose, Zed, Cline, Qwen Code), a flat subscription with soft limits (Claude Code on Pro or Max, Codex on ChatGPT plans), and credits (Windsurf, Devin, Amp). Credits are the one to watch. A credit is an abstraction over tokens whose conversion rate the vendor controls and can change, which makes month-to-month cost genuinely unforecastable for an agent that might burn ten times more context on a bad day. Copilot's premium requests are the same problem in different clothing. If you need a number you can put in a budget, a subscription or your own API key are the only two honest answers.
Expect this page to be wrong faster than any other on the site. Our intended cadence here is a full re-verification every fourteen days, and we are not currently meeting it: every dated cell below was last checked on 15 January 2026, so the table is roughly six months old and you should treat pricing and feature cells as leads to confirm rather than as current fact. We would rather show you the dates and the gap than quietly restamp them. In the eighteen months to that pass, Windsurf changed hands once — after an OpenAI acquisition collapsed and Google licensed the technology and hired the leadership, Cognition bought what remained — Aider's release cadence slowed to a trickle, GitHub rebuilt Copilot around a multi-agent control plane, and Grok Build appeared in July 2026 with essentially nothing verifiable published. pi.dev arrived after that pass and is not on the roster below; a row of dashes reads as a bad result rather than as absent evidence, so it stays in prose as one to watch until someone here has actually shipped code with it. Pick tools whose exit cost is low: a harness that reads AGENTS.md, takes your API key and leaves your repo unchanged costs you a weekend to replace. One that owns your credits, your index and your PR flow does not.