OSWorld and Terminal-Bench are the two agent benchmarks most often quoted side by side in model launch coverage, and they do not measure the same thing: OSWorld scores an agent driving a real desktop — windows, menus, files, browsers — while Terminal-Bench scores an agent working at a shell prompt. Reading one as a proxy for the other is the first mistake. Reading either as a single stable number is the second, and it is now the more expensive one.
Both franchises have forked. “OSWorld” today refers to at least two live, non-comparable benchmarks: OSWorld-Verified, the 369-task original, and OSWorld 2.0, a 108-task long-horizon successor announced on June 26, 2026 at its own separate domain. Terminal-Bench is running 2.0 and 2.1 leaderboards concurrently while a third generation, Terminal-Bench 3, already exists at a different domain again. A press release that says “tops OSWorld” or “state of the art on Terminal-Bench” has, at minimum, four possible referents.
This guide separates the families, maps which published figure came from which surface, and lays out three tables you can use as a reference: a disambiguation card for the OSWorld name, a vendor-table-versus-public-leaderboard ledger, and a harness-controlled comparison showing the same model scoring differently on the same test depending only on the agent wrapped around it. Every score below is attributed to the exact place it was published.
- 01They measure different competences, not different amounts.OSWorld evaluates desktop and web GUI operation with 134 execution-based checks against live environment state. Terminal-Bench evaluates shell work — building a Linux kernel, configuring a git server, training a model. A strong score on one predicts very little about the other.
- 02“OSWorld” is at least two benchmarks right now.OSWorld-Verified runs 369 tasks (361 if you drop the 8 optional Google Drive tasks). OSWorld 2.0 runs 108 long-horizon workflows across 31 self-hosted sites, with a human median task time near 1.6 hours. Scores from the two are not on the same scale.
- 03Vendor launch tables and public leaderboards are separate surfaces.Anthropic’s Opus 5 launch table lists OSWorld 2.0 figures of 70.6 for Opus 5 and 55.7 for Opus 4.8. The OSWorld team’s own public leaderboard tops out at 20.6% binary completion, for Opus 4.8 at max effort. Both are real; neither explains the other.
- 04The agent harness moves the score, not just the model.On the verified Terminal-Bench 2.1 board the same Fable 5 model scores 83.8% inside Claude Code and 80.4% inside the Terminus 2 reference agent — a 3.4-point swing from scaffolding alone. Opus 4.7 shows 2.8 points, Gemini 3.1 Pro 0.2.
- 05Cost per point is public and rarely quoted.Terminal-Bench 2.1 publishes per-run evaluation cost. The top entry cost $552.67 for 83.8%; the second cost $2,059.19 for 83.1%. That is roughly 3.7× the run cost for 0.7 points less accuracy — a difference no accuracy-only summary shows.
01 — Two BenchmarksA desktop and a shell are not the same environment.
The clearest way to hold these apart is by what the agent has to operate. OSWorld puts a model in front of a running operating system and asks it to complete work the way a person would — open the application, find the setting, edit the file, verify the result. Terminal-Bench puts a model at a shell prompt and asks it to complete engineering work through commands. Both are agentic; the skills they stress barely overlap.
OSWorld’s evaluation design is worth knowing because it is unusually strict. Rather than asking a language model or a human to judge the output, the benchmark ships 134 execution-based evaluation functions that inspect the live environment after the run — file state, application state, and other observable ground truth. That removes an entire category of grader drift, and it is one reason OSWorld numbers tend to be lower than intuition suggests.
OSWorld
Real computer tasks across Ubuntu, Windows and macOS desktop and web applications. Graded by inspecting live environment state after the run, not by a model or human judge. The project's own paper puts human performance at 72.36% task success.
Terminal-Bench
Terminal and command-line competence across software engineering, machine learning, security and data science. Sample tasks include building a Linux kernel, configuring a git server, cracking encrypted archives, and training an ML model.
One more distinction that press coverage almost always drops: OSWorld’s own methodology write-up separates entries into three categories — a General model with broad-purpose capabilities elicited through prompting, a Specialized model trained specifically to act as a computer-use agent, and an Agentic framework that orchestrates several models together, for example a planner paired with a grounder. A single “model X scores Y on OSWorld” headline collapses all three into one number that may not describe the same kind of system at all.
For teams already tracking coding evaluations, this is the same discipline we applied in our SWE-Bench and Terminal-Bench methodology guide — a benchmark is a measurement apparatus, and the apparatus is part of the result.
02 — Name CollisionWhich OSWorld is the release talking about?
OSWorld has changed twice in ways that break comparison across the name. First, an OSWorld-Verified upgrade dated July 28, 2025 fixed community-reported broken examples, added AWS-hosted evaluation that cut a full run to under an hour, and refreshed the published results. Pre- and post-verification “OSWorld” scores are therefore not directly comparable to each other.
Second, and far more consequentially, OSWorld 2.0 was announced on June 26, 2026 as a separate successor benchmark hosted at its own distinct domain — not a version bump of the same task set. It is a different, much harder test that happens to share a brand. The table below is the disambiguation card we use internally before accepting any OSWorld claim.
| Attribute | OSWorld-Verified (1.0) | OSWorld 2.0 |
|---|---|---|
| Scope and shape | ||
| Task count | 369 tasks — 361 if the 8 optional Google Drive tasks are excluded | 108 long-horizon workflows across 31 self-hosted websites |
| Environment | Ubuntu, Windows and macOS desktop and web applications | Self-hosted web workflows designed for multi-hour operation |
| Grading | 134 execution-based evaluation functions against live environment state | Checkpoint scoring — 27.25 scoring checkpoints per task on average, reported as binary completion and partial credit |
| Difficulty signals | ||
| Typical interaction depth | ~30 tool calls for a typical task, per OSWorld 2.0’s own baseline comparison using Claude Opus 4.7 at max thinking | ~318 tool calls per task and an average of more than 250 agent steps — roughly 10.6× the interaction depth |
| Human task time | Not published as a median on the project site | Median ~1.6 hours; 69.6% of tasks take a human over an hour |
| Human ceiling | 72.36% task success in the project’s own paper, against 12.24% for the paper’s contemporaneous best model | Not published as a single ceiling figure |
| Scores and attribution | ||
| Best score on the project’s own leaderboard | No independently maintained public ranking was located during research for this article | 20.6% binary completion / 54.8% partial credit — Claude Opus 4.8, max effort, batched tool calls (task version v2026.06.24, leaderboard updated June 25, 2026) |
| Highest vendor-stated figure we found | 86.1 for Qwen3.8-Max, in Qwen’s own comparison table | 70.6 for Claude Opus 5, in Anthropic’s Opus 5 launch comparison table |
| Dated version event | OSWorld-Verified upgrade, July 28, 2025 | Announced June 26, 2026 |
The row that does the most work is the interaction-depth row. OSWorld 2.0’s own abstract states the comparison plainly: a typical OSWorld 1.0 task needed roughly 30 tool calls with Claude Opus 4.7 at max thinking, versus roughly 318 tool calls for an OSWorld 2.0 task. Recomputing that ratio from the two published figures gives about 10.6× — an order-of-magnitude jump in how long the agent has to hold a plan together. A benchmark that changes by 10× in interaction depth is a new test, whatever the badge says.
There is a second, subtler trap in the vendor-stated OSWorld-Verified row. The highest figure we located, 86.1 for Qwen3.8-Max, sits above the 72.36% human ceiling reported in OSWorld’s original paper. That is not automatically a contradiction — the ceiling was measured on the pre-Verified task set and the vendor figure is on the refreshed one — but it is exactly the sort of cross-version comparison that should stop a reader, not impress one.
03 — Surface GapThe launch table and the public board are different surfaces.
This is the part of the story that most reporting flattens. In Anthropic’s Claude Opus 5 launch comparison table, published on July 24, 2026, a row labelled “OSWorld 2.0” lists 70.6 for Opus 5, 66.1 for Fable 5, 62.6 for GPT-5.6 Sol, and 55.7 for Opus 4.8. On the OSWorld team’s own public OSWorld 2.0 leaderboard, the single highest binary-completion score across every entry is 20.6%, and it belongs to Opus 4.8 running at max effort with batched tool calls. Opus 5, Fable 5 and GPT-5.6 Sol are not listed on that leaderboard at all.
Take the one model that appears in both places. Anthropic’s table reports 55.7 for Opus 4.8; the public leaderboard reports 20.6% binary completion for Opus 4.8. That is a gap of 35.1 points, or roughly 2.7× — for the same model name on a benchmark with the same name. Compare the vendor table’s top figure of 70.6 against the leaderboard’s overall ceiling of 20.6% and the ratio is roughly 3.4×.
We are not going to reconcile those numbers, and neither should you. The plausible explanations — a different step or tool-call budget, a task subset, a scoring mode closer to partial credit than binary completion, or a run not yet reflected on the public board — could not be confirmed from the published sources. What can be stated confidently is narrower and more useful: both figures exist, each is attributable to a specific publisher, and neither belongs in the same column as the other.
| Model | Vendor-stated figure | Independently verified figure | How to read the pair |
|---|---|---|---|
| Benchmark as named: OSWorld 2.0 | |||
| Claude Opus 5 | 70.6 — Anthropic Opus 5 launch table, July 24, 2026 | Not listed on the OSWorld 2.0 public leaderboard | One surface only. Do not present the 70.6 as a leaderboard position. |
| Claude Fable 5 | 66.1 — same Anthropic launch table | Not listed on the OSWorld 2.0 public leaderboard | One surface only. |
| GPT-5.6 Sol | 62.6 — reported in the same Anthropic launch table | Not listed on the OSWorld 2.0 public leaderboard | A competitor figure inside a vendor’s own table. Treat with the same caution as the vendor’s own rows. |
| Claude Opus 4.8 | 55.7 — same Anthropic launch table | 20.6% binary / 54.8% partial — max effort, batched tool calls, leaderboard updated June 25, 2026 | The only overlapping pair. 35.1 points apart on binary completion, roughly 2.7×. Unreconciled. |
| GPT-5.5 | Not part of the Anthropic launch-table row | Around 13–14% binary at xhigh effort with batch tool use | Leaderboard only — and notably token-efficient, at roughly 38.6K tokens versus about 244K for the Opus 4.8 max entry. |
| Benchmark as named: OSWorld-Verified | |||
| Qwen3.8-Max | 86.1 — Qwen’s own comparison table, alongside 85.0 for Fable 5, 83.2 for GPT-5.6 Sol Max and 76.2 for Gemini 3.1 Pro | No independently maintained OSWorld-Verified ranking was located during research for this article | Vendor table, self-consistent within itself. Not cross-comparable to OSWorld 2.0 figures. |
| Benchmark as named: Terminal-Bench 2.1 | |||
| GPT-5.6 Sol | 88.8, and 91.9 at ultra — OpenAI’s own figures | Sol does not appear on the verified Terminal-Bench 2.1 board | Different variant and different surface. These two columns cannot be subtracted from one another. |
| GPT-5.6 Terra | No separate vendor headline located for this variant | 78.4% ± 1.3% inside Codex at max effort, dated July 11, 2026 — the highest-placed GPT-5.6 family entry on the verified board | This is the number to quote when you need an independently verified GPT-5.6 family score. |
| Qwen3.8-Max | 86.6 — Qwen’s own comparison table | Does not appear on the verified Terminal-Bench 2.1 board | Sits 2.8 points above the verified board’s top entry, but on a different surface — so it is not a rank. |
| Claude Fable 5 | Not used as the source figure here | 83.8% ± 1.2% inside Claude Code at xhigh effort, dated June 7, 2026 — the top verified entry | The current independently verified ceiling on this board. |
Read the Terminal-Bench block carefully, because it contains the week’s most commonly mangled comparison. OpenAI’s own figures for GPT-5.6 Sol on Terminal-Bench 2.1 are 88.8 and 91.9 at ultra. The highest-placed GPT-5.6 family entry on the independently verified board is a different variant — Terra, inside Codex, at max effort, 78.4% ± 1.3%. The honest statement is that the family’s verified result and the vendor’s headline were produced on different surfaces for different variants. The dishonest statement, and the common one, is to quote the vendor number as if it were the board position.
The same discipline applies to Qwen3.8-Max’s vendor table. The 86.6 Terminal-Bench 2.1 figure and the 86.1 OSWorld-Verified figure both come from Qwen’s own published comparison. They are internally consistent and worth knowing, and we cover the wider release in our breakdown of Qwen3.8-Max’s benchmark set. They are simply not leaderboard positions, and no amount of hedging language converts them into one.
04 — Harness EffectSame model, same test, different score.
The Terminal-Bench 2.1 leaderboard does something unusual and valuable: it tracks “Agent Org” and “Model Org” as separate columns. That structure exists precisely to stop the conflation of “the model won” with “the vendor’s own agent won” — the board’s third-placed entry, for instance, is an Anthropic model running inside an agent built by the Terminal-Bench team, not inside Claude Code.
Because several models appear on the board under more than one harness, you can hold the model constant and read the scaffolding effect directly. As far as we can tell, nobody has laid these pairs out side by side. Here they are.
| Model | Vendor-native harness | Score | Terminus 2 reference agent | Difference |
|---|---|---|---|---|
| Terminal-Bench 2.1 · verified entries · model held constant | ||||
| Claude Fable 5 | Claude Code, xhigh effort | 83.8% ± 1.2% | 80.4% ± 1.2% | +3.4 pts to the native harness |
| Claude Opus 4.7 | Claude Code | 68.9% ± 1.4% | 66.1% ± 1.4% | +2.8 pts to the native harness |
| Gemini 3.1 Pro | Gemini CLI | 65.8% | 65.6% | +0.2 pts to the native harness |
Harness effect on Terminal-Bench 2.1 · model held constant
Source: Terminal-Bench 2.1 verified leaderboard, tbench.aiThree model families, three consistent directions: the vendor’s own agent edges out the generic reference agent every time. The magnitude varies enormously — 3.4 points for Fable 5, 2.8 for Opus 4.7, 0.2 for Gemini 3.1 Pro — which is itself the interesting part. A 3.4-point swing is larger than the 0.7-point gap between the board’s first and second entries. In other words, on this benchmark the choice of scaffolding can matter more than the choice between two frontier models.
That has a direct operational consequence. If your team evaluates a model inside a harness that differs from the one used for its published score, expect the published score not to reproduce — and expect the direction of the miss to depend on how much the harness was tuned for that model. We walked through the same effect from the coding-benchmark side in our analysis of scaffolding versus model capability, and the conclusion is identical: the harness is a variable, not a constant.
05 — Cost Per PointThe leaderboard publishes dollars, and almost nobody reads them.
Terminal-Bench 2.1 reports per-run evaluation cost next to accuracy. These are the benchmark’s own published run costs — not API list prices, not subscription rates, and not an estimate of what the same work would cost in your stack. On that surface, the top two entries tell a story that accuracy alone hides completely.
Fable 5 · Claude Code
83.8% ± 1.2% for a published run cost of $552.67, dated June 7, 2026. Dividing run cost by score gives roughly $6.60 per accuracy point — the cheapest point on the visible top of the board.
GPT-5.5 · Codex
83.1% ± 1.1% for a published run cost of $2,059.19, dated May 1, 2026. The same division gives roughly $24.78 per accuracy point — about 3.8× the cost per point of the entry directly above it.
The accuracy difference
The entire accuracy difference between those two runs is 0.7 points, and the second run cost $1,506.52 more — roughly 3.7× the run cost of the first. An accuracy-only summary of this board would report the two entries as effectively tied.
The interpretation worth carrying forward is not “Fable 5 is cheaper.” Run costs on a fixed benchmark reflect the model, the harness, the effort setting, and how efficiently the agent uses its tool budget, all at once. What the numbers establish is that efficiency is a first-class dimension of agent performance and that it is already being published — and that a leaderboard summarised as a ranked list of percentages throws away half the available signal.
The same pattern shows up on OSWorld 2.0 in token terms rather than dollars. The leaderboard’s top entry, Opus 4.8 at max effort, spends roughly 244K tokens per task; GPT-5.5’s entry lands in the 13–14% binary-completion range while spending roughly 38.6K — about 6.3× fewer tokens for something over half the completion rate. Whether that trade is good depends entirely on whether you are optimising for completed workflows or for cost per attempt.
06 — Failure ModeWhere agents actually break is duration, not difficulty.
OSWorld 2.0’s most useful contribution is not its headline number. It is the shape of the decline. The project publishes binary completion broken out by how long a human takes to do the task, and the curve does not gently taper — it falls off a cliff.
OSWorld 2.0 binary completion by human task duration
Source: OSWorld 2.0 project site, task-horizon analysisAbove roughly 163 minutes of human task time, binary completion goes to zero for every model plotted. Not low — zero. That is a structural limit rather than a capability gradient, and it is the single most decision-relevant fact in either benchmark family. If your intended workflow is a multi-hour, many-step process with state that has to survive the whole run, no published score in this article supports expecting it to complete unattended today.
The project’s own diagnosis of why is more precise than “the tasks are hard.” Agents are not failing at GUI mechanics or at writing code. They lose track of constraints stated earlier, miss information that arrives partway through, guess instead of asking, and skip verification — and the project describes them as struggling most when a task hinges on hidden state they have to recover.
“These results show that current agents are still far from professional-level computer use: rather than stumbling on basic GUI control or coding, they lose track of constraints, miss information that arrives mid-task, guess rather than ask the user, and skip verification.”— OSWorld 2.0 project abstract
Every item in that list is an architectural problem you can design around rather than a model limitation you have to wait out. Shorter task decomposition keeps runs inside the horizon where completion rates are non-trivial. Explicit constraint restatement between steps counters the drift. A mandatory verification step, and a checkpoint where the agent is permitted to ask rather than assume, addresses two more. The benchmark is describing a scaffolding specification, not just reporting a failure.
That is also our forward read on the next two quarters. The interesting movement will come from harness design and orchestration rather than from raw model gains — the harness-controlled table in section 04 shows the scaffolding is already worth more points than the gap between the two best models on the board. Expect the leaderboards to reflect that by increasingly reporting agent and model as separate, jointly credited entries, the way Terminal-Bench 2.1 already does. Teams that build their own evaluation harness against their own workflows will read these boards better than teams reading the headline percentage, which is exactly how we structure our AI and digital transformation engagements.
07 — Version SprawlBoth franchises are forking faster than coverage tracks.
Terminal-Bench has the same naming problem as OSWorld, arriving from a different direction. Version 2.1 is explicitly framed by the project as an improved version of Terminal-Bench 2.0, inspired by Z.ai’s Terminal-Bench 2.0 Verified — meaning the point release is not a drop-in comparison to its predecessor without checking what changed. Meanwhile a Terminal-Bench 3 exists, hosted at a separate domain again and described as a benchmark meant to evolve with the frontier of agent work. We have not evaluated its methodology or scores; we note only that it is live, which is enough to make “tops Terminal-Bench” ambiguous.
OSWorld-Verified (1.0)
369 tasks, execution-based grading, the version most vendor tables mean when they write plain “OSWorld.” Verified upgrade dated July 28, 2025 — scores from before and after that date are not directly comparable.
OSWorld 2.0
108 long-horizon workflows, announced June 26, 2026, own domain, own leaderboard, roughly 10.6× the interaction depth. Public leaderboard ceiling is 20.6% binary completion. Never place a 2.0 score in the same column as a Verified score.
Terminal-Bench 2.0 and 2.1
Both leaderboards are live. 2.1 is framed by the project as an improved 2.0, inspired by Z.ai’s Terminal-Bench 2.0 Verified. The 2.1 board carries 17 verified entries and records separate Agent Org and Model Org columns plus a hacks adjustment.
Terminal-Bench 3
A third generation exists at a separate domain, described as a benchmark to measure and evolve with the frontier of agent work. Out of scope here — we have not verified its methodology or its scores, and neither has most coverage that mentions it.
Version sprawl is not a scandal; it is what happens when benchmarks saturate and the maintainers respond honestly. The problem is purely one of reporting hygiene. A score is only interpretable alongside its generation, its harness, its effort setting, and its publisher — and the moment any one of those is dropped from a summary, the number stops being evidence and becomes decoration.
There is one more caution worth carrying. Terminal-Bench results have not always survived independent rerun cleanly. In one documented case, a vendor’s own table showed a smaller model beating its larger sibling on Terminal-Bench 2.1, at 64.7% against 63.8%, while an independent rerun scored both at 55% — collapsing the ordering entirely. Reproducibility is not uniform across benchmark suites, and this one has visibly wobbled.
08 — Reading DisciplineFive questions before you act on any agent score.
Everything above collapses into a short interrogation you can run in about a minute against any benchmark claim that crosses your desk.
- Which benchmark generation? OSWorld-Verified or OSWorld 2.0. Terminal-Bench 2.0, 2.1 or 3. If the claim does not say, the claim is not usable.
- Which surface published it? A vendor’s own launch or comparison table, or the benchmark project’s public leaderboard. These are different evidentiary categories and should never share a column.
- Which harness ran it? The vendor’s own agent, a reference agent, or a third-party CLI. The Terminal-Bench 2.1 board shows this alone is worth up to 3.4 points on identical models.
- Which effort or step budget? Max, xhigh, batched tool calls, and step caps all appear in leaderboard rows and all move the number materially.
- What did the run cost? Where cost is published, read it. A 0.7-point advantage bought at roughly 3.7× the run cost is a different decision from a 0.7-point advantage at parity.
The same five questions transfer cleanly to adjacent claim types. They are the reason benchmark opacity extends to hallucination claims too, and the same opacity problem shows up in voice AI benchmarks. If you want a worked example of a board being read properly over time rather than at a single launch moment, see our walk through the live SWE-Bench leaderboard.
The practical version for engineering leaders is blunter. Use published benchmarks to shortlist, never to decide. Build a small harness that runs ten to twenty of your own real tasks, keep the effort settings and tool budgets identical across candidates, and record cost alongside completion. That internal board will disagree with the public ones, and yours is the one that describes your workload. It is also the artefact that makes a custom build engagement defensible when someone asks why you chose the model you chose.
09 — ConclusionAttribution is the whole skill.
A score without its surface, its version, and its harness is not a measurement.
OSWorld and Terminal-Bench are both good benchmarks, honestly maintained, publishing more detail than most of their coverage uses. The failure is downstream. Two live OSWorld benchmarks with one name, three Terminal-Bench generations, vendor tables and public leaderboards reporting the same benchmark name at figures roughly 2.7× apart for the same model — none of that is hidden. It is all published, and it is all discarded the moment a number is quoted without its provenance.
The strongest single finding in this article is not any individual score. It is that on the verified Terminal-Bench 2.1 board, the harness alone moved an identical model by 3.4 points, while the gap between the board’s first and second entries was 0.7. When the scaffolding outweighs the model choice by roughly five to one, “which model scores highest” is close to the least informative question you can ask of these boards.
Our expectation for the rest of 2026 is that this gets more visible rather than less. Benchmarks that already separate agent from model, publish per-run cost, and adjust for detected shortcut behaviour are describing the real unit of performance — a model inside a harness at a given budget — and vendor tables reporting a single bare number per model are describing something progressively less comparable. Track both. Just never add them together.