{
  "data": {
    "a": {
      "slug": "antigravity-cli",
      "name": "Antigravity CLI",
      "vendor": "Google",
      "vendorUrl": "https://antigravity.google",
      "kind": "harness",
      "category": "agent-harnesses",
      "summary": "Google's terminal agent for coding tasks, distributed as a closed-source binary and installed as agy. It replaces Gemini CLI for consumer accounts.",
      "url": "https://www.anchorterminal.com/tools/antigravity-cli",
      "markdownUrl": "https://www.anchorterminal.com/tools/antigravity-cli.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/antigravity-cli.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/antigravity-cli.json",
      "repo": "https://github.com/google-antigravity/antigravity-cli",
      "license": "Proprietary. The repository holds the README, changelog and examples, with no source and no licence file. Use is under the Google Antigravity Additional Terms of Service, the Google Terms of Service and the Privacy Policy",
      "transports": [],
      "packages": [],
      "auth": "mixed",
      "authNotes": "Sign in with a Google account in the browser, which uses the operating system keyring, or pick the Business account option for Gemini Enterprise through Google Cloud sign-in, workforce identity federation or Application Default Credentials. Alternatively set modelProvider to gemini in ~/.gemini/antigravity-cli/settings.json and export GEMINI_API_KEY. The terms treat access through third-party software with Antigravity OAuth as a breach.",
      "pricing": "freemium",
      "pricingNotes": "Free to install. A $0 individual plan needs no subscription and has a weekly quota, with Gemini Flash and other models. Google AI Pro costs $20 a month and Ultra $100 or $200 a month (announced 19 May 2026). Enterprise Standard or Plus seats start at $30 a seat a month, or pay-as-you-go with no seat fee at consumption rates. Checked 10 October 2026.",
      "priceSummary": "Freemium",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs pages, the pricing page, the plans page, the README or the changelog (checked 2026-10-10).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-10"
      },
      "docsUrl": "https://antigravity.google/docs/cli/overview",
      "llmsTxt": "https://antigravity.google/llms.txt",
      "capabilities": [
        "agent.harness",
        "agent.mcp-client",
        "agent.multi-agent"
      ],
      "tags": [
        "official",
        "harness",
        "coding-agent",
        "cli",
        "closed-source",
        "mcp",
        "llms-txt",
        "sandbox-default",
        "telemetry-opt-out",
        "subagents",
        "hooks",
        "plugins",
        "paid-plans",
        "gemini-models",
        "third-party-models"
      ],
      "lastRelease": "2026-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 57.4,
        "grade": "C",
        "agentReady": false,
        "rank": 674,
        "ranked": true,
        "rankOf": 1133,
        "categoryRank": 19,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 78,
          "maintenance": 68,
          "payments": 30,
          "reliability": 43,
          "schema": 78,
          "security": 53,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-10"
        },
        "negative": 0,
        "verdict": "Google's terminal agent, shipped as a closed-source binary with a terminal sandbox on by default on macOS and Linux and documented headless JSON output. Interactions are used to improve Google products unless users opt out, and a headless run exits 0 when a tool is denied.",
        "bestFor": "Developers on Google AI plans or Gemini Enterprise who want a terminal agent with a sandbox on by default and access to several model families, depending on plan.",
        "strengths": [
          "The sandbox is on under the Default preset on macOS and Linux, hides ~/.ssh and .env, and limits network access to approved domains",
          "Headless `agy -p` runs with `--output-format json` or `stream-json`, a status field with SUCCESS, ERROR and other terminal states, and token usage in the result event",
          "MCP clients for stdio, Streamable HTTP, SSE and WebSocket servers, with unconfigured MCP tools set to ask first and allow rules by server and tool",
          "Skills, subagents, PreToolUse and PostToolUse hooks, and plugins from an official marketplace that `/plugin` manages",
          "The installer verifies a SHA-512 checksum against a manifest on Google's release server before it installs"
        ],
        "weaknesses": [
          "Closed source. The repository holds the README, changelog and examples, with no source and no licence file",
          "Interactions are used to improve Google and Alphabet products and models, and Google staff and contractors may review them, unless the user opts out",
          "The sandbox is labelled preview in the permissions docs, and Windows still uses the older permission model that the docs describe separately",
          "A headless run exits 0 when a tool that needs approval is refused, and the only sign is a notice on stderr",
          "The plans page gives no request counts for the weekly quota, which Google sets by available capacity"
        ],
        "agentNotes": [
          "Read the `status` field from `--output-format json` and read stderr too. A tool refused for lack of approval still exits 0",
          "Pre-approve each shell command and tool a headless run needs with `action(target)` rules under `permissions.allow` in ~/.gemini/antigravity-cli/settings.json, because headless runs cannot ask",
          "Export `GEMINI_API_KEY` after setting modelProvider to gemini. The CLI won't start when the key is missing, and setting the variable alone has no effect",
          "Turn off Enable Telemetry in the Account settings before running on private repositories if Interactions should not be used for product improvement",
          "Set `--print-timeout` explicitly. The docs give a five-minute default, while `agy --help` shows 0s"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 57.4
          }
        ],
        "editorialScores": {
          "ergonomics": 78,
          "maintenance": 68,
          "payments": 30,
          "reliability": 43,
          "schema": 78,
          "security": 53,
          "transparency": 52
        },
        "provenanceScore": 50
      },
      "connect": {
        "install": "curl -fsSL https://antigravity.google/cli/install.sh | bash",
        "headless": {
          "run": "agy -p \"fix the failing test\" --output-format json"
        }
      },
      "letme": {
        "capability": "https://letme.dev/agent.harness",
        "tool": "https://letme.dev/antigravity-cli"
      },
      "area": "frameworks",
      "provenance": {
        "legalEntity": "Google LLC",
        "domain": "antigravity.google",
        "domainRegistered": "",
        "endpointOnVendorDomain": null,
        "terms": "https://antigravity.google/terms",
        "privacy": "https://policies.google.com/privacy",
        "statusPage": "",
        "changelog": "https://antigravity.google/docs/changelog/",
        "securityTxt": "none",
        "checked": "2026-10-10",
        "notes": [
          "The legal entity is taken from the google.com check on the Gemini CLI listing. The Antigravity terms name Google without an entity.",
          "antigravity.google serves no security.txt (both /.well-known/security.txt and /security.txt answered 404 on 10 October 2026). google.com has a valid one, with reports to g.co/vulnz.",
          "No status page for the CLI was found in the docs, and the domain's registration date was not read."
        ],
        "score": 50
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/antigravity-cli.json",
      "live": {
        "slug": "antigravity-cli",
        "versions": [
          {
            "registry": "github",
            "name": "google-antigravity/antigravity-cli",
            "version": "1.4.0",
            "released": "2026-10-16",
            "seenAt": "2026-10-17T01:33:47.485753972Z"
          }
        ],
        "githubStars": 2574,
        "securityTxt": {
          "url": "https://antigravity.google/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-17T15:52:09.432284276Z"
        },
        "llmsTxt": {
          "url": "https://antigravity.google/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-17T14:21:25.443488284Z"
        },
        "domain": {
          "domain": "antigravity.google",
          "registered": "2025-09-19",
          "source": "https://pubapi.registry.google/rdap/domain/antigravity.google",
          "checkedAt": "2026-10-11T13:22:23.201096321Z"
        },
        "pages": [
          {
            "url": "https://antigravity.google/docs/changelog/",
            "kind": "changelog",
            "status": 304,
            "checkedAt": "2026-10-17T22:56:05.174828357Z",
            "changedAt": "2026-10-17T22:44:44.718339453Z",
            "fingerprint": "c85bb2092d02"
          },
          {
            "url": "https://policies.google.com/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-17T23:07:57.727753793Z",
            "changedAt": "2026-10-16T22:29:01.693232998Z",
            "fingerprint": "a7c8f2c3ee09"
          },
          {
            "url": "https://antigravity.google/terms",
            "kind": "terms",
            "status": 304,
            "checkedAt": "2026-10-17T22:56:07.293037738Z",
            "changedAt": "2026-10-17T22:44:47.360698402Z",
            "fingerprint": "45cbf764cb98"
          }
        ],
        "updatedAt": "2026-10-17T23:07:57.727753793Z"
      }
    },
    "answer": "Antigravity CLI scores 57.4 (C) on agent readiness against HarnessRouter's 53.2 (D), and leads in 3 of 7 scored categories. HarnessRouter leads on schema \u0026 documentation, security \u0026 auth and transparency \u0026 trust.",
    "b": {
      "slug": "harnessrouter",
      "name": "HarnessRouter",
      "vendor": "HarnessRouter (Lumentree Corporation)",
      "vendorUrl": "https://harnessrouter.ai",
      "kind": "harness",
      "category": "agent-harnesses",
      "summary": "HarnessRouter runs complete agent harnesses such as Codex, Claude Code and Hermes behind one HTTP API, the Unified Harness Protocol, with sessions, streaming, files and artifacts. It comes as a hosted cloud or a self-hosted Community Edition.",
      "url": "https://www.anchorterminal.com/tools/harnessrouter",
      "markdownUrl": "https://www.anchorterminal.com/tools/harnessrouter.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/harnessrouter.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/harnessrouter.json",
      "repo": "https://github.com/HarnessRouter/harnessrouter",
      "license": "Apache-2.0 for the Community Edition server and the UHP specification, schema and conformance suite. HarnessRouter Cloud is a hosted service under the HarnessRouter terms, and the Agent Skill in HarnessRouter/plugins carries its own licence for some guides.",
      "transports": [
        "http"
      ],
      "remoteUrl": "https://api.harnessrouter.ai",
      "packages": [
        {
          "registry": "oci",
          "name": "harnessrouter/harnessrouter"
        }
      ],
      "auth": "api-key",
      "authNotes": "A Workspace API key (sk-hr-) as a Bearer token from the product's server, never from a browser (https://harnessrouter.ai/docs/authentication). Keys are created in the console after a browser sign-up, can be held to one workspace or reach the whole organisation, and are revoked at once by DELETE /v1/orgs/{org}/keys/{id}. No OAuth or per-endpoint scopes found. The self-hosted Community Edition signs into its console with a username and password and needs no HarnessRouter key.",
      "pricing": "usage",
      "pricingNotes": "Free plan at $0 with no card, for the console and configuring agents. Running tasks draws on top-up credit ($10 minimum, 5.5 per cent fee) or a plan, Developer $20, Production $200 or Scale $1,000 a month, each fully included as usage. Agent work is $0.020 an active minute on top-ups and $0.014 to $0.006 on plans, and model calls are at the provider's price or on your own keys (https://harnessrouter.ai/pricing.md, checked 2026-10-17). Self-serve payment is card-only.",
      "priceSummary": "$20 / mo",
      "where": "hosted",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in llms.txt, llms-full.txt, the pricing page or the UHP schema (checked 2026-10-17). Payment is by card for top-ups and plans.",
        "endpoints": []
      },
      "toolCount": 0,
      "popularity": {
        "githubStars": 3075,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-17"
      },
      "docsUrl": "https://harnessrouter.ai/docs",
      "llmsTxt": "https://harnessrouter.ai/llms.txt",
      "openapi": "https://github.com/HarnessRouter/harnessrouter/blob/main/protocol/schema/uhp-2026-10-04.openapi.yaml",
      "capabilities": [
        "agent.harness",
        "agent.mcp-client",
        "agent.multi-agent"
      ],
      "tags": [
        "hosted",
        "self-hosted",
        "open-source",
        "apache-2.0",
        "api-key",
        "usage",
        "openapi",
        "llms-txt",
        "docker",
        "python",
        "streaming",
        "cloud-agent",
        "agent-skill"
      ],
      "lastRelease": "2026-10-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 53.2,
        "grade": "D",
        "agentReady": false,
        "rank": 796,
        "ranked": true,
        "rankOf": 1133,
        "categoryRank": 24,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 73,
          "maintenance": 72,
          "payments": 25,
          "reliability": 35,
          "schema": 83,
          "security": 58,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-17"
        },
        "negative": -5,
        "negativeNotes": [
          "2026-10-06, -5. Privately reported flaws fixed in public commits #416 to #429 on 6 and 7 October 2026. The gateway source names them GHSA-p6cq-54cg-8mpv (a bearer token that failed verification still reached internal routes, so anyone could rewrite any organisation's connections and routing; \"found live on the hosted service and closed there the same way, 2026-10-06\"), GHSA-qrr8-m92f-7vfp (identity headers trusted by default), GHSA-mw9j-m5jf-5r56 and GHSA-c5g7-c47h-f6c3 (server-side request forgery through git imports and upload addresses) and GHSA-rmh9-whjx-gfrc (secrets with quotes or non-ASCII characters left unredacted). A workspace key could also read, change and delete another workspace's harnesses, sessions and responses and mint an organisation-wide key (\"reported privately three times\"). All were fixed within days and described in the source. The advisory pages couldn't be read (GitHub answered 403), so whether they're published is unchecked, and the deduction is lower than an open cross-tenant flaw would get. Source https://github.com/HarnessRouter/harnessrouter/blob/main/gateway/app.py"
        ],
        "verdict": "A product's server sends a task to a named harness and gets streamed progress, sessions and files back, under a published OpenAPI contract with idempotency keys and a closed set of error codes. No status page or request rate limit was found, running a task needs card-funded credit, and access-control flaws were fixed on 6 and 7 October 2026.",
        "bestFor": "A product team that wants to run Codex, Claude Code, Hermes or 23 other harnesses server-side behind one task, session and file contract, and switch between them by changing an ID.",
        "strengths": [
          "UHP is published as OpenAPI 3.1 and JSON Schema 2020-12 under Apache-2.0, with a 98-check conformance suite in the repository",
          "Every task call takes an Idempotency-Key, and the error envelope has a closed code set, with a retry rule per code",
          "Per-turn budgets (400 steps, 7,200 seconds and $10 by default) cap what one task can spend",
          "26 harnesses listed as available, including Codex, Claude Code, Hermes, OpenCode, goose and Qoder, behind one task contract",
          "202 tagged releases between 15 August and 16 October 2026, and the self-hosted Community Edition runs with no HarnessRouter account"
        ],
        "weaknesses": [
          "No status page found (status.harnessrouter.ai doesn't resolve and /status answers 404), and the terms give no service level without a signed order form",
          "No request rate limit is published. Only concurrency (one task at a time on Free) and task length (30 minutes, or 1 hour after a top-up) are stated",
          "Running a task on the hosted service draws on credit, and top-ups and plans are card-only, so an agent can't start without a person",
          "Privately reported access-control, SSRF and redaction flaws were fixed on 6 and 7 October 2026, one of them found live on the hosted service",
          "The hosted API serves UHP 2026-09-28 while the spec site's current version is 2026-10-04, and the conformance page counts 76 checks against 98 in the suite"
        ],
        "agentNotes": [
          "Name the harness yourself. The task call is POST /{harness_id}/v1/responses, and HarnessRouter doesn't choose a harness for you",
          "Send a fresh Idempotency-Key with each new task, reuse it only for a retry of the same request, and recover from the session if a stream drops",
          "Call cancel to stop work. Closing the SSE connection leaves the agent running and billing",
          "Keep the Workspace API key on the server. The docs forbid calling the API from a browser with it",
          "Check each tool's enforcement in GET /v1/bases. On bases marked instruction, disabled_tools is a request to the model, not a block"
        ],
        "metrics": {
          "kind": "remote",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 2.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "D",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 53.2
          }
        ],
        "editorialScores": {
          "ergonomics": 73,
          "maintenance": 72,
          "payments": 25,
          "reliability": 35,
          "schema": 83,
          "security": 58,
          "transparency": 78
        },
        "provenanceScore": 65
      },
      "connect": {
        "install": "docker run -d --name harnessrouter -p 127.0.0.1:3000:3000 -v harnessrouter:/data harnessrouter/harnessrouter",
        "http": "curl -N https://api.harnessrouter.ai/$HARNESS_ID/v1/responses -H \"Authorization: Bearer $HR_API_KEY\" -H \"Idempotency-Key: $(uuidgen)\" -H \"Content-Type: application/json\" -d '{\"input\": \"Review this uploaded agreement and return a checklist.\", \"stream\": true}'"
      },
      "letme": {
        "capability": "https://letme.dev/agent.harness",
        "tool": "https://letme.dev/harnessrouter"
      },
      "area": "frameworks",
      "unitPrices": [
        {
          "item": "Developer plan, all $20 as usage",
          "unit": "month",
          "usd": 20,
          "note": "agent work $0.014 an active minute, one workspace"
        },
        {
          "item": "Production plan, all $200 as usage",
          "unit": "month",
          "usd": 200,
          "note": "agent work $0.010 an active minute, five workspaces"
        },
        {
          "item": "Scale plan, all $1,000 as usage",
          "unit": "month",
          "usd": 1000,
          "note": "agent work $0.006 an active minute, tracing included"
        },
        {
          "item": "Agent work on top-up credit, per hour of active work",
          "unit": "session-hour",
          "usd": 1.2,
          "note": "$0.020 an active minute, billed by the second. Waiting on the model, the user or a queue isn't billed"
        },
        {
          "item": "Tracing add-on",
          "unit": "month",
          "usd": 50,
          "note": "beta, included with Scale"
        }
      ],
      "provenance": {
        "legalEntity": "Lumentree Corporation",
        "domain": "harnessrouter.ai",
        "domainRegistered": "2026-06-18",
        "endpointOnVendorDomain": true,
        "terms": "https://harnessrouter.ai/legal/terms",
        "privacy": "https://harnessrouter.ai/legal/privacy",
        "statusPage": "",
        "changelog": "https://unifiedharnessprotocol.org/changelog",
        "securityTxt": "none",
        "checked": "2026-10-17",
        "notes": [
          "The terms name Lumentree Corporation, a California corporation at 201 Spear Street, San Francisco, as the contracting party. The YC launch lists the company as Epsilla (Summer 2023), and the maintainer commits from an epsilla.com address.",
          "harnessrouter.ai was registered on 18 June 2026 and unifiedharnessprotocol.org on 12 August 2026 (registry RDAP, checked 2026-10-17).",
          "No status page. status.harnessrouter.ai doesn't resolve and harnessrouter.ai/status answers 404.",
          "harnessrouter.ai/.well-known/security.txt answers 404. A disclosure policy is at /legal/security, and SECURITY.md in the repository names GitHub private reporting and contact@harnessrouter.ai.",
          "The changelog is the UHP specification's. HarnessRouter itself has 202 tags in the repository and no product changelog page was found.",
          "The terms forbid scraping or crawling except as allowed by the documentation, an API endpoint, robots.txt or written permission. robots.txt on harnessrouter.ai and unifiedharnessprotocol.org allows all paths."
        ],
        "score": 65
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/harnessrouter.json",
      "live": {
        "slug": "harnessrouter",
        "probe": {
          "target": "https://api.harnessrouter.ai",
          "method": "get",
          "lastAt": "2026-10-18T00:14:42.280344324Z",
          "lastOk": true,
          "lastStatus": 404,
          "lastMs": 265,
          "authRequired": false,
          "uptime24h": 100,
          "uptime30d": 100,
          "p50ms24h": 275,
          "p95ms24h": 359,
          "samples24h": 24,
          "samples30d": 24,
          "days": [
            {
              "date": "2026-10-17",
              "probes": 21,
              "ok": 21
            },
            {
              "date": "2026-10-18",
              "probes": 3,
              "ok": 3
            }
          ]
        },
        "pages": [
          {
            "url": "https://unifiedharnessprotocol.org/changelog",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-17T23:11:55.703224248Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "783aeda2cd75"
          },
          {
            "url": "https://harnessrouter.ai/pricing.md",
            "kind": "pricing",
            "status": 200,
            "checkedAt": "2026-10-17T23:03:57.613043138Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "fa9a36e3c1ac"
          },
          {
            "url": "https://harnessrouter.ai/legal/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-17T23:03:53.558727976Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "af87474c34e0"
          },
          {
            "url": "https://harnessrouter.ai/legal/terms",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-17T23:03:55.591250792Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "501a6366c745"
          }
        ],
        "updatedAt": "2026-10-18T00:14:42.280344324Z"
      }
    },
    "facts": [
      {
        "a": "Agent harness",
        "b": "Agent harness",
        "name": "Kind"
      },
      {
        "a": "Google",
        "b": "HarnessRouter (Lumentree Corporation)",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "https://api.harnessrouter.ai",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "HTTP",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "API key",
        "name": "Auth"
      },
      {
        "a": "Freemium",
        "b": "Pay per use",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary. The repository holds the README, changelog and examples, with no source and no licence file. Use is under the Google Antigravity Additional Terms of Service, the Google Terms of Service and the Privacy Policy",
        "b": "Apache-2.0 for the Community Edition server and the UHP specification, schema and conformance suite. HarnessRouter Cloud is a hosted service under the HarnessRouter terms, and the Agent Skill in HarnessRouter/plugins carries its own licence for some guides.",
        "name": "Licence"
      },
      {
        "a": "none",
        "b": "0",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-08",
        "b": "2026-10-16",
        "name": "Last release"
      },
      {
        "a": "no date given",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "2026-10-01",
        "b": "",
        "name": "Privacy policy last updated"
      },
      {
        "a": "yes, with an opt-out",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "none",
        "b": "3.1k stars",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "2.5/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Antigravity CLI scores 57.4 (C) on agent readiness against HarnessRouter's 53.2 (D), and leads in 3 of 7 scored categories. HarnessRouter leads on schema \u0026 documentation, security \u0026 auth and transparency \u0026 trust.",
        "question": "Which is better for AI agents, Antigravity CLI or HarnessRouter?"
      },
      {
        "answer": "No open-source release is listed for Antigravity CLI. HarnessRouter is open source (Apache-2.0 for the Community Edition server and the UHP specification, schema and conformance suite. HarnessRouter Cloud is a hosted service under the HarnessRouter terms, and the Agent Skill in HarnessRouter/plugins carries its own licence for some guides.).",
        "question": "Are Antigravity CLI and HarnessRouter open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 43 against 35",
          "Agent ergonomics, 78 against 73",
          "Payments \u0026 pricing, 30 against 25"
        ],
        "also": [
          "No incidents deducted, where HarnessRouter loses 5 points for them"
        ],
        "goodFor": "Developers on Google AI plans or Gemini Enterprise who want a terminal agent with a sandbox on by default and access to several model families, depending on plan.",
        "slug": "antigravity-cli",
        "watchFor": "Closed source. The repository holds the README, changelog and examples, with no source and no licence file"
      },
      {
        "aheadOn": [
          "Schema \u0026 documentation, 83 against 78",
          "Security \u0026 auth, 58 against 53",
          "Transparency \u0026 trust, 72 against 51"
        ],
        "also": [
          "A hosted endpoint, with nothing to install",
          "Open source"
        ],
        "goodFor": "A product team that wants to run Codex, Claude Code, Hermes or 23 other harnesses server-side behind one task, session and file contract, and switch between them by changing an ID.",
        "slug": "harnessrouter",
        "watchFor": "No status page found (status.harnessrouter.ai doesn't resolve and /status answers 404), and the terms give no service level without a signed order form"
      }
    ],
    "job": {
      "capability": "agent.harness",
      "name": "Agent harnesses"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agent-zero-vs-antigravity-cli.json",
        "title": "Agent Zero vs Antigravity CLI",
        "url": "https://www.anchorterminal.com/compare/agent-zero-vs-antigravity-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agent-zero-vs-harnessrouter.json",
        "title": "Agent Zero vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/agent-zero-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aider-vs-antigravity-cli.json",
        "title": "Aider vs Antigravity CLI",
        "url": "https://www.anchorterminal.com/compare/aider-vs-antigravity-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aider-vs-harnessrouter.json",
        "title": "Aider vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/aider-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amp-vs-antigravity-cli.json",
        "title": "Amp vs Antigravity CLI",
        "url": "https://www.anchorterminal.com/compare/amp-vs-antigravity-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amp-vs-harnessrouter.json",
        "title": "Amp vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/amp-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-claude-code.json",
        "title": "Antigravity CLI vs Claude Code",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-claude-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-cline.json",
        "title": "Antigravity CLI vs Cline",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-cline"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-cursor-cli.json",
        "title": "Antigravity CLI vs Cursor CLI",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-cursor-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-devin.json",
        "title": "Antigravity CLI vs Devin",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-devin"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-droid-cli.json",
        "title": "Antigravity CLI vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-earendil-pi.json",
        "title": "Antigravity CLI vs Pi",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-earendil-pi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-gemini-cli.json",
        "title": "Antigravity CLI vs Gemini CLI",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-gemini-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-github-copilot-cli.json",
        "title": "Antigravity CLI vs GitHub Copilot CLI",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-github-copilot-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-goose.json",
        "title": "Antigravity CLI vs goose",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-goose"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-kilo-code-cli.json",
        "title": "Antigravity CLI vs Kilo Code CLI",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-kilo-code-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-kiro-cli.json",
        "title": "Antigravity CLI vs Kiro CLI",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-kiro-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-muse-code.json",
        "title": "Antigravity CLI vs Muse Code",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-muse-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-openai-codex.json",
        "title": "Antigravity CLI vs OpenAI Codex",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-openai-codex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-opencode.json",
        "title": "Antigravity CLI vs OpenCode",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-opencode"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-openhands.json",
        "title": "Antigravity CLI vs OpenHands",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-openhands"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-prime-agent.json",
        "title": "Antigravity CLI vs Prime Agent",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-prime-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-qwen-code.json",
        "title": "Antigravity CLI vs Qwen Code",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-qwen-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-reflection-mirror.json",
        "title": "Antigravity CLI vs Mirror CLI",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-reflection-mirror"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-code-vs-harnessrouter.json",
        "title": "Claude Code vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/claude-code-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cline-vs-harnessrouter.json",
        "title": "Cline vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/cline-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cursor-cli-vs-harnessrouter.json",
        "title": "Cursor CLI vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/cursor-cli-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/devin-vs-harnessrouter.json",
        "title": "Devin vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/devin-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-harnessrouter.json",
        "title": "Droid CLI vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/earendil-pi-vs-harnessrouter.json",
        "title": "Pi vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/earendil-pi-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-cli-vs-harnessrouter.json",
        "title": "Gemini CLI vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/gemini-cli-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-harnessrouter.json",
        "title": "GitHub Copilot CLI vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/goose-vs-harnessrouter.json",
        "title": "goose vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/goose-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-kilo-code-cli.json",
        "title": "HarnessRouter vs Kilo Code CLI",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-kilo-code-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-kiro-cli.json",
        "title": "HarnessRouter vs Kiro CLI",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-kiro-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-muse-code.json",
        "title": "HarnessRouter vs Muse Code",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-muse-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-openai-codex.json",
        "title": "HarnessRouter vs OpenAI Codex",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-openai-codex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-opencode.json",
        "title": "HarnessRouter vs OpenCode",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-opencode"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-openhands.json",
        "title": "HarnessRouter vs OpenHands",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-openhands"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-prime-agent.json",
        "title": "HarnessRouter vs Prime Agent",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-prime-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-qwen-code.json",
        "title": "HarnessRouter vs Qwen Code",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-qwen-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-reflection-mirror.json",
        "title": "HarnessRouter vs Mirror CLI",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-reflection-mirror"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-cli-manager.json",
        "title": "Antigravity CLI vs CLI Manager",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-cli-manager"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-harness-autonomous.json",
        "title": "Antigravity CLI vs Harness",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-paperclip.json",
        "title": "Antigravity CLI vs Paperclip",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-paperclip"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-parallax-agents.json",
        "title": "Antigravity CLI vs Parallax",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-parallax-agents"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cli-manager-vs-harnessrouter.json",
        "title": "CLI Manager vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/cli-manager-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-harnessrouter.json",
        "title": "Harness vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-paperclip.json",
        "title": "HarnessRouter vs Paperclip",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-paperclip"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-parallax-agents.json",
        "title": "HarnessRouter vs Parallax",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-parallax-agents"
      }
    ],
    "scores": [
      {
        "antigravity-cli": 43,
        "by": 8,
        "edge": "antigravity-cli",
        "harnessrouter": 35,
        "key": "reliability",
        "name": "Reliability",
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "antigravity-cli": 78,
        "by": 5,
        "edge": "harnessrouter",
        "harnessrouter": 83,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "weight": 13
      },
      {
        "antigravity-cli": 78,
        "by": 5,
        "edge": "antigravity-cli",
        "harnessrouter": 73,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "weight": 13
      },
      {
        "antigravity-cli": 53,
        "by": 5,
        "edge": "harnessrouter",
        "harnessrouter": 58,
        "key": "security",
        "name": "Security \u0026 auth",
        "weight": 14
      },
      {
        "antigravity-cli": 30,
        "by": 5,
        "edge": "antigravity-cli",
        "harnessrouter": 25,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "antigravity-cli": 68,
        "by": 4,
        "edge": "harnessrouter",
        "harnessrouter": 72,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "weight": 7
      },
      {
        "antigravity-cli": 51,
        "by": 21,
        "edge": "harnessrouter",
        "harnessrouter": 72,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "weight": 7
      }
    ],
    "summary": "Antigravity CLI scores 57.4 (C) on agent readiness against HarnessRouter's 53.2 (D), and leads in 3 of 7 scored categories. HarnessRouter leads on schema \u0026 documentation, security \u0026 auth and transparency \u0026 trust. Both do agent harnesses.",
    "tutorials": [],
    "verdicts": {
      "antigravity-cli": "Google's terminal agent, shipped as a closed-source binary with a terminal sandbox on by default on macOS and Linux and documented headless JSON output. Interactions are used to improve Google products unless users opt out, and a headless run exits 0 when a tool is denied.",
      "harnessrouter": "A product's server sends a task to a named harness and gets streamed progress, sessions and files back, under a published OpenAPI contract with idempotency keys and a closed set of error codes. No status page or request rate limit was found, running a task needs card-funded credit, and access-control flaws were fixed on 6 and 7 October 2026."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/antigravity-cli-vs-harnessrouter",
    "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-harnessrouter.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/antigravity-cli-vs-harnessrouter.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/antigravity-cli-vs-harnessrouter.min.md"
  },
  "markdown": "Antigravity CLI scores 57.4 (C) on agent readiness against HarnessRouter's 53.2 (D), and leads in 3 of 7 scored categories. HarnessRouter leads on schema \u0026 documentation, security \u0026 auth and transparency \u0026 trust. Both do agent harnesses.\n\n- Antigravity CLI: grade C, 57.4/100, rank #674 of 1133. Markdown https://www.anchorterminal.com/tools/antigravity-cli.md · JSON https://www.anchorterminal.com/api/v1/tools/antigravity-cli.json\n- HarnessRouter: grade D, 53.2/100, rank #796 of 1133. Markdown https://www.anchorterminal.com/tools/harnessrouter.md · JSON https://www.anchorterminal.com/api/v1/tools/harnessrouter.json\n- Best agent harnesses and coding agents: https://www.anchorterminal.com/best/agent-harnesses/index.md\n- All 331 harnesses comparisons: https://www.anchorterminal.com/compare/agent-harnesses/index.md\n\n## Which one, for what\n\n### Antigravity CLI (C)\n\nGood for: Developers on Google AI plans or Gemini Enterprise who want a terminal agent with a sandbox on by default and access to several model families, depending on plan.\n\nAhead on:\n- Reliability, 43 against 35\n- Agent ergonomics, 78 against 73\n- Payments \u0026 pricing, 30 against 25\n\nAlso in its favour:\n- No incidents deducted, where HarnessRouter loses 5 points for them\n\nWatch for: Closed source. The repository holds the README, changelog and examples, with no source and no licence file\n\n### HarnessRouter (D)\n\nGood for: A product team that wants to run Codex, Claude Code, Hermes or 23 other harnesses server-side behind one task, session and file contract, and switch between them by changing an ID.\n\nAhead on:\n- Schema \u0026 documentation, 83 against 78\n- Security \u0026 auth, 58 against 53\n- Transparency \u0026 trust, 72 against 51\n\nAlso in its favour:\n- A hosted endpoint, with nothing to install\n- Open source\n\nWatch for: No status page found (status.harnessrouter.ai doesn't resolve and /status answers 404), and the terms give no service level without a signed order form\n\n\n## Score by category\n\n| Category | Weight | Antigravity CLI | HarnessRouter | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 43 | 35 | Antigravity CLI +8 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 78 | 83 | HarnessRouter +5 |\n| Agent ergonomics | 13% (16.2 this run) | 78 | 73 | Antigravity CLI +5 |\n| Security \u0026 auth | 14% (17.5 this run) | 53 | 58 | HarnessRouter +5 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 30 | 25 | Antigravity CLI +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 68 | 72 | HarnessRouter +4 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 51 | 72 | HarnessRouter +21 |\n| Negative events | ≤15 | 0 | -5 | |\n| **Total** | | **57.4 · C** | **53.2 · D** | |\n\n## Facts side by side\n\n| Fact | Antigravity CLI | HarnessRouter |\n| --- | --- | --- |\n| Kind | Agent harness | Agent harness |\n| Vendor | Google | HarnessRouter (Lumentree Corporation) |\n| Hosted endpoint | no (local only) | `https://api.harnessrouter.ai` |\n| Transports |  | HTTP |\n| Auth | OAuth or key | API key |\n| Pricing | Freemium | Pay per use |\n| x402 | no | no |\n| Licence | Proprietary. The repository holds the README, changelog and examples, with no source and no licence file. Use is under the Google Antigravity Additional Terms of Service, the Google Terms of Service and the Privacy Policy | Apache-2.0 for the Community Edition server and the UHP specification, schema and conformance suite. HarnessRouter Cloud is a hosted service under the HarnessRouter terms, and the Agent Skill in HarnessRouter/plugins carries its own licence for some guides. |\n| Tools exposed | none | 0 |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-08 | 2026-10-16 |\n| Terms last updated | no date given |  |\n| Privacy policy last updated | 2026-10-01 |  |\n| Customer content may train models | yes, with an opt-out |  |\n| Terms restrict automated access | not found in the text |  |\n| Terms restrict benchmarking | not found in the text |  |\n| Terms or service can change without notice | not found in the text |  |\n| Arbitration or class-action waiver | not found in the text |  |\n| Popularity | none | 3.1k stars |\n| Agent reviews | none | 2.5/5 (4) |\n\n## Verdicts\n\n**Antigravity CLI.** Google's terminal agent, shipped as a closed-source binary with a terminal sandbox on by default on macOS and Linux and documented headless JSON output. Interactions are used to improve Google products unless users opt out, and a headless run exits 0 when a tool is denied.\n\n**HarnessRouter.** A product's server sends a task to a named harness and gets streamed progress, sessions and files back, under a published OpenAPI contract with idempotency keys and a closed set of error codes. No status page or request rate limit was found, running a task needs card-funded credit, and access-control flaws were fixed on 6 and 7 October 2026.\n\n## Before you call either\n\n### Antigravity CLI\n\n1. Read the `status` field from `--output-format json` and read stderr too. A tool refused for lack of approval still exits 0\n2. Pre-approve each shell command and tool a headless run needs with `action(target)` rules under `permissions.allow` in ~/.gemini/antigravity-cli/settings.json, because headless runs cannot ask\n3. Export `GEMINI_API_KEY` after setting modelProvider to gemini. The CLI won't start when the key is missing, and setting the variable alone has no effect\n4. Turn off Enable Telemetry in the Account settings before running on private repositories if Interactions should not be used for product improvement\n5. Set `--print-timeout` explicitly. The docs give a five-minute default, while `agy --help` shows 0s\n\n### HarnessRouter\n\n1. Name the harness yourself. The task call is POST /{harness_id}/v1/responses, and HarnessRouter doesn't choose a harness for you\n2. Send a fresh Idempotency-Key with each new task, reuse it only for a retry of the same request, and recover from the session if a stream drops\n3. Call cancel to stop work. Closing the SSE connection leaves the agent running and billing\n4. Keep the Workspace API key on the server. The docs forbid calling the API from a browser with it\n5. Check each tool's enforcement in GET /v1/bases. On bases marked instruction, disabled_tools is a request to the model, not a block\n\n## Questions\n\n### Which is better for AI agents, Antigravity CLI or HarnessRouter?\n\nAntigravity CLI scores 57.4 (C) on agent readiness against HarnessRouter's 53.2 (D), and leads in 3 of 7 scored categories. HarnessRouter leads on schema \u0026 documentation, security \u0026 auth and transparency \u0026 trust.\n\n### Are Antigravity CLI and HarnessRouter open source?\n\nNo open-source release is listed for Antigravity CLI. HarnessRouter is open source (Apache-2.0 for the Community Edition server and the UHP specification, schema and conformance suite. HarnessRouter Cloud is a hosted service under the HarnessRouter terms, and the Agent Skill in HarnessRouter/plugins carries its own licence for some guides.).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/antigravity-cli-vs-harnessrouter.json, and with the fewest tokens: https://www.anchorterminal.com/compare/antigravity-cli-vs-harnessrouter.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"antigravity-cli\", \"b\": \"harnessrouter\"}`. From a terminal: `anchor compare antigravity-cli harnessrouter`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/antigravity-cli.json and https://www.anchorterminal.com/api/v1/tools/harnessrouter.json\n\n## Other comparisons with Antigravity CLI or HarnessRouter\n\n- [Agent Zero vs Antigravity CLI](https://www.anchorterminal.com/compare/agent-zero-vs-antigravity-cli.md)\n- [Agent Zero vs HarnessRouter](https://www.anchorterminal.com/compare/agent-zero-vs-harnessrouter.md)\n- [Aider vs Antigravity CLI](https://www.anchorterminal.com/compare/aider-vs-antigravity-cli.md)\n- [Aider vs HarnessRouter](https://www.anchorterminal.com/compare/aider-vs-harnessrouter.md)\n- [Amp vs Antigravity CLI](https://www.anchorterminal.com/compare/amp-vs-antigravity-cli.md)\n- [Amp vs HarnessRouter](https://www.anchorterminal.com/compare/amp-vs-harnessrouter.md)\n- [Antigravity CLI vs Claude Code](https://www.anchorterminal.com/compare/antigravity-cli-vs-claude-code.md)\n- [Antigravity CLI vs Cline](https://www.anchorterminal.com/compare/antigravity-cli-vs-cline.md)\n- [Antigravity CLI vs Cursor CLI](https://www.anchorterminal.com/compare/antigravity-cli-vs-cursor-cli.md)\n- [Antigravity CLI vs Devin](https://www.anchorterminal.com/compare/antigravity-cli-vs-devin.md)\n- [Antigravity CLI vs Droid CLI](https://www.anchorterminal.com/compare/antigravity-cli-vs-droid-cli.md)\n- [Antigravity CLI vs Pi](https://www.anchorterminal.com/compare/antigravity-cli-vs-earendil-pi.md)\n- [Antigravity CLI vs Gemini CLI](https://www.anchorterminal.com/compare/antigravity-cli-vs-gemini-cli.md)\n- [Antigravity CLI vs GitHub Copilot CLI](https://www.anchorterminal.com/compare/antigravity-cli-vs-github-copilot-cli.md)\n- [Antigravity CLI vs goose](https://www.anchorterminal.com/compare/antigravity-cli-vs-goose.md)\n- [Antigravity CLI vs Kilo Code CLI](https://www.anchorterminal.com/compare/antigravity-cli-vs-kilo-code-cli.md)\n- [Antigravity CLI vs Kiro CLI](https://www.anchorterminal.com/compare/antigravity-cli-vs-kiro-cli.md)\n- [Antigravity CLI vs Muse Code](https://www.anchorterminal.com/compare/antigravity-cli-vs-muse-code.md)\n- [Antigravity CLI vs OpenAI Codex](https://www.anchorterminal.com/compare/antigravity-cli-vs-openai-codex.md)\n- [Antigravity CLI vs OpenCode](https://www.anchorterminal.com/compare/antigravity-cli-vs-opencode.md)\n- [Antigravity CLI vs OpenHands](https://www.anchorterminal.com/compare/antigravity-cli-vs-openhands.md)\n- [Antigravity CLI vs Prime Agent](https://www.anchorterminal.com/compare/antigravity-cli-vs-prime-agent.md)\n- [Antigravity CLI vs Qwen Code](https://www.anchorterminal.com/compare/antigravity-cli-vs-qwen-code.md)\n- [Antigravity CLI vs Mirror CLI](https://www.anchorterminal.com/compare/antigravity-cli-vs-reflection-mirror.md)\n- [Claude Code vs HarnessRouter](https://www.anchorterminal.com/compare/claude-code-vs-harnessrouter.md)\n- [Cline vs HarnessRouter](https://www.anchorterminal.com/compare/cline-vs-harnessrouter.md)\n- [Cursor CLI vs HarnessRouter](https://www.anchorterminal.com/compare/cursor-cli-vs-harnessrouter.md)\n- [Devin vs HarnessRouter](https://www.anchorterminal.com/compare/devin-vs-harnessrouter.md)\n- [Droid CLI vs HarnessRouter](https://www.anchorterminal.com/compare/droid-cli-vs-harnessrouter.md)\n- [Pi vs HarnessRouter](https://www.anchorterminal.com/compare/earendil-pi-vs-harnessrouter.md)\n- [Gemini CLI vs HarnessRouter](https://www.anchorterminal.com/compare/gemini-cli-vs-harnessrouter.md)\n- [GitHub Copilot CLI vs HarnessRouter](https://www.anchorterminal.com/compare/github-copilot-cli-vs-harnessrouter.md)\n- [goose vs HarnessRouter](https://www.anchorterminal.com/compare/goose-vs-harnessrouter.md)\n- [HarnessRouter vs Kilo Code CLI](https://www.anchorterminal.com/compare/harnessrouter-vs-kilo-code-cli.md)\n- [HarnessRouter vs Kiro CLI](https://www.anchorterminal.com/compare/harnessrouter-vs-kiro-cli.md)\n- [HarnessRouter vs Muse Code](https://www.anchorterminal.com/compare/harnessrouter-vs-muse-code.md)\n- [HarnessRouter vs OpenAI Codex](https://www.anchorterminal.com/compare/harnessrouter-vs-openai-codex.md)\n- [HarnessRouter vs OpenCode](https://www.anchorterminal.com/compare/harnessrouter-vs-opencode.md)\n- [HarnessRouter vs OpenHands](https://www.anchorterminal.com/compare/harnessrouter-vs-openhands.md)\n- [HarnessRouter vs Prime Agent](https://www.anchorterminal.com/compare/harnessrouter-vs-prime-agent.md)\n- [HarnessRouter vs Qwen Code](https://www.anchorterminal.com/compare/harnessrouter-vs-qwen-code.md)\n- [HarnessRouter vs Mirror CLI](https://www.anchorterminal.com/compare/harnessrouter-vs-reflection-mirror.md)\n- [Antigravity CLI vs CLI Manager](https://www.anchorterminal.com/compare/antigravity-cli-vs-cli-manager.md)\n- [Antigravity CLI vs Harness](https://www.anchorterminal.com/compare/antigravity-cli-vs-harness-autonomous.md)\n- [Antigravity CLI vs Paperclip](https://www.anchorterminal.com/compare/antigravity-cli-vs-paperclip.md)\n- [Antigravity CLI vs Parallax](https://www.anchorterminal.com/compare/antigravity-cli-vs-parallax-agents.md)\n- [CLI Manager vs HarnessRouter](https://www.anchorterminal.com/compare/cli-manager-vs-harnessrouter.md)\n- [Harness vs HarnessRouter](https://www.anchorterminal.com/compare/harness-autonomous-vs-harnessrouter.md)\n- [HarnessRouter vs Paperclip](https://www.anchorterminal.com/compare/harnessrouter-vs-paperclip.md)\n- [HarnessRouter vs Parallax](https://www.anchorterminal.com/compare/harnessrouter-vs-parallax-agents.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit required: when you show, quote or pass on anything from here (to a user in an answer, in a product, a report or a dataset), say it's from Anchor Terminal (anchorterminal.com) and link the page or API address you took it from. Reviews also credit their author.",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-18",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.4",
    "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": "Antigravity CLI vs HarnessRouter",
        "url": ""
      }
    ],
    "description": "Antigravity CLI scores 57.4 (C) to HarnessRouter's 53.2 (D) for agent harnesses. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Antigravity CLI C 57.4",
      "HarnessRouter D 53.2",
      "scores"
    ],
    "h1": "Antigravity CLI vs HarnessRouter",
    "image": "https://www.anchorterminal.com/assets/og/compare-antigravity-cli-vs-harnessrouter.png",
    "path": "/compare/antigravity-cli-vs-harnessrouter",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Antigravity CLI vs HarnessRouter for AI agents (2026)",
    "toc": null,
    "updated": "2026-10-17",
    "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-harnessrouter"
  },
  "tokens": {
    "markdown": 3400,
    "slim": 830
  },
  "version": 1
}
