ClawBench AI Agent

by TIGER-AI-Lab• 1.2k•• Scanned•Claim this listing•Request removal
Browser Automationagent evaluationagentic aiai agent benchmarkai agentsbenchmark

Open-source benchmark for browser AI agents on daily tasks.

ClawBench is an open-source ai agent by TIGER-AI-Lab, written mainly in Python, with 1,175 GitHub stars and the Apache-2.0 license. Its code was last updated Oct 23, 2026.

<div align="center"> <p> <picture> <source media="(prefers-color-scheme: dark)" srcset="assets/brand/wordmark-dark.svg"> <img alt="ClawBench" src="assets/brand/wordmark-light.svg"> </picture> </p> <p> <picture> <source media="(prefers-color-scheme: dark)" srcset="assets/brand/tagline-dark.svg"> <img alt="Can AI agents complete everyday online tasks?" src="assets/brand/tagline-light.svg"> </picture> </p>

Project Page Paper Leaderboard Dataset

Quick start · Results · Docs · Citation · 中文 · WebsiteBench

</div> <img align="right" width="160" src="assets/clawbench_logo_small.jpg" alt="ClawBench logo: a paw-shaped popsicle on a weight bench">

ClawBench is an open-source benchmark, published in Findings of EMNLP 2026, that evaluates AI browser agents on everyday online tasks — booking travel, ordering food, applying for jobs, managing email — across live websites. It records five layers of evidence and supports request-based scoring and trajectory evaluation against human references. In the historical V1 paper evaluation, the strongest evaluated agent completed about 1 in 3 tasks.

V1: 152 tasks · 143 live sites  |  V2: 129 tasks · 63 live sites  |  281 tasks across 163 live websites · 15 life categories

<sub>Built by NAIL Group · Sister project: WebsiteBench — Evaluation of agents' ability in reverse-engineering websites · Runs on any Chrome.</sub>

<sub>Featured in 37 curated lists and #3 Paper of the Day on Hugging Face: docs/featured.md.</sub>

<br clear="right">

<a id="what-are-you-looking-for"></a>

<img src="assets/icons/circle-question.svg" width="20" height="20" alt=""> What are you looking for?

I want to…Start here
<img src="assets/icons/rocket.svg" width="16" height="16" alt=""> Run my modelQuick start
<img src="assets/icons/chart-bar.svg" width="16" height="16" alt=""> See scoresLive leaderboard · Results
<img src="assets/icons/globe.svg" width="16" height="16" alt=""> Browse the tasksTask explorer · Datasets
<img src="assets/icons/check-double.svg" width="16" height="16" alt=""> Reproduce a scoreReproduction workflow · Trace cookbook
<img src="assets/icons/layer-group.svg" width="16" height="16" alt=""> Understand the benchmarkPaper · FAQ · How ClawBench compares
<img src="assets/icons/screwdriver-wrench.svg" width="16" height="16" alt=""> Change the framework or add tasksSource layout · Contributing

All guides and integrations: Documentation index.

<a id="quick-start"></a> <a id="-human-quick-start"></a> <a id="human-quick-start"></a>

<img src="assets/icons/rocket.svg" width="20" height="20" alt=""> Quick start

Prerequisites: Python 3.11+, uv, and a running Docker or Podman engine. See platform setup.

<a id="install"></a>

<a id="installed-package"></a>

<img src="assets/icons/cube.svg" width="16" height="16" alt=""> Installed package

Install clawbench-eval from PyPI:

uv tool install clawbench-eval
clawbench

Launch from the directory where you want your configuration and results. The interactive TUI guides you through adding a model and selecting a task. Configure the default judge, deepseek-v4-pro, as well; the model setup guide explains judge selection and how to run without scoring.

<a id="source-checkout"></a>

<img src="assets/icons/terminal.svg" width="16" height="16" alt=""> Source checkout

git clone https://github.com/TIGER-AI-Lab/ClawBench.git
cd ClawBench
cp models/models.example.yaml models/models.yaml
# Edit models/models.yaml with your model and judge API settings.
uv run clawbench

./run.sh is a shortcut for the same TUI. For a non-interactive run from the checkout:

uv run clawbench-run test-cases/v1/886-entertainment-hobbies-experience-topgolf your-provider-model-id

Replace your-provider-model-id with a configured model key. The first run builds container images; the local browser's printed noVNC URL lets you watch the agent. Recordings and metadata land under test-output/.

<a id="1-configure-models"></a> <a id="2-run-your-first-task"></a> <a id="3-pick-a-harness"></a> <a id="4-other-browser-runtimes-and-frameworks"></a>

Continue with the getting started guide for batch and human runs, harness selection, and remote browser options. The CLI reference covers non-interactive commands. Coding agents can start with AGENTS.md.

<a id="how-it-works"></a>

<img src="assets/icons/screwdriver-wrench.svg" width="20" height="20" alt=""> How it works

   You pick a task            ClawBench spins up           Agent drives the         Interceptor captures
   from V1 or V2              an isolated Docker           browser: navigates,      every action across
   everyday scenarios         container + Chromium         fills forms, clicks      all 5 layers of data

   ┌──────────────┐           ┌──────────────┐           ┌──────────────┐           ┌──────────────┐
   │  "Book a pet │    ──►    │   Container  │    ──►    │   AI Agent   │    ──►    │   5 layers   │
   │   sitter on  │           │  + Chromium  │           │  browses the │           │  intercepted │
   │   Rover"     │           │  + Agent     │           │   live site  │           │  & recorded  │
   └──────────────┘           └──────────────┘           └──────────────┘           └──────────────┘

Live websites · isolated containers · request interception · five-layer recording.

<details> <summary><b>Container internals</b></summary>
┌─────────────────────────────────────────────────┐
│  Container (Docker / Podman)                    │
│                                                 │
│  ┌──────────┐  CDP Fetch/Runtime/Page events    │
│  │ Chromium ├─────────────────────────────┐     │
│  │ :9222 CDP│                             │     │
│  └──────────┘                             │     │
│                                           │     │
│  ┌──────────┐            ┌────────────────▼─┐   │
│  │  Xvfb    │◄──ffmpeg──►│  FastAPI Server  │   │
│  │ :99      │  x11grab   │  :7878           │   │
│  └──────────┘            └──────────────────┘   │
│                                  │              │
│                          ┌───────▼─────────┐    │
│                          │     /data       │    │
│                          │  actions.jsonl  │    │
│                          │  requests.jsonl │    │
│                          │  screenshots/   │    │
│                          │  recording.mp4  │    │
│                          └─────────────────┘    │
└─────────────────────────────────────────────────┘
</details>

<a id="datasets"></a>

<img src="assets/icons/layer-group.svg" width="20" height="20" alt=""> Datasets

ClawBench ships three Hugging Face datasets — task definitions plus full execution traces for V1 and V2. All open, downloadable in one command.

DatasetWhat's in itGet it
NAIL-Group/ClawBench (mirrored at TIGER-Lab/ClawBench)Task definitions, rubrics, and metadata for V1 and V2 — what to attempt and how it's judged.hf download --repo-type dataset NAIL-Group/ClawBench
NAIL-Group/ClawBenchV1TraceOne directory per V1 model run: recording.mp4, requests.jsonl, actions.jsonl, agent-messages.jsonl, interception.json, run-meta.json.hf download --repo-type dataset NAIL-Group/ClawBenchV1Trace
TIGER-Lab/ClawBenchV2TraceSame 5-layer bundle for V2 runs. Rolling — new models added as they're evaluated.hf download --repo-type dataset TIGER-Lab/ClawBenchV2Trace

Build with the traces: See the Trace Cookbook for download recipes, data schemas, and research directions.

The trace datasets are large; use hf download --include "<pattern>" to pull a single model or a single task.

Live leaderboard: claw-bench.com/leaderboard (V2 default, two-stage scoring — interception + LLM judge). Full scoring formula in eval/scoring.md. Add your run: PR to leaderboard/results.csv.

<a id="news"></a>

<img src="assets/icons/bullhorn.svg" width="20" height="20" alt=""> News

  • [2026.11.05] — Check out our new project: WebsiteBench — Evaluation of agents' ability in reverse-engineering websites.
  • [2026.10.10] — ClawBench has surpassed 1,000 GitHub stars! Thank you to everyone who has starred, used, and contributed to the benchmark.
  • [2026.08.20] — Our paper has been accepted to EMNLP 2026 Findings.

Earlier updates are in docs/news.md; the full change history is in CHANGELOG.md.

<a id="awesome-works-using-clawbench"></a>

<img src="assets/icons/bolt.svg" width="20" height="20" alt=""> Awesome Works using ClawBench

Authors from Google DeepMind, Stanford, UC Berkeley, Google, Microsoft Research, Harvard, ETH Zürich, Oxford, Northwestern, ByteDance Seed, and HKUST build on ClawBench — and Li Auto's Mach-Mind-4-Flash technical report evaluates on it.

<details> <summary><b>9 more works</b></summary> </details>

If we missed your work, please open an issue or submit a pull request.

<a id="results"></a>

<img src="assets/icons/chart-bar.svg" width="20" height="20" alt=""> Results

V2 · Hermes harness · 8 models · deepseek-v4-pro judge, lenient and strict rubrics · live at claw-bench.com

RankModelHarnessInterceptedReward (lenient)Reward (strict)Pass / Total
1claude-opus-4-7hermes54.6%44.6%24.6%58 / 130
2gpt-5.5hermes45.4%35.4%18.5%46 / 130
3glm-5.1hermes48.5%34.6%17.7%45 / 130
4deepseek-v4-prohermes43.9%33.9%12.3%44 / 130
5openrouter-owl-alphahermes14.6%0.0%0.0%0 / 130
6z-ai/glm-4.5-air:freehermes4.6%2.3%0.8%3 / 130
7deepseek-v4-flash:freehermes3.1%2.3%0.0%3 / 129
8minimax-m2.5:freehermes2.3%1.5%0.0%2 / 130

Intercepted = final HTTP request matched the task's URL/method (Stage 1, deterministic). Reward (lenient) = additionally judged by deepseek/deepseek-v4-pro to fulfill the instruction under the "no contradiction → match" rubric (Stage 2). Reward (strict) = same judge, strict rubric ("ambiguous → mismatch"). Ranked by Intercepted; Reward as tiebreak. Totals reflect the corpus size at run time.

Paper results · V1 · trajectory evaluation against human references · Findings of EMNLP 2026

RankModelOverall
1Claude Sonnet 4.633.3%
2GLM-524.2%
3Gemini 3 Flash19.0%
4Claude Haiku 4.518.3%
5GPT-5.46.5%
6Gemini 3.1 Flash Lite3.3%

More results are in docs/results.md: the per-category breakdown of the paper results, V2 under OpenClaw, a V1 run under the Hermes harness, and the V1 task categories. Codex and Claude Code runs on V2, and the V1 OpenClaw aggregate, are still in flight — they land on the live leaderboard first.

<a id="reproduce-the-leaderboard"></a> <a id="-reproduce-the-leaderboard"></a>

<img src="assets/icons/check-double.svg" width="20" height="20" alt=""> Reproduce the leaderboard

Two independent runs of the same model under the same judge reproduce Intercepted and Reward within ±2 pp on V2. To check a published row against our traces:

clawbench-reproduce --model deepseek-v4-flash --tolerance 2.0

Re-running the agent, re-judging published traces, and the pass criterion are in docs/reproduce.md.

<a id="clawbench-lite"></a>

<img src="assets/icons/bolt.svg" width="20" height="20" alt=""> ClawBench-Lite

New here? Run this first. test-cases/v1-lite/ is a 20-task curated subset of V1, selected for household-name sites, real-world relevance, difficulty, and category diversity. It matches the 20-tasks-per-source convention of browser-use/benchmark and gives you a credible signal at a fraction of the full-benchmark cost.

Tier distribution: flagship 9 / core 8 / wildcard 3 — spanning daily life (OpenTable, DoorDash, Instacart, TaskRabbit), entertainment (Eventbrite, Goodreads, Fandango), creation (Asana, Mailchimp, Squarespace), travel (Airbnb), education (LeetCode), dev-tech (GitHub), academia (Overleaf), personal management (1Password), and more. Use the separate human-reference evaluation workflow to evaluate Lite trajectories under eval/agentic_eval.md; selecting the suite does not switch the native request judge to trajectory evaluation.

Run it with --cases-suite v1-lite, or inspect the link-backed task files in test-cases/v1-lite/.

<a id="example-walkthrough"></a>

<img src="assets/icons/play.svg" width="20" height="20" alt=""> Example walkthrough

The task walkthrough follows a V1 task from its JSON specification through the recorded browser session and human-reference assessment. It also explains why a placeholder interception rule needs trajectory evaluation.

<a id="evaluation"></a>

<img src="assets/icons/video.svg" width="20" height="20" alt=""> Evaluation

The native runner scores intercepted requests with an LLM judge by default: a pass requires both an interception and a matching judge verdict. --no-judge reports interception-only results; clawbench-rescore can judge saved requests later. See the CLI reference.

The original V1 evaluation compares complete agent and human-reference trajectories under eval/agentic_eval.md. This is a separate workflow described in the evaluation guide. Compare scores using the same corpus revision, harness, and rubric.

To share rescored results, see the OpenEval / EvalPort export instructions.

<a id="-cli"></a>

<a id="cli"></a>

<img src="assets/icons/terminal.svg" width="20" height="20" alt=""> CLI

./run.sh                                                                   # interactive TUI
uv run clawbench-run <case-dir> <model>                                    # one task
uv run clawbench-run <case-dir> --human                                    # human reference run
uv run clawbench-batch --models <model> --cases-suite v2 --all-cases       # a whole corpus

Command overview and commonly used flags: CLI reference. Run any command with --help for its complete option list.

V1 tasks are in test-cases/v1/ (152 tasks), V2 in test-cases/v2/ (129), Lite in test-cases/v1-lite/ (20), and converted Claw-Eval tasks in test-cases/claw-eval/ (19). All suites use test-cases/task.schema.json. For test case authoring, see CONTRIBUTING.md; for output structure and evaluation guidance, see eval/README.md.

<a id="how-clawbench-compares"></a>

<img src="assets/icons/chart-bar.svg" width="20" height="20" alt=""> How ClawBench compares

ClawBench's niche: live consumer websites, everyday tasks, end-to-end recording. If you want a controlled sandbox or replayed traces, benchmarks such as WebArena and Mind2Web are excellent. If you want to know whether your agent can actually order food or book a flight today, this is the benchmark for that. The side-by-side table with WebArena, GAIA, SWE-bench, Mind2Web and five other benchmarks is in docs/comparison.md.

<a id="faq"></a> <a id="frequently-asked-questions"></a>

<img src="assets/icons/circle-question.svg" width="20" height="20" alt=""> FAQ

<a id="what-it-is"></a> <a id="running-it"></a> <a id="scoring-and-safety"></a> <a id="contributing-and-coverage"></a>

See the FAQ for task coverage, account setup, recording artifacts, scoring, and live-site limitations. For installation and model configuration, use Getting started.

<a id="contributing"></a>

<img src="assets/icons/screwdriver-wrench.svg" width="20" height="20" alt=""> Contributing

We welcome contributions -- especially new test cases. If you've ever ordered groceries, booked an appointment, or filed a form online, you already know how to write one. Most PRs are a single JSON file and land in under a day.

Quick wins:

See CONTRIBUTING.md for the full guide and contributor recognition policy.

<a id="community"></a>

<img src="assets/icons/globe.svg" width="20" height="20" alt=""> Community

<a id="citation"></a>

<img src="assets/icons/layer-group.svg" width="20" height="20" alt=""> Citation

If you use ClawBench in your research, please cite:

@inproceedings{zhang2026clawbench,
  title={Clawbench: Can ai agents complete everyday online tasks?},
  author={Zhang, Yuxuan and Wang, Yubo and Zhu, Yipeng and Du, Penghui and Miao, Junwen and Lu, Xuan and Li, Zhuofeng and Qu, Xingwei and Guo, Zhengkang and Shen, Yuanzhe and others},
  booktitle={Findings of the Association for Computational Linguistics: EMNLP 2026},
  pages={9386--9408},
  year={2026}
}

<a id="contact"></a>

<img src="assets/icons/bullhorn.svg" width="20" height="20" alt=""> Contact

For questions, suggestions, bug reports, or feature requests, please open a GitHub issue.

<a id="core-contributors"></a>

<img src="assets/icons/person.svg" width="20" height="20" alt=""> Core Contributors

<table> <tr> <td align="center"> <a href="https://github.com/reacher-z"> <img src="https://github.com/reacher-z.png" width="80" height="80" style="border-radius:50%"><br/> <sub><b>Yuxuan Zhang</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Wyyyb"> <img src="https://github.com/Wyyyb.png" width="80" height="80" style="border-radius:50%"><br/> <sub><b>Yubo Wang</b></sub> </a> </td> <td align="center"> <a href="https://github.com/Perry2004"> <img src="https://github.com/Perry2004.png" width="80" height="80" style="border-radius:50%"><br/> <sub><b>Perry Zhu</b></sub> </a> </td> <td align="center"> <a href="https://github.com/eternaldolphin"> <img src="https://github.com/eternaldolphin.png" width="80" height="80" style="border-radius:50%"><br/> <sub><b>Penghui Du</b></sub> </a> </td> <td align="center"> <a href="https://github.com/MEKSAAA"> <img src="https://github.com/MEKSAAA.png" width="80" height="80" style="border-radius:50%"><br/> <sub><b>Junwen Miao</b></sub> </a> </td> </tr> </table>

<a id="advisors"></a>

<img src="assets/icons/person.svg" width="20" height="20" alt=""> Advisors

<table> <tr> <td align="center"> <a href="https://github.com/k-r-allen"> <img src="https://github.com/k-r-allen.png" width="80" height="80" style="border-radius:50%"><br/> <sub><b>Kelsey R. Allen</b></sub> </a> </td> <td align="center"> <a href="https://github.com/wenhuchen"> <img src="https://github.com/wenhuchen.png" width="80" height="80" style="border-radius:50%"><br/> <sub><b>Wenhu Chen</b></sub> </a> </td> <td align="center"> <a href="https://github.com/jdf-prog"> <img src="https://github.com/jdf-prog.png" width="80" height="80" style="border-radius:50%"><br/> <sub><b>Dongfu Jiang</b></sub> </a> </td> <td align="center"> <a href="https://github.com/chenllliang"> <img src="https://github.com/chenllliang.png" width="80" height="80" style="border-radius:50%"><br/> <sub><b>Liang Chen</b></sub> </a> </td> </tr> </table>

<a id="support-clawbench"></a>

<img src="assets/icons/bolt.svg" width="20" height="20" alt=""> Support ClawBench

If ClawBench is useful for your research or product work, the single most helpful thing you can do is star the repo — it surfaces the benchmark to other AI-agent researchers and helps us justify continued dataset curation.

Open to contributions — new test cases, bug fixes, or evaluation submissions for a model we haven't scored yet. See CONTRIBUTING.md.

<p align="center"> <a href="https://github.com/TIGER-AI-Lab/ClawBench/graphs/contributors"> <img src="https://contrib.rocks/image?repo=TIGER-AI-Lab/ClawBench" alt="Contributors"> </a> </p>

<a id="star-history"></a>

<img src="assets/icons/chart-bar.svg" width="20" height="20" alt=""> Star History

<a href="https://www.star-history.com/?type=date&repos=TIGER-AI-Lab%2FClawBench"> <picture> <source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/chart?repos=TIGER-AI-Lab/ClawBench&type=date&theme=dark&legend=top-left&sealed_token=TZeXwgvoa-F4OXufUJG_yeQiaNJ3qK5xGDCyv4iJiF1UvtEWAfS4a3mN5_3tsdq8V-YHSGS6kjAsDJoAScK6tTCEqNl5hYsfec3LzAqQWDG2lNkdmTkIlg" /> <source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/chart?repos=TIGER-AI-Lab/ClawBench&type=date&legend=top-left&sealed_token=TZeXwgvoa-F4OXufUJG_yeQiaNJ3qK5xGDCyv4iJiF1UvtEWAfS4a3mN5_3tsdq8V-YHSGS6kjAsDJoAScK6tTCEqNl5hYsfec3LzAqQWDG2lNkdmTkIlg" /> <img alt="Star History Chart" src="https://api.star-history.com/chart?repos=TIGER-AI-Lab/ClawBench&type=date&legend=top-left&sealed_token=TZeXwgvoa-F4OXufUJG_yeQiaNJ3qK5xGDCyv4iJiF1UvtEWAfS4a3mN5_3tsdq8V-YHSGS6kjAsDJoAScK6tTCEqNl5hYsfec3LzAqQWDG2lNkdmTkIlg" /> </picture> </a>

<a id="license--acknowledgments"></a>

<img src="assets/icons/shield-halved.svg" width="20" height="20" alt=""> License & Acknowledgments

Apache 2.0 -- see LICENSE.

The converted Claw-Eval suite in test-cases/claw-eval/ is derived from claw-eval/claw-eval and the claw-eval/Claw-Eval dataset, which are released under the MIT License. Third-party package notices are in NOTICE.

Built with OpenClaw, opencode, Claude Code, the Claude in Chrome extension, OpenAI Codex CLI, browser-use, claw-code, Hermes Agent, Pi with pi-browser-harness, and WebBrain (selectable harnesses), Microsoft Playwright MCP (browser control bridge for the opencode, claude-code, codex, and claw-code harnesses), LiteLLM (API translation proxy for the claude-code, claude-code-chrome-extension, codex, browser-use, claw-code, and pi harnesses), noVNC (MPL 2.0), and websockify (LGPL 3.0).

ClawBench alternatives

View more →

Similar ai agents in Browser Automation, ranked by GitHub stars. Compare licence, recent activity and scan status before you choose.

NameStarsLicenceLast updatedScan
ClawBench (this page)
TIGER-AI-Lab
1.2kApache-2.0Oct 23, 2026Scanned, no flagged issues
Browser Use
browser-use
120kMITOct 31, 2026Scanned, no flagged issues
CloakBrowser
CloakHQ
33kMITOct 31, 2026Scanned, no flagged issues
Invisible Dots
feder-cr
32kMITOct 31, 2026Scanned, no flagged issues
OpenCLI
jackwener
31kApache-2.0Oct 26, 2026Scanned, no flagged issues
Stagehand
browserbase
26kMITOct 30, 2026Scanned, no flagged issues