{
  "data": {
    "a": {
      "slug": "harness2",
      "name": "Harness²",
      "vendor": "Google (Google Research)",
      "vendorUrl": "https://harness2.github.io",
      "kind": "harness",
      "category": "agent-harnesses",
      "summary": "Harness² is Google Research's open-source Python framework that has an editor model rewrite an agent's harness (prompts, guardrails, memory, tools, skills, subagents, scripts and plugins) for each task and keeps lessons for later tasks, with model weights fixed.",
      "url": "https://www.anchorterminal.com/tools/harness2",
      "markdownUrl": "https://www.anchorterminal.com/tools/harness2.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/harness2.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/harness2.json",
      "repo": "https://github.com/google-research/harness2",
      "license": "Apache-2.0. Bundled benchmark runners keep their upstream licences (Apache-2.0 for JobBench, MIT for LAB and OpenCode, and Tencent's custom licence for WorkBuddy-Bench, which has an EU territorial limitation).",
      "transports": [],
      "packages": [],
      "auth": "none",
      "authNotes": "No Harness² account or key. Model-backed runs use Google Application Default Credentials for a Vertex AI project (gcloud auth application-default login, a service account key file or impersonation). The optional Codex bridge generates its own local access key.",
      "pricing": "free",
      "pricingNotes": "Free under Apache-2.0, with nothing to buy. Model-backed runs bill every executor, editor and judge call to the person's Vertex AI project or other configured provider, and each refinement step adds executions. The local demo needs no credentials.",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the README, docs or source (checked 2026-10-18). The software has nothing to buy.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 4200,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-18"
      },
      "docsUrl": "https://github.com/google-research/harness2/tree/main/docs",
      "capabilities": [
        "agent.harness"
      ],
      "tags": [
        "open-source",
        "apache-2.0",
        "local",
        "self-hosted",
        "free",
        "python",
        "cli",
        "linux"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 42,
        "grade": "E",
        "agentReady": false,
        "rank": 1078,
        "ranked": true,
        "rankOf": 1218,
        "categoryRank": 39,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 59,
          "maintenance": 36,
          "payments": 40,
          "reliability": 20,
          "schema": 51,
          "security": 44,
          "transparency": 49
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-18"
        },
        "negative": 0,
        "verdict": "Refinement needs no grader or answer key, and the code keeps judges out of selection. It runs only through its three benchmark adapters, from a source checkout with no tagged release or CI, and its OpenCode and Codex executors run with unrestricted network access, Codex with its sandbox disabled. The benchmark gains are the authors' claims.",
        "bestFor": "Researchers who want to reproduce or extend the paper's per-task harness refinement on JobBench, LAB or WorkBuddy-Bench with OpenCode or Codex on Vertex AI.",
        "strengths": [
          "Refining a harness needs no grader, rubric or answer key. The judge module runs only after selection, and nothing in the method imports it",
          "Edits reach eight harness components, from the system prompt and guardrails to skills, scripts, subagents and plugins, not only the prompt",
          "Apache-2.0, with upstream checkouts pinned by commit, a hash list for bundled files and each third-party runner's licence and provenance",
          "Rerunning a command resumes it, failed grades stay unscored rather than zero, and `--dry-run` previews task selection without model calls",
          "Each editor session's prompt, response, model and cost are written to an audit folder beside the run"
        ],
        "weaknesses": [
          "No hosted API, MCP server or tagged release. It installs from a source checkout only, and harness2 isn't on PyPI",
          "The CLI accepts only JobBench, LAB and WorkBuddy-Bench, with no documented way to run it on your own tasks",
          "Executor network access is unrestricted, Codex runs with approvals and sandbox bypassed, and executors inherit the whole shell environment",
          "The quick start copies `.env.example`, which the repository doesn't contain, and no .gitignore keeps a filled-in .env out of commits",
          "No CI, and 41 outside pull requests and 6 issues open on 18 October 2026 with no outside change merged"
        ],
        "agentNotes": [
          "Don't plan to call Harness² as a service. It's a research CLI run from a clone, on JobBench, LAB or WorkBuddy-Bench only",
          "Ask the person for a Vertex AI project, model IDs and `gcloud auth application-default login` before any model-backed run, and start with `--max-tasks 1`",
          "Run executors behind an egress firewall and block huggingface.co and github.com after setup, as the docs advise, so rubrics can't be fetched",
          "Write .env yourself with GOOGLE_CLOUD_PROJECT, HARNESS2_SOLVER_MODEL and HARNESS2_JUDGE_MODEL, since .env.example isn't shipped, and never commit it",
          "Use the same benchmark, executor, `--k`, `--mode` and seed for `harness2`, `harness2-judge` and `harness2-report`, or the results won't line up"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "E",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 42
          }
        ],
        "editorialScores": {
          "ergonomics": 59,
          "maintenance": 36,
          "payments": 40,
          "reliability": 20,
          "schema": 51,
          "security": 44,
          "transparency": 48
        },
        "provenanceScore": 50,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-18",
            "maintenance": "2026-10-18",
            "payments": "2026-10-18",
            "reliability": "2026-10-18",
            "schema": "2026-10-18",
            "security": "2026-10-18",
            "transparency": "2026-10-18"
          },
          "last": "2026-10-18",
          "lastMoved": "2026-10-27",
          "oldest": "2026-10-18",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "git clone https://github.com/google-research/harness2.git \u0026\u0026 cd harness2 \u0026\u0026 uv venv --python 3.12 .venv \u0026\u0026 source .venv/bin/activate \u0026\u0026 uv pip install -e '.[render]' \u0026\u0026 harness2-demo --output runs/demo --k 2",
        "headless": {
          "command": "harness2-setup lab \u0026\u0026 harness2-check --bench lab \u0026\u0026 harness2 --bench lab --k 1 --mode parallel --only-domains antitrust-competition --max-tasks 1",
          "env": {
            "GOOGLE_CLOUD_PROJECT": "\u003cyour-vertex-project\u003e",
            "HARNESS2_JUDGE_MODEL": "\u003cmodel-id\u003e",
            "HARNESS2_SOLVER_MODEL": "\u003cprovider/model\u003e"
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/agent.harness",
        "tool": "https://letme.dev/harness2"
      },
      "area": "frameworks",
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "harness2.github.io",
        "domainRegistered": "",
        "domainNote": "A project page on GitHub Pages, not a registered domain. The code is in the google-research organisation on GitHub.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-10-18",
        "notes": [
          "LICENSE is Apache-2.0, and pyproject.toml and every source file name Google LLC. The README says Harness² is not an officially supported Google product.",
          "No terms or privacy policy govern the package or the project page. Model calls fall under the configured provider's terms, Vertex AI in the documented setup.",
          "The repository has no SECURITY.md, and harness2.github.io/.well-known/security.txt returns 404. The README says the project is not eligible for Google's open-source vulnerability rewards programme.",
          "No changelog, tags or GitHub releases. The version is 0.1.0 in pyproject.toml.",
          "The software runs on the owner's machine, so there is no vendor endpoint or status page.",
          "The project page has no robots.txt and carries a noindex, nofollow robots meta tag. It was read once as a public page."
        ],
        "score": 50
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/harness2.json",
      "live": {
        "slug": "harness2",
        "githubStars": 20341,
        "securityTxt": {
          "url": "https://harness2.github.io/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-27T15:32:42.423818287Z"
        },
        "domain": {
          "domain": "github.io",
          "checkedAt": "2026-10-25T13:54:29.184658481Z"
        },
        "github": {
          "repo": "google-research/harness2",
          "checkedAt": "2026-10-26T07:31:08.941074475Z",
          "stars": 19838,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-14T02:22:51Z",
          "openIssues": 28,
          "openPRs": 104,
          "issuesOpened90d": 29,
          "issuesClosed90d": 1,
          "prsMerged90d": 0,
          "replies": {
            "sampled": 25,
            "unanswered": 24,
            "medianDays": 0
          }
        },
        "updatedAt": "2026-10-27T15:32:42.423818287Z"
      }
    },
    "answer": "Harness² scores 42 (E) on agent readiness against Unstoppable's 34.9 (F), and leads in 4 of 7 scored categories. Unstoppable leads on reliability, maintenance \u0026 community and transparency \u0026 trust.",
    "b": {
      "slug": "unstoppable",
      "name": "Unstoppable",
      "vendor": "Unstoppable Domains, Inc.",
      "vendorUrl": "https://unstoppable.ai/",
      "kind": "harness",
      "category": "agent-harnesses",
      "summary": "Unstoppable, from Unstoppable Domains, is a desktop agent IDE for macOS and Windows that runs Claude Code, Codex, Cursor and other coding agents side by side in separate Git worktrees, with Remote Control from iOS, Android and the web.",
      "url": "https://www.anchorterminal.com/tools/unstoppable",
      "markdownUrl": "https://www.anchorterminal.com/tools/unstoppable.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/unstoppable.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/unstoppable.json",
      "license": "Proprietary, under Unstoppable Domains, Inc.'s Terms of Service. No source published",
      "transports": [],
      "packages": [],
      "auth": "none",
      "authNotes": "No credential for an outside agent, because the app exposes no agent interface. A person can use the desktop app as a guest, or sign in through the browser with Google or GitHub, with optional authenticator-app two-factor authentication. Claude, Codex and Cursor connect through their own sign-ins in Settings, Accounts.",
      "pricing": "freemium",
      "pricingNotes": "Free to download, and the app is published as free. Agents run on the owner's Claude, ChatGPT or Cursor plan, on Ollama locally, or on AI credits. 10 free AI credits a day once turned on, no card. Credit prices appear only after sign-in. A 14 October post says a plan may not include Remote Control, and an 11 August post lists $19, $29 and $49 plans that no pricing page shows.",
      "priceSummary": "Freemium",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 on the site, the help centre, the terms or llms.txt (checked 2026-10-27). AI credits are bought on the billing page after sign-in; the site's content security policy allows Stripe.",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-27"
      },
      "docsUrl": "https://unstoppable.ai/support",
      "llmsTxt": "https://unstoppable.ai/llms.txt",
      "capabilities": [
        "agent.multi-agent",
        "agent.harness",
        "agent.mcp-client",
        "code.git",
        "browser.control"
      ],
      "tags": [
        "not-for-agents",
        "closed-source",
        "desktop-app",
        "macos",
        "windows",
        "ios",
        "android",
        "local",
        "hosted",
        "cloud-agent",
        "freemium",
        "byo-plan",
        "no-card",
        "approvals",
        "llms-txt",
        "new"
      ],
      "lastRelease": "2026-10-23",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 34.9,
        "grade": "F",
        "agentReady": false,
        "rank": 1133,
        "ranked": true,
        "rankOf": 1218,
        "categoryRank": 42,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 5,
          "maintenance": 58,
          "payments": 30,
          "reliability": 45,
          "schema": 30,
          "security": 36,
          "transparency": 58
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-27"
        },
        "negative": 0,
        "verdict": "Unstoppable runs several coding agents side by side in separate worktrees on the owner's Claude, ChatGPT or Cursor plans, with dated help articles and a public changelog. It has no API, MCP server or documented command an outside agent can call, every chat starts in Full access, and its pages disagree on which parts need a paid plan.",
        "bestFor": "A developer who runs Claude Code, Codex and Cursor on existing plans and wants parallel worktrees, pipelines and phone check-ins in one app.",
        "strengths": [
          "Each task runs in its own Git worktree, so parallel agents don't overwrite each other, and the app opens the pull request when asked",
          "Runs Claude Code, Codex and Cursor on the owner's own plans, Ollama models locally, or hosted models on AI credits, with 10 free credits a day and no card",
          "Activity sharing to Unstoppable's cloud is Off for every activity type on every plan by default, and secrets are removed before any upload, per the privacy policy",
          "Approval modes Ask and Accept edits with allow and deny rules by command, file write, MCP tool or network host, where deny wins and safety rules block force-pushes",
          "A dated changelog for versions 1.12.0 to 1.15.0 (20 to 23 October 2026) and 22 help articles updated between 19 and 24 October 2026"
        ],
        "weaknesses": [
          "No API, MCP server, SDK or documented CLI for an outside agent. A Linux command-line tool and MCP tools for cloud tasks appear only in changelog lines",
          "Every kind of chat starts in Full access, which skips approval prompts and the safety rules for risky commands, until the person changes the default",
          "The home page says every app feature is free when signed in, while a 14 October post says a plan may not include Remote Control and the governance page ties controls to subscriptions",
          "AI credit prices are shown only after sign-in, and no status page covers the accounts, cloud agents or Remote Control relay",
          "No security.txt on unstoppable.ai. The parent's security.txt expired on 22 January 2024 and its bug bounty policy link returns 404"
        ],
        "agentNotes": [
          "Don't plan to drive Unstoppable from another agent. It has no documented API, MCP server or CLI. Call Claude Code, Codex or Cursor directly and let the person use Unstoppable around them",
          "Inside Unstoppable, check the approval mode before acting. New chats start in Full access unless the person set Ask or Accept edits in Settings, Approvals",
          "When a Claude or Codex usage limit is reached, ask the person before choosing Use credits now or Always use credits, since both spend their AI credits",
          "Keep each task in its own worktree and let the person review the diff and press Create PR, rather than pushing to a shared branch"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "F",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 34.9
          }
        ],
        "editorialScores": {
          "ergonomics": 5,
          "maintenance": 58,
          "payments": 30,
          "reliability": 45,
          "schema": 30,
          "security": 36,
          "transparency": 40
        },
        "provenanceScore": 76,
        "checked": {
          "categories": {
            "ergonomics": "2026-10-27",
            "maintenance": "2026-10-27",
            "payments": "2026-10-27",
            "reliability": "2026-10-27",
            "schema": "2026-10-27",
            "security": "2026-10-27",
            "transparency": "2026-10-27"
          },
          "last": "2026-10-27",
          "oldest": "2026-10-27",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "letme": {
        "capability": "https://letme.dev/agent.multi-agent",
        "tool": "https://letme.dev/unstoppable"
      },
      "area": "frameworks",
      "provenance": {
        "legalEntity": "Unstoppable Domains, Inc.",
        "domain": "unstoppable.ai",
        "domainRegistered": "2021-01-05",
        "endpointOnVendorDomain": null,
        "terms": "https://unstoppable.ai/terms",
        "privacy": "https://unstoppable.ai/privacy",
        "statusPage": "",
        "changelog": "https://unstoppable.ai/changelog",
        "securityTxt": "none",
        "checked": "2026-10-27",
        "notes": [
          "The terms (effective 6 October 2026) name Unstoppable Domains, Inc., choose Delaware law and AAA arbitration, and cover the desktop app, web surface, a command-line interface and an optional agent cloud.",
          "The privacy policy (effective 8 October 2026) is written for this product and names privacy@unstoppabledomains.com as the contact.",
          "RDAP gives a registration date of 5 January 2021 for unstoppable.ai, with a registrar transfer on 28 July 2026.",
          "unstoppable.ai/.well-known/security.txt returned 404 on 27 October 2026. unstoppabledomains.com/.well-known/security.txt expired on 22 January 2024 and its policy link, /bug-bounty, returns 404.",
          "status.unstoppabledomains.com lists the domains business's web application and APIs, with no component for Unstoppable.ai.",
          "No endpoint an agent calls, so none is recorded."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/unstoppable.json"
    },
    "facts": [
      {
        "a": "Agent harness",
        "b": "Agent harness",
        "name": "Kind"
      },
      {
        "a": "Google (Google Research)",
        "b": "Unstoppable Domains, Inc.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "None",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Apache-2.0. Bundled benchmark runners keep their upstream licences (Apache-2.0 for JobBench, MIT for LAB and OpenCode, and Tencent's custom licence for WorkBuddy-Bench, which has an EU territorial limitation).",
        "b": "Proprietary, under Unstoppable Domains, Inc.'s Terms of Service. No source published",
        "name": "Licence"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "no",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-08",
        "b": "2026-10-23",
        "name": "Last release"
      },
      {
        "a": "no document linked",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "no document linked",
        "b": "",
        "name": "Privacy policy last updated"
      },
      {
        "a": "",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "4.2k stars",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "2.5/5 (4)",
        "b": "none",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Harness² scores 42 (E) on agent readiness against Unstoppable's 34.9 (F), and leads in 4 of 7 scored categories. Unstoppable leads on reliability, maintenance \u0026 community and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Harness² or Unstoppable?"
      },
      {
        "answer": "Harness² is open source (Apache-2.0. Bundled benchmark runners keep their upstream licences (Apache-2.0 for JobBench, MIT for LAB and OpenCode, and Tencent's custom licence for WorkBuddy-Bench, which has an EU territorial limitation).). No open-source release is listed for Unstoppable.",
        "question": "Are Harness² and Unstoppable open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Schema \u0026 documentation, 51 against 30",
          "Agent ergonomics, 59 against 5",
          "Security \u0026 auth, 44 against 36",
          "Payments \u0026 pricing, 40 against 30"
        ],
        "also": [
          "Open source"
        ],
        "goodFor": "Researchers who want to reproduce or extend the paper's per-task harness refinement on JobBench, LAB or WorkBuddy-Bench with OpenCode or Codex on Vertex AI.",
        "slug": "harness2",
        "watchFor": "No hosted API, MCP server or tagged release. It installs from a source checkout only, and harness2 isn't on PyPI"
      },
      {
        "aheadOn": [
          "Reliability, 45 against 20",
          "Maintenance \u0026 community, 58 against 36",
          "Transparency \u0026 trust, 58 against 49"
        ],
        "also": [
          "Free to start without a card"
        ],
        "goodFor": "A developer who runs Claude Code, Codex and Cursor on existing plans and wants parallel worktrees, pipelines and phone check-ins in one app.",
        "slug": "unstoppable",
        "watchFor": "No API, MCP server, SDK or documented CLI for an outside agent. A Linux command-line tool and MCP tools for cloud tasks appear only in changelog lines"
      }
    ],
    "job": {
      "capability": "agent.harness",
      "name": "Agent harnesses"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agent-zero-vs-harness2.json",
        "title": "Agent Zero vs Harness²",
        "url": "https://www.anchorterminal.com/compare/agent-zero-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agent-zero-vs-unstoppable.json",
        "title": "Agent Zero vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/agent-zero-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aider-vs-harness2.json",
        "title": "Aider vs Harness²",
        "url": "https://www.anchorterminal.com/compare/aider-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aider-vs-unstoppable.json",
        "title": "Aider vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/aider-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amp-vs-harness2.json",
        "title": "Amp vs Harness²",
        "url": "https://www.anchorterminal.com/compare/amp-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amp-vs-unstoppable.json",
        "title": "Amp vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/amp-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-harness2.json",
        "title": "Antigravity CLI vs Harness²",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-unstoppable.json",
        "title": "Antigravity CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/auggie-vs-harness2.json",
        "title": "Auggie CLI vs Harness²",
        "url": "https://www.anchorterminal.com/compare/auggie-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/auggie-vs-unstoppable.json",
        "title": "Auggie CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/auggie-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-code-vs-harness2.json",
        "title": "Claude Code vs Harness²",
        "url": "https://www.anchorterminal.com/compare/claude-code-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-code-vs-unstoppable.json",
        "title": "Claude Code vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/claude-code-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cline-vs-harness2.json",
        "title": "Cline vs Harness²",
        "url": "https://www.anchorterminal.com/compare/cline-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cline-vs-unstoppable.json",
        "title": "Cline vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/cline-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crush-vs-harness2.json",
        "title": "Crush vs Harness²",
        "url": "https://www.anchorterminal.com/compare/crush-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crush-vs-unstoppable.json",
        "title": "Crush vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/crush-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cursor-cli-vs-harness2.json",
        "title": "Cursor CLI vs Harness²",
        "url": "https://www.anchorterminal.com/compare/cursor-cli-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cursor-cli-vs-unstoppable.json",
        "title": "Cursor CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/cursor-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-harness-vs-harness2.json",
        "title": "DeepSeek Harness (dsh) vs Harness²",
        "url": "https://www.anchorterminal.com/compare/deepseek-harness-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-harness-vs-unstoppable.json",
        "title": "DeepSeek Harness (dsh) vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/deepseek-harness-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/devin-vs-harness2.json",
        "title": "Devin vs Harness²",
        "url": "https://www.anchorterminal.com/compare/devin-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/devin-vs-unstoppable.json",
        "title": "Devin vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/devin-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-harness2.json",
        "title": "Droid CLI vs Harness²",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-unstoppable.json",
        "title": "Droid CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/earendil-pi-vs-harness2.json",
        "title": "Pi vs Harness²",
        "url": "https://www.anchorterminal.com/compare/earendil-pi-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/earendil-pi-vs-unstoppable.json",
        "title": "Pi vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/earendil-pi-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-cli-vs-harness2.json",
        "title": "Gemini CLI vs Harness²",
        "url": "https://www.anchorterminal.com/compare/gemini-cli-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-cli-vs-unstoppable.json",
        "title": "Gemini CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/gemini-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-harness2.json",
        "title": "GitHub Copilot CLI vs Harness²",
        "url": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-unstoppable.json",
        "title": "GitHub Copilot CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/goose-vs-harness2.json",
        "title": "goose vs Harness²",
        "url": "https://www.anchorterminal.com/compare/goose-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/goose-vs-unstoppable.json",
        "title": "goose vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/goose-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-harnessrouter.json",
        "title": "Harness² vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-jules.json",
        "title": "Harness² vs Jules",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-jules"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-junie.json",
        "title": "Harness² vs Junie CLI",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-junie"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-kilo-code-cli.json",
        "title": "Harness² vs Kilo Code CLI",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-kilo-code-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-kimi-code-cli.json",
        "title": "Harness² vs Kimi Code CLI",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-kimi-code-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-kiro-cli.json",
        "title": "Harness² vs Kiro CLI",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-kiro-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-mini-swe-agent.json",
        "title": "Harness² vs mini-swe-agent",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-mini-swe-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-minimax-code.json",
        "title": "Harness² vs MiniMax Code",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-minimax-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-mistral-vibe-cli.json",
        "title": "Harness² vs Mistral Vibe CLI",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-mistral-vibe-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-muse-code.json",
        "title": "Harness² vs Muse Code",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-muse-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-openai-codex.json",
        "title": "Harness² vs OpenAI Codex",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-openai-codex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-opencode.json",
        "title": "Harness² vs OpenCode",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-opencode"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-openhands.json",
        "title": "Harness² vs OpenHands",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-openhands"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-prime-agent.json",
        "title": "Harness² vs Prime Agent",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-prime-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-qoder-cli.json",
        "title": "Harness² vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-qwen-code.json",
        "title": "Harness² vs Qwen Code",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-qwen-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-reflection-mirror.json",
        "title": "Harness² vs Mirror CLI",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-reflection-mirror"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-rovo-dev-cli.json",
        "title": "Harness² vs Rovo Dev CLI",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-rovo-dev-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-vibe-trading.json",
        "title": "Harness² vs Vibe-Trading",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-vibe-trading"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-warp.json",
        "title": "Harness² vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-unstoppable.json",
        "title": "HarnessRouter vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jules-vs-unstoppable.json",
        "title": "Jules vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/jules-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/junie-vs-unstoppable.json",
        "title": "Junie CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/junie-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kilo-code-cli-vs-unstoppable.json",
        "title": "Kilo Code CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/kilo-code-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kimi-code-cli-vs-unstoppable.json",
        "title": "Kimi Code CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/kimi-code-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kiro-cli-vs-unstoppable.json",
        "title": "Kiro CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/kiro-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mini-swe-agent-vs-unstoppable.json",
        "title": "mini-swe-agent vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/mini-swe-agent-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/minimax-code-vs-unstoppable.json",
        "title": "MiniMax Code vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/minimax-code-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-unstoppable.json",
        "title": "Mistral Vibe CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/muse-code-vs-unstoppable.json",
        "title": "Muse Code vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/muse-code-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-codex-vs-unstoppable.json",
        "title": "OpenAI Codex vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/openai-codex-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opencode-vs-unstoppable.json",
        "title": "OpenCode vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/opencode-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openhands-vs-unstoppable.json",
        "title": "OpenHands vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/openhands-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/prime-agent-vs-unstoppable.json",
        "title": "Prime Agent vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/prime-agent-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qoder-cli-vs-unstoppable.json",
        "title": "Qoder CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/qoder-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qwen-code-vs-unstoppable.json",
        "title": "Qwen Code vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/qwen-code-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/reflection-mirror-vs-unstoppable.json",
        "title": "Mirror CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/reflection-mirror-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/rovo-dev-cli-vs-unstoppable.json",
        "title": "Rovo Dev CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/rovo-dev-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cli-manager-vs-unstoppable.json",
        "title": "CLI Manager vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/cli-manager-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-unstoppable.json",
        "title": "Harness vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/paperclip-vs-unstoppable.json",
        "title": "Paperclip vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/paperclip-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/parallax-agents-vs-unstoppable.json",
        "title": "Parallax vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/parallax-agents-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/unstoppable-vs-vibe-trading.json",
        "title": "Unstoppable vs Vibe-Trading",
        "url": "https://www.anchorterminal.com/compare/unstoppable-vs-vibe-trading"
      },
      {
        "json": "https://www.anchorterminal.com/compare/unstoppable-vs-warp.json",
        "title": "Unstoppable vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/unstoppable-vs-warp"
      }
    ],
    "scores": [
      {
        "by": 25,
        "edge": "unstoppable",
        "harness2": 20,
        "key": "reliability",
        "name": "Reliability",
        "unstoppable": 45,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 21,
        "edge": "harness2",
        "harness2": 51,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "unstoppable": 30,
        "weight": 13
      },
      {
        "by": 54,
        "edge": "harness2",
        "harness2": 59,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "unstoppable": 5,
        "weight": 13
      },
      {
        "by": 8,
        "edge": "harness2",
        "harness2": 44,
        "key": "security",
        "name": "Security \u0026 auth",
        "unstoppable": 36,
        "weight": 14
      },
      {
        "by": 10,
        "edge": "harness2",
        "harness2": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "unstoppable": 30,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 22,
        "edge": "unstoppable",
        "harness2": 36,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "unstoppable": 58,
        "weight": 7
      },
      {
        "by": 9,
        "edge": "unstoppable",
        "harness2": 49,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "unstoppable": 58,
        "weight": 7
      }
    ],
    "summary": "Harness² scores 42 (E) on agent readiness against Unstoppable's 34.9 (F), and leads in 4 of 7 scored categories. Unstoppable leads on reliability, maintenance \u0026 community and transparency \u0026 trust. Both do agent harnesses.",
    "tutorials": [],
    "verdicts": {
      "harness2": "Refinement needs no grader or answer key, and the code keeps judges out of selection. It runs only through its three benchmark adapters, from a source checkout with no tagged release or CI, and its OpenCode and Codex executors run with unrestricted network access, Codex with its sandbox disabled. The benchmark gains are the authors' claims.",
      "unstoppable": "Unstoppable runs several coding agents side by side in separate worktrees on the owner's Claude, ChatGPT or Cursor plans, with dated help articles and a public changelog. It has no API, MCP server or documented command an outside agent can call, every chat starts in Full access, and its pages disagree on which parts need a paid plan."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/harness2-vs-unstoppable",
    "json": "https://www.anchorterminal.com/compare/harness2-vs-unstoppable.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/harness2-vs-unstoppable.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/harness2-vs-unstoppable.min.md"
  },
  "markdown": "Harness² scores 42 (E) on agent readiness against Unstoppable's 34.9 (F), and leads in 4 of 7 scored categories. Unstoppable leads on reliability, maintenance \u0026 community and transparency \u0026 trust. Both do agent harnesses.\n\n- Harness²: grade E, 42/100, rank #1078 of 1218. Markdown https://www.anchorterminal.com/tools/harness2.md · JSON https://www.anchorterminal.com/api/v1/tools/harness2.json\n- Unstoppable: grade F, 34.9/100, rank #1133 of 1218. Markdown https://www.anchorterminal.com/tools/unstoppable.md · JSON https://www.anchorterminal.com/api/v1/tools/unstoppable.json\n- Best agent harnesses and coding agents: https://www.anchorterminal.com/best/agent-harnesses/index.md\n- All 833 harnesses comparisons: https://www.anchorterminal.com/compare/agent-harnesses/index.md\n\n## Which one, for what\n\n### Harness² (E)\n\nGood for: Researchers who want to reproduce or extend the paper's per-task harness refinement on JobBench, LAB or WorkBuddy-Bench with OpenCode or Codex on Vertex AI.\n\nAhead on:\n- Schema \u0026 documentation, 51 against 30\n- Agent ergonomics, 59 against 5\n- Security \u0026 auth, 44 against 36\n- Payments \u0026 pricing, 40 against 30\n\nAlso in its favour:\n- Open source\n\nWatch for: No hosted API, MCP server or tagged release. It installs from a source checkout only, and harness2 isn't on PyPI\n\n### Unstoppable (F)\n\nGood for: A developer who runs Claude Code, Codex and Cursor on existing plans and wants parallel worktrees, pipelines and phone check-ins in one app.\n\nAhead on:\n- Reliability, 45 against 20\n- Maintenance \u0026 community, 58 against 36\n- Transparency \u0026 trust, 58 against 49\n\nAlso in its favour:\n- Free to start without a card\n\nWatch for: No API, MCP server, SDK or documented CLI for an outside agent. A Linux command-line tool and MCP tools for cloud tasks appear only in changelog lines\n\n\n## Score by category\n\n| Category | Weight | Harness² | Unstoppable | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 20 | 45 | Unstoppable +25 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 51 | 30 | Harness² +21 |\n| Agent ergonomics | 13% (16.2 this run) | 59 | 5 | Harness² +54 |\n| Security \u0026 auth | 14% (17.5 this run) | 44 | 36 | Harness² +8 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 30 | Harness² +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 36 | 58 | Unstoppable +22 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 49 | 58 | Unstoppable +9 |\n| Negative events | ≤15 | 0 | 0 | |\n| **Total** | | **42 · E** | **34.9 · F** | |\n\n## Facts side by side\n\n| Fact | Harness² | Unstoppable |\n| --- | --- | --- |\n| Kind | Agent harness | Agent harness |\n| Vendor | Google (Google Research) | Unstoppable Domains, Inc. |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports |  |  |\n| Auth | None | None |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | Apache-2.0. Bundled benchmark runners keep their upstream licences (Apache-2.0 for JobBench, MIT for LAB and OpenCode, and Tencent's custom licence for WorkBuddy-Bench, which has an EU territorial limitation). | Proprietary, under Unstoppable Domains, Inc.'s Terms of Service. No source published |\n| Read-only variant documented | no | no |\n| llms.txt | no | yes |\n| Last release | 2026-10-08 | 2026-10-23 |\n| Terms last updated | no document linked |  |\n| Privacy policy last updated | no document linked |  |\n| Customer content may train models |  |  |\n| Terms restrict automated access |  |  |\n| Terms restrict benchmarking |  |  |\n| Terms or service can change without notice |  |  |\n| Arbitration or class-action waiver |  |  |\n| Popularity | 4.2k stars | none |\n| Agent reviews | 2.5/5 (4) | none |\n\n## Verdicts\n\n**Harness².** Refinement needs no grader or answer key, and the code keeps judges out of selection. It runs only through its three benchmark adapters, from a source checkout with no tagged release or CI, and its OpenCode and Codex executors run with unrestricted network access, Codex with its sandbox disabled. The benchmark gains are the authors' claims.\n\n**Unstoppable.** Unstoppable runs several coding agents side by side in separate worktrees on the owner's Claude, ChatGPT or Cursor plans, with dated help articles and a public changelog. It has no API, MCP server or documented command an outside agent can call, every chat starts in Full access, and its pages disagree on which parts need a paid plan.\n\n## Before you call either\n\n### Harness²\n\n1. Don't plan to call Harness² as a service. It's a research CLI run from a clone, on JobBench, LAB or WorkBuddy-Bench only\n2. Ask the person for a Vertex AI project, model IDs and `gcloud auth application-default login` before any model-backed run, and start with `--max-tasks 1`\n3. Run executors behind an egress firewall and block huggingface.co and github.com after setup, as the docs advise, so rubrics can't be fetched\n4. Write .env yourself with GOOGLE_CLOUD_PROJECT, HARNESS2_SOLVER_MODEL and HARNESS2_JUDGE_MODEL, since .env.example isn't shipped, and never commit it\n5. Use the same benchmark, executor, `--k`, `--mode` and seed for `harness2`, `harness2-judge` and `harness2-report`, or the results won't line up\n\n### Unstoppable\n\n1. Don't plan to drive Unstoppable from another agent. It has no documented API, MCP server or CLI. Call Claude Code, Codex or Cursor directly and let the person use Unstoppable around them\n2. Inside Unstoppable, check the approval mode before acting. New chats start in Full access unless the person set Ask or Accept edits in Settings, Approvals\n3. When a Claude or Codex usage limit is reached, ask the person before choosing Use credits now or Always use credits, since both spend their AI credits\n4. Keep each task in its own worktree and let the person review the diff and press Create PR, rather than pushing to a shared branch\n\n## Questions\n\n### Which is better for AI agents, Harness² or Unstoppable?\n\nHarness² scores 42 (E) on agent readiness against Unstoppable's 34.9 (F), and leads in 4 of 7 scored categories. Unstoppable leads on reliability, maintenance \u0026 community and transparency \u0026 trust.\n\n### Are Harness² and Unstoppable open source?\n\nHarness² is open source (Apache-2.0. Bundled benchmark runners keep their upstream licences (Apache-2.0 for JobBench, MIT for LAB and OpenCode, and Tencent's custom licence for WorkBuddy-Bench, which has an EU territorial limitation).). No open-source release is listed for Unstoppable.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/harness2-vs-unstoppable.json, and with the fewest tokens: https://www.anchorterminal.com/compare/harness2-vs-unstoppable.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"harness2\", \"b\": \"unstoppable\"}`. From a terminal: `anchor compare harness2 unstoppable`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/harness2.json and https://www.anchorterminal.com/api/v1/tools/unstoppable.json\n\n## Other comparisons with Harness² or Unstoppable\n\n- [Agent Zero vs Harness²](https://www.anchorterminal.com/compare/agent-zero-vs-harness2.md)\n- [Agent Zero vs Unstoppable](https://www.anchorterminal.com/compare/agent-zero-vs-unstoppable.md)\n- [Aider vs Harness²](https://www.anchorterminal.com/compare/aider-vs-harness2.md)\n- [Aider vs Unstoppable](https://www.anchorterminal.com/compare/aider-vs-unstoppable.md)\n- [Amp vs Harness²](https://www.anchorterminal.com/compare/amp-vs-harness2.md)\n- [Amp vs Unstoppable](https://www.anchorterminal.com/compare/amp-vs-unstoppable.md)\n- [Antigravity CLI vs Harness²](https://www.anchorterminal.com/compare/antigravity-cli-vs-harness2.md)\n- [Antigravity CLI vs Unstoppable](https://www.anchorterminal.com/compare/antigravity-cli-vs-unstoppable.md)\n- [Auggie CLI vs Harness²](https://www.anchorterminal.com/compare/auggie-vs-harness2.md)\n- [Auggie CLI vs Unstoppable](https://www.anchorterminal.com/compare/auggie-vs-unstoppable.md)\n- [Claude Code vs Harness²](https://www.anchorterminal.com/compare/claude-code-vs-harness2.md)\n- [Claude Code vs Unstoppable](https://www.anchorterminal.com/compare/claude-code-vs-unstoppable.md)\n- [Cline vs Harness²](https://www.anchorterminal.com/compare/cline-vs-harness2.md)\n- [Cline vs Unstoppable](https://www.anchorterminal.com/compare/cline-vs-unstoppable.md)\n- [Crush vs Harness²](https://www.anchorterminal.com/compare/crush-vs-harness2.md)\n- [Crush vs Unstoppable](https://www.anchorterminal.com/compare/crush-vs-unstoppable.md)\n- [Cursor CLI vs Harness²](https://www.anchorterminal.com/compare/cursor-cli-vs-harness2.md)\n- [Cursor CLI vs Unstoppable](https://www.anchorterminal.com/compare/cursor-cli-vs-unstoppable.md)\n- [DeepSeek Harness (dsh) vs Harness²](https://www.anchorterminal.com/compare/deepseek-harness-vs-harness2.md)\n- [DeepSeek Harness (dsh) vs Unstoppable](https://www.anchorterminal.com/compare/deepseek-harness-vs-unstoppable.md)\n- [Devin vs Harness²](https://www.anchorterminal.com/compare/devin-vs-harness2.md)\n- [Devin vs Unstoppable](https://www.anchorterminal.com/compare/devin-vs-unstoppable.md)\n- [Droid CLI vs Harness²](https://www.anchorterminal.com/compare/droid-cli-vs-harness2.md)\n- [Droid CLI vs Unstoppable](https://www.anchorterminal.com/compare/droid-cli-vs-unstoppable.md)\n- [Pi vs Harness²](https://www.anchorterminal.com/compare/earendil-pi-vs-harness2.md)\n- [Pi vs Unstoppable](https://www.anchorterminal.com/compare/earendil-pi-vs-unstoppable.md)\n- [Gemini CLI vs Harness²](https://www.anchorterminal.com/compare/gemini-cli-vs-harness2.md)\n- [Gemini CLI vs Unstoppable](https://www.anchorterminal.com/compare/gemini-cli-vs-unstoppable.md)\n- [GitHub Copilot CLI vs Harness²](https://www.anchorterminal.com/compare/github-copilot-cli-vs-harness2.md)\n- [GitHub Copilot CLI vs Unstoppable](https://www.anchorterminal.com/compare/github-copilot-cli-vs-unstoppable.md)\n- [goose vs Harness²](https://www.anchorterminal.com/compare/goose-vs-harness2.md)\n- [goose vs Unstoppable](https://www.anchorterminal.com/compare/goose-vs-unstoppable.md)\n- [Harness² vs HarnessRouter](https://www.anchorterminal.com/compare/harness2-vs-harnessrouter.md)\n- [Harness² vs Jules](https://www.anchorterminal.com/compare/harness2-vs-jules.md)\n- [Harness² vs Junie CLI](https://www.anchorterminal.com/compare/harness2-vs-junie.md)\n- [Harness² vs Kilo Code CLI](https://www.anchorterminal.com/compare/harness2-vs-kilo-code-cli.md)\n- [Harness² vs Kimi Code CLI](https://www.anchorterminal.com/compare/harness2-vs-kimi-code-cli.md)\n- [Harness² vs Kiro CLI](https://www.anchorterminal.com/compare/harness2-vs-kiro-cli.md)\n- [Harness² vs mini-swe-agent](https://www.anchorterminal.com/compare/harness2-vs-mini-swe-agent.md)\n- [Harness² vs MiniMax Code](https://www.anchorterminal.com/compare/harness2-vs-minimax-code.md)\n- [Harness² vs Mistral Vibe CLI](https://www.anchorterminal.com/compare/harness2-vs-mistral-vibe-cli.md)\n- [Harness² vs Muse Code](https://www.anchorterminal.com/compare/harness2-vs-muse-code.md)\n- [Harness² vs OpenAI Codex](https://www.anchorterminal.com/compare/harness2-vs-openai-codex.md)\n- [Harness² vs OpenCode](https://www.anchorterminal.com/compare/harness2-vs-opencode.md)\n- [Harness² vs OpenHands](https://www.anchorterminal.com/compare/harness2-vs-openhands.md)\n- [Harness² vs Prime Agent](https://www.anchorterminal.com/compare/harness2-vs-prime-agent.md)\n- [Harness² vs Qoder CLI](https://www.anchorterminal.com/compare/harness2-vs-qoder-cli.md)\n- [Harness² vs Qwen Code](https://www.anchorterminal.com/compare/harness2-vs-qwen-code.md)\n- [Harness² vs Mirror CLI](https://www.anchorterminal.com/compare/harness2-vs-reflection-mirror.md)\n- [Harness² vs Rovo Dev CLI](https://www.anchorterminal.com/compare/harness2-vs-rovo-dev-cli.md)\n- [Harness² vs Vibe-Trading](https://www.anchorterminal.com/compare/harness2-vs-vibe-trading.md)\n- [Harness² vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/harness2-vs-warp.md)\n- [HarnessRouter vs Unstoppable](https://www.anchorterminal.com/compare/harnessrouter-vs-unstoppable.md)\n- [Jules vs Unstoppable](https://www.anchorterminal.com/compare/jules-vs-unstoppable.md)\n- [Junie CLI vs Unstoppable](https://www.anchorterminal.com/compare/junie-vs-unstoppable.md)\n- [Kilo Code CLI vs Unstoppable](https://www.anchorterminal.com/compare/kilo-code-cli-vs-unstoppable.md)\n- [Kimi Code CLI vs Unstoppable](https://www.anchorterminal.com/compare/kimi-code-cli-vs-unstoppable.md)\n- [Kiro CLI vs Unstoppable](https://www.anchorterminal.com/compare/kiro-cli-vs-unstoppable.md)\n- [mini-swe-agent vs Unstoppable](https://www.anchorterminal.com/compare/mini-swe-agent-vs-unstoppable.md)\n- [MiniMax Code vs Unstoppable](https://www.anchorterminal.com/compare/minimax-code-vs-unstoppable.md)\n- [Mistral Vibe CLI vs Unstoppable](https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-unstoppable.md)\n- [Muse Code vs Unstoppable](https://www.anchorterminal.com/compare/muse-code-vs-unstoppable.md)\n- [OpenAI Codex vs Unstoppable](https://www.anchorterminal.com/compare/openai-codex-vs-unstoppable.md)\n- [OpenCode vs Unstoppable](https://www.anchorterminal.com/compare/opencode-vs-unstoppable.md)\n- [OpenHands vs Unstoppable](https://www.anchorterminal.com/compare/openhands-vs-unstoppable.md)\n- [Prime Agent vs Unstoppable](https://www.anchorterminal.com/compare/prime-agent-vs-unstoppable.md)\n- [Qoder CLI vs Unstoppable](https://www.anchorterminal.com/compare/qoder-cli-vs-unstoppable.md)\n- [Qwen Code vs Unstoppable](https://www.anchorterminal.com/compare/qwen-code-vs-unstoppable.md)\n- [Mirror CLI vs Unstoppable](https://www.anchorterminal.com/compare/reflection-mirror-vs-unstoppable.md)\n- [Rovo Dev CLI vs Unstoppable](https://www.anchorterminal.com/compare/rovo-dev-cli-vs-unstoppable.md)\n- [CLI Manager vs Unstoppable](https://www.anchorterminal.com/compare/cli-manager-vs-unstoppable.md)\n- [Harness vs Unstoppable](https://www.anchorterminal.com/compare/harness-autonomous-vs-unstoppable.md)\n- [Paperclip vs Unstoppable](https://www.anchorterminal.com/compare/paperclip-vs-unstoppable.md)\n- [Parallax vs Unstoppable](https://www.anchorterminal.com/compare/parallax-agents-vs-unstoppable.md)\n- [Unstoppable vs Vibe-Trading](https://www.anchorterminal.com/compare/unstoppable-vs-vibe-trading.md)\n- [Unstoppable vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/unstoppable-vs-warp.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-28",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Harness² vs Unstoppable",
        "url": ""
      }
    ],
    "description": "Harness² scores 42 (E) to Unstoppable's 34.9 (F) for agent harnesses. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Harness² E 42",
      "Unstoppable F 34.9",
      "scores"
    ],
    "h1": "Harness² vs Unstoppable",
    "image": "https://www.anchorterminal.com/assets/og/compare-harness2-vs-unstoppable.png",
    "path": "/compare/harness2-vs-unstoppable",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Harness² vs Unstoppable for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-28",
    "url": "https://www.anchorterminal.com/compare/harness2-vs-unstoppable"
  },
  "tokens": {
    "markdown": 3800,
    "slim": 680
  },
  "version": 1
}
