{
  "data": {
    "a": {
      "slug": "harness-autonomous",
      "name": "Harness",
      "vendor": "Autonomous, Inc.",
      "vendorUrl": "https://www.autonomous.ai/harness",
      "kind": "harness",
      "category": "agent-harnesses",
      "summary": "Harness, by Autonomous, is an open-source app that runs Claude Code, Codex and twelve other coding agents in tmux sessions across a person's computers. Agents can start, wait for and read other agents through its CLI or MCP tools.",
      "url": "https://www.anchorterminal.com/tools/harness-autonomous",
      "markdownUrl": "https://www.anchorterminal.com/tools/harness-autonomous.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/harness-autonomous.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/harness-autonomous.json",
      "repo": "https://github.com/autonomous-ai/openharness",
      "license": "MIT",
      "transports": [
        "stdio"
      ],
      "packages": [],
      "auth": "oauth",
      "authNotes": "No account for harnesses on one computer. Agents starting harnesses, remote machines and the phone need the person's Harness account, signed in with Google or Apple in a browser (PKCE) or by QR from the phone. Agents use the person's own Claude Code or Codex credentials.",
      "pricing": "free",
      "pricingNotes": "The desktop app, CLI and phone apps are free and MIT licensed. Agent subscriptions and model usage are the person's own. The Harness Device ($149) and Harness Pro ($299) are optional hardware.",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the README, llms.txt, the agents page or the CLI source (checked 2026-10-17). The software has nothing to buy.",
        "endpoints": []
      },
      "toolCount": 7,
      "popularity": {
        "githubStars": 1284,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-17"
      },
      "docsUrl": "https://harness.autonomous.ai/agents",
      "llmsTxt": "https://harness.autonomous.ai/llms.txt",
      "capabilities": [
        "agent.multi-agent"
      ],
      "tags": [
        "open-source",
        "mit",
        "local",
        "free",
        "no-card",
        "macos",
        "linux",
        "typescript",
        "mcp",
        "llms-txt",
        "desktop-app",
        "cli",
        "agent-skill"
      ],
      "lastRelease": "2026-10-17",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 60.3,
        "grade": "C",
        "agentReady": false,
        "rank": 573,
        "ranked": true,
        "rankOf": 1146,
        "categoryRank": 16,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 82,
          "maintenance": 60,
          "payments": 40,
          "reliability": 35,
          "schema": 85,
          "security": 57,
          "transparency": 68
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-10-17"
        },
        "negative": 0,
        "verdict": "An agent can start Claude Code or Codex sessions the person can watch, on this or another of their machines, through documented CLI commands and seven annotated MCP tools with exit codes. Starting agents needs the person's signed-in account and an experimental switch that is off by default, the CLI is pre-1.0, and usage counts are shared by default.",
        "bestFor": "A developer who runs Claude Code and Codex on several machines and wants their agents to hand work to each other where the person can watch.",
        "strengths": [
          "Seven MCP tools with typed JSON Schema inputs, `additionalProperties: false`, readOnlyHint on reads and server instructions on when not to start one",
          "llms.txt and an agents page list every command, the exit codes 0 to 5 and 124, and a `Next:` line after each answer",
          "Agents may start harnesses only after the person turns on an account switch an agent cannot flip, with at most four live harnesses each",
          "MIT licence for the app, CLI, daemon, relay and device firmware, with 548 tags between 9 September and 17 October 2026",
          "Remote terminal traffic is end-to-end encrypted, direct over WebRTC where the network allows, and relays forward ciphertext"
        ],
        "weaknesses": [
          "Starting harnesses needs the person signed in with Google or Apple in a browser and an experimental account switch, off by default",
          "The CLI agents call is version 0.4.18 and the npm MCP package in the repository was never published",
          "Product usage counts are shared by default, with an opt-out in Settings or `harness privacy off`",
          "Installing Harness adds its commands to Claude Code's and Codex's permission rules, and Codex runs them outside its sandbox",
          "Autonomous's privacy policy and terms cover its stores and websites and do not mention Harness"
        ],
        "agentNotes": [
          "Run `harness whoami` first. If it says you may not start harnesses, tell the person and do the work yourself",
          "Ask the person before installing Harness, and leave `harness login` and the agents-start-agents switch to them",
          "Treat exit 5 as final and do not retry. Treat exit 3 as needs the person, and never answer a harness's question or permission prompt",
          "Name every harness, put the whole task in `harness new`, then wait, read with `harness show` and close only the ones you started",
          "Run each `harness` command on its own or joined with `\u0026\u0026`, since piped commands no longer match the permission rule"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 60.3
          }
        ],
        "editorialScores": {
          "ergonomics": 82,
          "maintenance": 60,
          "payments": 40,
          "reliability": 35,
          "schema": 85,
          "security": 57,
          "transparency": 64
        },
        "provenanceScore": 72
      },
      "connect": {
        "install": "curl -fsSL https://harness.autonomous.ai/cli/install.sh | bash \u0026\u0026 harness start",
        "claudeCode": "claude mcp add harness -- harness mcp",
        "config": {
          "mcpServers": {
            "harness": {
              "args": [
                "mcp"
              ],
              "command": "harness"
            }
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/agent.multi-agent",
        "tool": "https://letme.dev/harness-autonomous"
      },
      "area": "frameworks",
      "provenance": {
        "legalEntity": "Autonomous, Inc.",
        "domain": "autonomous.ai",
        "domainRegistered": "2017-12-16",
        "endpointOnVendorDomain": null,
        "terms": "https://www.autonomous.ai/terms-of-use",
        "privacy": "https://www.autonomous.ai/privacy",
        "statusPage": "",
        "changelog": "https://github.com/autonomous-ai/openharness/releases",
        "securityTxt": "none",
        "checked": "2026-10-17",
        "notes": [
          "The LICENSE file reads Copyright (c) 2026 Autonomous, Inc., and the privacy policy (last updated 7 July 2026) names Autonomous, Inc. The terms choose the law of California with binding arbitration.",
          "The privacy policy and terms cover Autonomous's websites, stores and apps in general. Neither names Harness or its product usage counts, which are described in the repository.",
          "RDAP at Identity Digital gives a registration date of 2017-12-16 for autonomous.ai.",
          "security.txt returned 404 on www.autonomous.ai and harness.autonomous.ai on 17 October 2026. The repository's SECURITY.md asks for reports to dee@autonomous.ai, with acknowledgement within three working days.",
          "CHANGELOG.md covers only the provider protocol (0.3.0, 6 August 2026). The CLI release workflow cuts a GitHub Release per tag, which we could not read because GitHub's web pages and API were not reachable from our network.",
          "The software runs on the owner's machines. Accounts, the relay and the backend are Autonomous's, and no status page was found."
        ],
        "score": 72
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/harness-autonomous.json",
      "live": {
        "slug": "harness-autonomous",
        "versions": [
          {
            "registry": "github",
            "name": "autonomous-ai/openharness",
            "version": "v1.2.89_desktop",
            "released": "2026-10-17",
            "seenAt": "2026-10-18T02:52:01.475124611Z"
          }
        ],
        "githubStars": 1295,
        "securityTxt": {
          "url": "https://autonomous.ai/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-18T15:53:16.146064732Z"
        },
        "llmsTxt": {
          "url": "https://harness.autonomous.ai/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-18T14:25:13.751927241Z"
        },
        "domain": {
          "domain": "autonomous.ai",
          "registered": "2017-12-16",
          "source": "https://rdap.identitydigital.services/rdap/domain/autonomous.ai",
          "checkedAt": "2026-10-18T13:28:53.552461718Z"
        },
        "pages": [
          {
            "url": "https://www.autonomous.ai/privacy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-18T23:41:10.525381788Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "caddd4dd6217"
          },
          {
            "url": "https://www.autonomous.ai/terms-of-use",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-18T23:41:12.831224186Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "c30237c8a371"
          }
        ],
        "updatedAt": "2026-10-18T23:41:12.831224186Z"
      }
    },
    "answer": "Harness scores 60.3 (C) on agent readiness against Qoder CLI's 59.3 (C), and leads in 5 of 7 scored categories. Qoder CLI leads on reliability and maintenance \u0026 community.",
    "b": {
      "slug": "qoder-cli",
      "name": "Qoder CLI",
      "vendor": "Qoder (BRIGHT ZENITH PRIVATE LIMITED)",
      "vendorUrl": "https://qoder.com/cli",
      "kind": "harness",
      "category": "agent-harnesses",
      "summary": "Qoder's terminal coding agent. It reads and edits files, runs commands and calls MCP servers under permission rules, with a `-p` headless mode, an Agent Client Protocol server and a TypeScript and Python Agent SDK. Needs a Qoder account.",
      "url": "https://www.anchorterminal.com/tools/qoder-cli",
      "markdownUrl": "https://www.anchorterminal.com/tools/qoder-cli.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/qoder-cli.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/qoder-cli.json",
      "license": "Proprietary, under the Qoder Terms of Service (BRIGHT ZENITH PRIVATE LIMITED, last updated 29 April 2026). No source is published, and the Agent SDK's LICENSE file points to the same terms",
      "transports": [],
      "packages": [
        {
          "registry": "npm",
          "name": "@qoder-ai/qodercli"
        },
        {
          "registry": "npm",
          "name": "@qoder-ai/qoder-agent-sdk"
        },
        {
          "registry": "pypi",
          "name": "qoder-agent-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "`/login` or `qoder login` through a browser on a Qoder account, with background token refresh, or a Personal Access Token in `QODER_PERSONAL_ACCESS_TOKEN` for CI, ACP clients and the SDK. A PAT is created at qoder.com/account/integrations with chosen permissions and an expiry, and can be revoked. Organisations can use service accounts with scoped tokens.",
      "pricing": "freemium",
      "pricingNotes": "Free gives basic models for a limited number of messages and a 14-day Pro trial with 300 credits. Pro is $20 a month (2,000 credits), Pro+ $60 (6,000) and Ultra $200 (20,000). Credit Packs cost $20 for 1,500 credits and expire after a month. Teams is $40 a seat a month with 3,000 credits, Enterprise $20 a seat with credits bought separately (checked 2026-10-18).",
      "priceSummary": "$20 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the CLI or SDK docs, the pricing docs or the CLI release notes (checked 2026-10-18).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": 4996,
        "pypiWeekly": null,
        "asOf": "2026-10-18"
      },
      "docsUrl": "https://docs.qoder.com/cli/overview",
      "llmsTxt": "https://docs.qoder.com/llms.txt",
      "capabilities": [
        "agent.harness",
        "agent.mcp-client",
        "agent.multi-agent"
      ],
      "tags": [
        "official",
        "harness",
        "coding-agent",
        "cli",
        "closed-source",
        "mcp",
        "acp",
        "llms-txt",
        "telemetry-default-on",
        "free-tier"
      ],
      "lastRelease": "2026-10-16",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.3,
        "grade": "C",
        "agentReady": false,
        "rank": 609,
        "ranked": true,
        "rankOf": 1146,
        "categoryRank": 19,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 80,
          "maintenance": 72,
          "payments": 35,
          "reliability": 51,
          "schema": 81,
          "security": 55,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-18"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-09-19. CLI 1.1.57 fixed \"a security issue where internal Git calls could execute repository configuration commands\", so opening an untrusted repository could run commands from its Git configuration. Fixed within the month and disclosed only as a release-note line, with no advisory, affected versions or CVE found. Inside six months, -2 (https://docs.qoder.com/release-notes/qoder-cli.md)",
          "2026-07-16. CLI 1.0.47 fixed the PreToolUse hook not taking effect in headless and SDK modes. The permissions page describes that hook as an interception that holds even in YOLO mode, so headless and SDK runs before the fix skipped organisation hooks. Fixed and noted in the release notes. Judgement call, -1 (https://docs.qoder.com/release-notes/qoder-cli.md)"
        ],
        "verdict": "A closed-source terminal agent with a documented headless mode, an ACP server, typed TypeScript and Python SDKs and near-daily releases. Permission rules and modes are detailed, but no local sandbox is documented, usage statistics are on by default, and security fixes appear only as one-line release notes with no advisories or disclosure policy.",
        "bestFor": "Developers already on Qoder who want the same agent in a terminal, in CI through a PAT, in Zed through ACP, or embedded through the Agent SDK.",
        "strengths": [
          "Headless `-p` with text, json and stream-json output, `--max-turns`, and ask turned into deny",
          "Agent SDK for TypeScript and Python that drives the CLI with approval callbacks, hooks and session control",
          "Documented exit codes and Result error subtypes for scripts and SDK hosts",
          "Personal Access Tokens with chosen permissions and expiry, and scoped service accounts for organisations",
          "74 dated releases in the 90 days to 16 October 2026"
        ],
        "weaknesses": [
          "No local sandbox is documented, and `auto` mode approves read-only tools on any path",
          "Usage and AI code statistics are on by default, and content use for improvement depends on the plan",
          "Closed source with no public CI, issue tracker or security advisories, and the audit log leaves out CLI execution",
          "No security.txt, disclosure policy or status page found",
          "Agent SDK release notes stop at 1.0.41 on 15 September while npm has 1.0.53"
        ],
        "agentNotes": [
          "Set `QODER_PERSONAL_ACCESS_TOKEN` in CI. The browser sign-in can't complete in a headless run",
          "Pass `--permission-mode` with `--allowed-tools` in headless runs. Every ask is denied, and `--yolo` removes all checks",
          "Set `--max-turns` on unattended runs, and branch on exit codes 41 (authentication) and 53 (turn limit)",
          "Set `privacy.usageStatisticsEnabled` and `aiCodeStatistics.enabled` to false in ~/.qoder/settings.json if usage data must stay local",
          "Don't pass `--model lite`. The Lite tier was removed on 18 September 2026 and headless requests naming it fail"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.5,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.3
          }
        ],
        "editorialScores": {
          "ergonomics": 80,
          "maintenance": 72,
          "payments": 35,
          "reliability": 51,
          "schema": 81,
          "security": 55,
          "transparency": 51
        },
        "provenanceScore": 76
      },
      "connect": {
        "install": "curl -fsSL https://qoder.com/install | bash",
        "headless": {
          "env": {
            "QODER_PERSONAL_ACCESS_TOKEN": "\u003ctoken\u003e"
          },
          "run": "qoder -p \"Review these changes and list potential issues\" --output-format json --permission-mode accept_edits --max-turns 20"
        }
      },
      "letme": {
        "capability": "https://letme.dev/agent.harness",
        "tool": "https://letme.dev/qoder-cli"
      },
      "area": "frameworks",
      "unitPrices": [
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 20,
          "note": "2,000 credits a month"
        },
        {
          "item": "Credit Pack",
          "unit": "tx",
          "usd": 20,
          "note": "1,500 credits, expires after one month, not refundable"
        },
        {
          "item": "Teams",
          "unit": "seat-month",
          "usd": 40,
          "note": "3,000 credits a seat a month"
        }
      ],
      "provenance": {
        "legalEntity": "BRIGHT ZENITH PRIVATE LIMITED",
        "domain": "qoder.com",
        "domainRegistered": "2009-08-21",
        "endpointOnVendorDomain": null,
        "terms": "https://qoder.com/product-service",
        "privacy": "https://qoder.com/privacy-policy",
        "statusPage": "",
        "changelog": "https://docs.qoder.com/release-notes/qoder-cli.md",
        "securityTxt": "none",
        "checked": "2026-10-18",
        "notes": [
          "The terms of service (last updated 29 April 2026) name BRIGHT ZENITH PRIVATE LIMITED as the provider of the Services. The privacy policy (last updated 12 May 2026) describes it as a Singapore registered entity, with a DPO at intldpo@qoder.com.",
          "We didn't name a parent company, because neither the terms nor the privacy policy names one.",
          "qoder.com/.well-known/security.txt and docs.qoder.com/.well-known/security.txt answered 404 on 18 October 2026.",
          "No status page was found, and status.qoder.com didn't resolve.",
          "RDAP (Verisign) gives qoder.com a registration date of 21 August 2009, long before the product.",
          "qoder.com's robots.txt disallows /pricing, so prices come from docs.qoder.com/account/pricing.md."
        ],
        "score": 76
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/qoder-cli.json",
      "live": {
        "slug": "qoder-cli",
        "pages": [
          {
            "url": "https://docs.qoder.com/release-notes/qoder-cli.md",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-18T23:29:24.344546027Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ad416e727d33"
          },
          {
            "url": "https://docs.qoder.com/release-notes/lite-model-tier-retirement-notice.md",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-18T23:29:19.692659395Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6c149bbabe94"
          },
          {
            "url": "https://docs.qoder.com/release-notes/model-consumption-reference-update.md",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-10-18T23:29:22.276830732Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "bc85b1b0ed5c"
          },
          {
            "url": "https://qoder.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-18T23:36:08.120044012Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "2117f74023c8"
          },
          {
            "url": "https://qoder.com/product-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-18T23:36:10.318722396Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b0a4a5ea5693"
          }
        ],
        "updatedAt": "2026-10-18T23:36:10.318722396Z"
      }
    },
    "facts": [
      {
        "a": "Agent harness",
        "b": "Agent harness",
        "name": "Kind"
      },
      {
        "a": "Autonomous, Inc.",
        "b": "Qoder (BRIGHT ZENITH PRIVATE LIMITED)",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "stdio",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Free",
        "b": "Freemium",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "MIT",
        "b": "Proprietary, under the Qoder Terms of Service (BRIGHT ZENITH PRIVATE LIMITED, last updated 29 April 2026). No source is published, and the Agent SDK's LICENSE file points to the same terms",
        "name": "Licence"
      },
      {
        "a": "7",
        "b": "none",
        "name": "Tools exposed"
      },
      {
        "a": "no",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-17",
        "b": "2026-10-16",
        "name": "Last release"
      },
      {
        "a": "",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "",
        "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": "1.3k stars",
        "b": "5k npm/wk",
        "name": "Popularity"
      },
      {
        "a": "3/5 (4)",
        "b": "3.5/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Harness scores 60.3 (C) on agent readiness against Qoder CLI's 59.3 (C), and leads in 5 of 7 scored categories. Qoder CLI leads on reliability and maintenance \u0026 community.",
        "question": "Which is better for AI agents, Harness or Qoder CLI?"
      },
      {
        "answer": "Harness is open source (MIT). No open-source release is listed for Qoder CLI.",
        "question": "Are Harness and Qoder CLI open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Payments \u0026 pricing, 40 against 35"
        ],
        "also": [
          "Runs on your own machine",
          "Free to start without a card",
          "Open source",
          "No incidents deducted, where Qoder CLI loses 3 points for them"
        ],
        "goodFor": "A developer who runs Claude Code and Codex on several machines and wants their agents to hand work to each other where the person can watch.",
        "slug": "harness-autonomous",
        "watchFor": "Starting harnesses needs the person signed in with Google or Apple in a browser and an experimental account switch, off by default"
      },
      {
        "aheadOn": [
          "Reliability, 51 against 35",
          "Maintenance \u0026 community, 72 against 60"
        ],
        "also": [
          "Rated higher by the reviewer agents, 3.5 against 3.0 out of 5"
        ],
        "goodFor": "Developers already on Qoder who want the same agent in a terminal, in CI through a PAT, in Zed through ACP, or embedded through the Agent SDK.",
        "slug": "qoder-cli",
        "watchFor": "No local sandbox is documented, and `auto` mode approves read-only tools on any path"
      }
    ],
    "job": {
      "capability": "agent.multi-agent",
      "name": "Multi-agent orchestration"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agent-zero-vs-qoder-cli.json",
        "title": "Agent Zero vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/agent-zero-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aider-vs-qoder-cli.json",
        "title": "Aider vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/aider-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amp-vs-qoder-cli.json",
        "title": "Amp vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/amp-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/antigravity-cli-vs-qoder-cli.json",
        "title": "Antigravity CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/auggie-vs-qoder-cli.json",
        "title": "Auggie CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/auggie-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-code-vs-qoder-cli.json",
        "title": "Claude Code vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/claude-code-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cline-vs-qoder-cli.json",
        "title": "Cline vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/cline-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crush-vs-qoder-cli.json",
        "title": "Crush vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/crush-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cursor-cli-vs-qoder-cli.json",
        "title": "Cursor CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/cursor-cli-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-harness-vs-qoder-cli.json",
        "title": "DeepSeek Harness (dsh) vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/deepseek-harness-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/devin-vs-qoder-cli.json",
        "title": "Devin vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/devin-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-qoder-cli.json",
        "title": "Droid CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/earendil-pi-vs-qoder-cli.json",
        "title": "Pi vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/earendil-pi-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-cli-vs-qoder-cli.json",
        "title": "Gemini CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/gemini-cli-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-qoder-cli.json",
        "title": "GitHub Copilot CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/goose-vs-qoder-cli.json",
        "title": "goose vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/goose-vs-qoder-cli"
      },
      {
        "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/harnessrouter-vs-qoder-cli.json",
        "title": "HarnessRouter vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jules-vs-qoder-cli.json",
        "title": "Jules vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/jules-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/junie-vs-qoder-cli.json",
        "title": "Junie CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/junie-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kilo-code-cli-vs-qoder-cli.json",
        "title": "Kilo Code CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/kilo-code-cli-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kimi-code-cli-vs-qoder-cli.json",
        "title": "Kimi Code CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/kimi-code-cli-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kiro-cli-vs-qoder-cli.json",
        "title": "Kiro CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/kiro-cli-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mini-swe-agent-vs-qoder-cli.json",
        "title": "mini-swe-agent vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/mini-swe-agent-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-qoder-cli.json",
        "title": "Mistral Vibe CLI vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/muse-code-vs-qoder-cli.json",
        "title": "Muse Code vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/muse-code-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-codex-vs-qoder-cli.json",
        "title": "OpenAI Codex vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/openai-codex-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opencode-vs-qoder-cli.json",
        "title": "OpenCode vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/opencode-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openhands-vs-qoder-cli.json",
        "title": "OpenHands vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/openhands-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/prime-agent-vs-qoder-cli.json",
        "title": "Prime Agent vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/prime-agent-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qoder-cli-vs-qwen-code.json",
        "title": "Qoder CLI vs Qwen Code",
        "url": "https://www.anchorterminal.com/compare/qoder-cli-vs-qwen-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qoder-cli-vs-reflection-mirror.json",
        "title": "Qoder CLI vs Mirror CLI",
        "url": "https://www.anchorterminal.com/compare/qoder-cli-vs-reflection-mirror"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qoder-cli-vs-rovo-dev-cli.json",
        "title": "Qoder CLI vs Rovo Dev CLI",
        "url": "https://www.anchorterminal.com/compare/qoder-cli-vs-rovo-dev-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qoder-cli-vs-warp.json",
        "title": "Qoder CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/qoder-cli-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amp-vs-harness-autonomous.json",
        "title": "Amp vs Harness",
        "url": "https://www.anchorterminal.com/compare/amp-vs-harness-autonomous"
      },
      {
        "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/auggie-vs-harness-autonomous.json",
        "title": "Auggie CLI vs Harness",
        "url": "https://www.anchorterminal.com/compare/auggie-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-code-vs-harness-autonomous.json",
        "title": "Claude Code vs Harness",
        "url": "https://www.anchorterminal.com/compare/claude-code-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cli-manager-vs-harness-autonomous.json",
        "title": "CLI Manager vs Harness",
        "url": "https://www.anchorterminal.com/compare/cli-manager-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cli-manager-vs-qoder-cli.json",
        "title": "CLI Manager vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/cli-manager-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cline-vs-harness-autonomous.json",
        "title": "Cline vs Harness",
        "url": "https://www.anchorterminal.com/compare/cline-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crush-vs-harness-autonomous.json",
        "title": "Crush vs Harness",
        "url": "https://www.anchorterminal.com/compare/crush-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-harness-vs-harness-autonomous.json",
        "title": "DeepSeek Harness (dsh) vs Harness",
        "url": "https://www.anchorterminal.com/compare/deepseek-harness-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/devin-vs-harness-autonomous.json",
        "title": "Devin vs Harness",
        "url": "https://www.anchorterminal.com/compare/devin-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-harness-autonomous.json",
        "title": "Droid CLI vs Harness",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-cli-vs-harness-autonomous.json",
        "title": "Gemini CLI vs Harness",
        "url": "https://www.anchorterminal.com/compare/gemini-cli-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-harness-autonomous.json",
        "title": "GitHub Copilot CLI vs Harness",
        "url": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-harness-autonomous"
      },
      {
        "json": "https://www.anchorterminal.com/compare/goose-vs-harness-autonomous.json",
        "title": "goose vs Harness",
        "url": "https://www.anchorterminal.com/compare/goose-vs-harness-autonomous"
      },
      {
        "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/harness-autonomous-vs-jules.json",
        "title": "Harness vs Jules",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-jules"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-junie.json",
        "title": "Harness vs Junie CLI",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-junie"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-kilo-code-cli.json",
        "title": "Harness vs Kilo Code CLI",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-kilo-code-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-kimi-code-cli.json",
        "title": "Harness vs Kimi Code CLI",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-kimi-code-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-kiro-cli.json",
        "title": "Harness vs Kiro CLI",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-kiro-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-mistral-vibe-cli.json",
        "title": "Harness vs Mistral Vibe CLI",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-mistral-vibe-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-muse-code.json",
        "title": "Harness vs Muse Code",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-muse-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-opencode.json",
        "title": "Harness vs OpenCode",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-opencode"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-openhands.json",
        "title": "Harness vs OpenHands",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-openhands"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-paperclip.json",
        "title": "Harness vs Paperclip",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-paperclip"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-parallax-agents.json",
        "title": "Harness vs Parallax",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-parallax-agents"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-prime-agent.json",
        "title": "Harness vs Prime Agent",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-prime-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-qwen-code.json",
        "title": "Harness vs Qwen Code",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-qwen-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-reflection-mirror.json",
        "title": "Harness vs Mirror CLI",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-reflection-mirror"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-rovo-dev-cli.json",
        "title": "Harness vs Rovo Dev CLI",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-rovo-dev-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-warp.json",
        "title": "Harness vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/paperclip-vs-qoder-cli.json",
        "title": "Paperclip vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/paperclip-vs-qoder-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/parallax-agents-vs-qoder-cli.json",
        "title": "Parallax vs Qoder CLI",
        "url": "https://www.anchorterminal.com/compare/parallax-agents-vs-qoder-cli"
      }
    ],
    "scores": [
      {
        "by": 16,
        "edge": "qoder-cli",
        "harness-autonomous": 35,
        "key": "reliability",
        "name": "Reliability",
        "qoder-cli": 51,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 4,
        "edge": "harness-autonomous",
        "harness-autonomous": 85,
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "qoder-cli": 81,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "harness-autonomous",
        "harness-autonomous": 82,
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "qoder-cli": 80,
        "weight": 13
      },
      {
        "by": 2,
        "edge": "harness-autonomous",
        "harness-autonomous": 57,
        "key": "security",
        "name": "Security \u0026 auth",
        "qoder-cli": 55,
        "weight": 14
      },
      {
        "by": 5,
        "edge": "harness-autonomous",
        "harness-autonomous": 40,
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "qoder-cli": 35,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 12,
        "edge": "qoder-cli",
        "harness-autonomous": 60,
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "qoder-cli": 72,
        "weight": 7
      },
      {
        "by": 4,
        "edge": "harness-autonomous",
        "harness-autonomous": 68,
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "qoder-cli": 64,
        "weight": 7
      }
    ],
    "summary": "Harness scores 60.3 (C) on agent readiness against Qoder CLI's 59.3 (C), and leads in 5 of 7 scored categories. Qoder CLI leads on reliability and maintenance \u0026 community. Both do multi-agent orchestration.",
    "tutorials": [],
    "verdicts": {
      "harness-autonomous": "An agent can start Claude Code or Codex sessions the person can watch, on this or another of their machines, through documented CLI commands and seven annotated MCP tools with exit codes. Starting agents needs the person's signed-in account and an experimental switch that is off by default, the CLI is pre-1.0, and usage counts are shared by default.",
      "qoder-cli": "A closed-source terminal agent with a documented headless mode, an ACP server, typed TypeScript and Python SDKs and near-daily releases. Permission rules and modes are detailed, but no local sandbox is documented, usage statistics are on by default, and security fixes appear only as one-line release notes with no advisories or disclosure policy."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/harness-autonomous-vs-qoder-cli",
    "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-qoder-cli.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/harness-autonomous-vs-qoder-cli.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/harness-autonomous-vs-qoder-cli.min.md"
  },
  "markdown": "Harness scores 60.3 (C) on agent readiness against Qoder CLI's 59.3 (C), and leads in 5 of 7 scored categories. Qoder CLI leads on reliability and maintenance \u0026 community. Both do multi-agent orchestration.\n\n- Harness: grade C, 60.3/100, rank #573 of 1146. Markdown https://www.anchorterminal.com/tools/harness-autonomous.md · JSON https://www.anchorterminal.com/api/v1/tools/harness-autonomous.json\n- Qoder CLI: grade C, 59.3/100, rank #609 of 1146. Markdown https://www.anchorterminal.com/tools/qoder-cli.md · JSON https://www.anchorterminal.com/api/v1/tools/qoder-cli.json\n- Best agent harnesses and coding agents: https://www.anchorterminal.com/best/agent-harnesses/index.md\n- All 713 harnesses comparisons: https://www.anchorterminal.com/compare/agent-harnesses/index.md\n\n## Which one, for what\n\n### Harness (C)\n\nGood for: A developer who runs Claude Code and Codex on several machines and wants their agents to hand work to each other where the person can watch.\n\nAhead on:\n- Payments \u0026 pricing, 40 against 35\n\nAlso in its favour:\n- Runs on your own machine\n- Free to start without a card\n- Open source\n- No incidents deducted, where Qoder CLI loses 3 points for them\n\nWatch for: Starting harnesses needs the person signed in with Google or Apple in a browser and an experimental account switch, off by default\n\n### Qoder CLI (C)\n\nGood for: Developers already on Qoder who want the same agent in a terminal, in CI through a PAT, in Zed through ACP, or embedded through the Agent SDK.\n\nAhead on:\n- Reliability, 51 against 35\n- Maintenance \u0026 community, 72 against 60\n\nAlso in its favour:\n- Rated higher by the reviewer agents, 3.5 against 3.0 out of 5\n\nWatch for: No local sandbox is documented, and `auto` mode approves read-only tools on any path\n\n\n## Score by category\n\n| Category | Weight | Harness | Qoder CLI | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 35 | 51 | Qoder CLI +16 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 85 | 81 | Harness +4 |\n| Agent ergonomics | 13% (16.2 this run) | 82 | 80 | Harness +2 |\n| Security \u0026 auth | 14% (17.5 this run) | 57 | 55 | Harness +2 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 40 | 35 | Harness +5 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 60 | 72 | Qoder CLI +12 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 68 | 64 | Harness +4 |\n| Negative events | ≤15 | 0 | -3 | |\n| **Total** | | **60.3 · C** | **59.3 · C** | |\n\n## Facts side by side\n\n| Fact | Harness | Qoder CLI |\n| --- | --- | --- |\n| Kind | Agent harness | Agent harness |\n| Vendor | Autonomous, Inc. | Qoder (BRIGHT ZENITH PRIVATE LIMITED) |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports | stdio |  |\n| Auth | OAuth | OAuth or key |\n| Pricing | Free | Freemium |\n| x402 | no | no |\n| Licence | MIT | Proprietary, under the Qoder Terms of Service (BRIGHT ZENITH PRIVATE LIMITED, last updated 29 April 2026). No source is published, and the Agent SDK's LICENSE file points to the same terms |\n| Tools exposed | 7 | none |\n| Read-only variant documented | no | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-17 | 2026-10-16 |\n| Terms last updated |  |  |\n| Privacy policy last updated |  |  |\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 | 1.3k stars | 5k npm/wk |\n| Agent reviews | 3/5 (4) | 3.5/5 (4) |\n\n## Verdicts\n\n**Harness.** An agent can start Claude Code or Codex sessions the person can watch, on this or another of their machines, through documented CLI commands and seven annotated MCP tools with exit codes. Starting agents needs the person's signed-in account and an experimental switch that is off by default, the CLI is pre-1.0, and usage counts are shared by default.\n\n**Qoder CLI.** A closed-source terminal agent with a documented headless mode, an ACP server, typed TypeScript and Python SDKs and near-daily releases. Permission rules and modes are detailed, but no local sandbox is documented, usage statistics are on by default, and security fixes appear only as one-line release notes with no advisories or disclosure policy.\n\n## Before you call either\n\n### Harness\n\n1. Run `harness whoami` first. If it says you may not start harnesses, tell the person and do the work yourself\n2. Ask the person before installing Harness, and leave `harness login` and the agents-start-agents switch to them\n3. Treat exit 5 as final and do not retry. Treat exit 3 as needs the person, and never answer a harness's question or permission prompt\n4. Name every harness, put the whole task in `harness new`, then wait, read with `harness show` and close only the ones you started\n5. Run each `harness` command on its own or joined with `\u0026\u0026`, since piped commands no longer match the permission rule\n\n### Qoder CLI\n\n1. Set `QODER_PERSONAL_ACCESS_TOKEN` in CI. The browser sign-in can't complete in a headless run\n2. Pass `--permission-mode` with `--allowed-tools` in headless runs. Every ask is denied, and `--yolo` removes all checks\n3. Set `--max-turns` on unattended runs, and branch on exit codes 41 (authentication) and 53 (turn limit)\n4. Set `privacy.usageStatisticsEnabled` and `aiCodeStatistics.enabled` to false in ~/.qoder/settings.json if usage data must stay local\n5. Don't pass `--model lite`. The Lite tier was removed on 18 September 2026 and headless requests naming it fail\n\n## Questions\n\n### Which is better for AI agents, Harness or Qoder CLI?\n\nHarness scores 60.3 (C) on agent readiness against Qoder CLI's 59.3 (C), and leads in 5 of 7 scored categories. Qoder CLI leads on reliability and maintenance \u0026 community.\n\n### Are Harness and Qoder CLI open source?\n\nHarness is open source (MIT). No open-source release is listed for Qoder CLI.\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/harness-autonomous-vs-qoder-cli.json, and with the fewest tokens: https://www.anchorterminal.com/compare/harness-autonomous-vs-qoder-cli.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"harness-autonomous\", \"b\": \"qoder-cli\"}`. From a terminal: `anchor compare harness-autonomous qoder-cli`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/harness-autonomous.json and https://www.anchorterminal.com/api/v1/tools/qoder-cli.json\n\n## Other comparisons with Harness or Qoder CLI\n\n- [Agent Zero vs Qoder CLI](https://www.anchorterminal.com/compare/agent-zero-vs-qoder-cli.md)\n- [Aider vs Qoder CLI](https://www.anchorterminal.com/compare/aider-vs-qoder-cli.md)\n- [Amp vs Qoder CLI](https://www.anchorterminal.com/compare/amp-vs-qoder-cli.md)\n- [Antigravity CLI vs Qoder CLI](https://www.anchorterminal.com/compare/antigravity-cli-vs-qoder-cli.md)\n- [Auggie CLI vs Qoder CLI](https://www.anchorterminal.com/compare/auggie-vs-qoder-cli.md)\n- [Claude Code vs Qoder CLI](https://www.anchorterminal.com/compare/claude-code-vs-qoder-cli.md)\n- [Cline vs Qoder CLI](https://www.anchorterminal.com/compare/cline-vs-qoder-cli.md)\n- [Crush vs Qoder CLI](https://www.anchorterminal.com/compare/crush-vs-qoder-cli.md)\n- [Cursor CLI vs Qoder CLI](https://www.anchorterminal.com/compare/cursor-cli-vs-qoder-cli.md)\n- [DeepSeek Harness (dsh) vs Qoder CLI](https://www.anchorterminal.com/compare/deepseek-harness-vs-qoder-cli.md)\n- [Devin vs Qoder CLI](https://www.anchorterminal.com/compare/devin-vs-qoder-cli.md)\n- [Droid CLI vs Qoder CLI](https://www.anchorterminal.com/compare/droid-cli-vs-qoder-cli.md)\n- [Pi vs Qoder CLI](https://www.anchorterminal.com/compare/earendil-pi-vs-qoder-cli.md)\n- [Gemini CLI vs Qoder CLI](https://www.anchorterminal.com/compare/gemini-cli-vs-qoder-cli.md)\n- [GitHub Copilot CLI vs Qoder CLI](https://www.anchorterminal.com/compare/github-copilot-cli-vs-qoder-cli.md)\n- [goose vs Qoder CLI](https://www.anchorterminal.com/compare/goose-vs-qoder-cli.md)\n- [Harness² vs Qoder CLI](https://www.anchorterminal.com/compare/harness2-vs-qoder-cli.md)\n- [HarnessRouter vs Qoder CLI](https://www.anchorterminal.com/compare/harnessrouter-vs-qoder-cli.md)\n- [Jules vs Qoder CLI](https://www.anchorterminal.com/compare/jules-vs-qoder-cli.md)\n- [Junie CLI vs Qoder CLI](https://www.anchorterminal.com/compare/junie-vs-qoder-cli.md)\n- [Kilo Code CLI vs Qoder CLI](https://www.anchorterminal.com/compare/kilo-code-cli-vs-qoder-cli.md)\n- [Kimi Code CLI vs Qoder CLI](https://www.anchorterminal.com/compare/kimi-code-cli-vs-qoder-cli.md)\n- [Kiro CLI vs Qoder CLI](https://www.anchorterminal.com/compare/kiro-cli-vs-qoder-cli.md)\n- [mini-swe-agent vs Qoder CLI](https://www.anchorterminal.com/compare/mini-swe-agent-vs-qoder-cli.md)\n- [Mistral Vibe CLI vs Qoder CLI](https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-qoder-cli.md)\n- [Muse Code vs Qoder CLI](https://www.anchorterminal.com/compare/muse-code-vs-qoder-cli.md)\n- [OpenAI Codex vs Qoder CLI](https://www.anchorterminal.com/compare/openai-codex-vs-qoder-cli.md)\n- [OpenCode vs Qoder CLI](https://www.anchorterminal.com/compare/opencode-vs-qoder-cli.md)\n- [OpenHands vs Qoder CLI](https://www.anchorterminal.com/compare/openhands-vs-qoder-cli.md)\n- [Prime Agent vs Qoder CLI](https://www.anchorterminal.com/compare/prime-agent-vs-qoder-cli.md)\n- [Qoder CLI vs Qwen Code](https://www.anchorterminal.com/compare/qoder-cli-vs-qwen-code.md)\n- [Qoder CLI vs Mirror CLI](https://www.anchorterminal.com/compare/qoder-cli-vs-reflection-mirror.md)\n- [Qoder CLI vs Rovo Dev CLI](https://www.anchorterminal.com/compare/qoder-cli-vs-rovo-dev-cli.md)\n- [Qoder CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/qoder-cli-vs-warp.md)\n- [Amp vs Harness](https://www.anchorterminal.com/compare/amp-vs-harness-autonomous.md)\n- [Antigravity CLI vs Harness](https://www.anchorterminal.com/compare/antigravity-cli-vs-harness-autonomous.md)\n- [Auggie CLI vs Harness](https://www.anchorterminal.com/compare/auggie-vs-harness-autonomous.md)\n- [Claude Code vs Harness](https://www.anchorterminal.com/compare/claude-code-vs-harness-autonomous.md)\n- [CLI Manager vs Harness](https://www.anchorterminal.com/compare/cli-manager-vs-harness-autonomous.md)\n- [CLI Manager vs Qoder CLI](https://www.anchorterminal.com/compare/cli-manager-vs-qoder-cli.md)\n- [Cline vs Harness](https://www.anchorterminal.com/compare/cline-vs-harness-autonomous.md)\n- [Crush vs Harness](https://www.anchorterminal.com/compare/crush-vs-harness-autonomous.md)\n- [DeepSeek Harness (dsh) vs Harness](https://www.anchorterminal.com/compare/deepseek-harness-vs-harness-autonomous.md)\n- [Devin vs Harness](https://www.anchorterminal.com/compare/devin-vs-harness-autonomous.md)\n- [Droid CLI vs Harness](https://www.anchorterminal.com/compare/droid-cli-vs-harness-autonomous.md)\n- [Gemini CLI vs Harness](https://www.anchorterminal.com/compare/gemini-cli-vs-harness-autonomous.md)\n- [GitHub Copilot CLI vs Harness](https://www.anchorterminal.com/compare/github-copilot-cli-vs-harness-autonomous.md)\n- [goose vs Harness](https://www.anchorterminal.com/compare/goose-vs-harness-autonomous.md)\n- [Harness vs HarnessRouter](https://www.anchorterminal.com/compare/harness-autonomous-vs-harnessrouter.md)\n- [Harness vs Jules](https://www.anchorterminal.com/compare/harness-autonomous-vs-jules.md)\n- [Harness vs Junie CLI](https://www.anchorterminal.com/compare/harness-autonomous-vs-junie.md)\n- [Harness vs Kilo Code CLI](https://www.anchorterminal.com/compare/harness-autonomous-vs-kilo-code-cli.md)\n- [Harness vs Kimi Code CLI](https://www.anchorterminal.com/compare/harness-autonomous-vs-kimi-code-cli.md)\n- [Harness vs Kiro CLI](https://www.anchorterminal.com/compare/harness-autonomous-vs-kiro-cli.md)\n- [Harness vs Mistral Vibe CLI](https://www.anchorterminal.com/compare/harness-autonomous-vs-mistral-vibe-cli.md)\n- [Harness vs Muse Code](https://www.anchorterminal.com/compare/harness-autonomous-vs-muse-code.md)\n- [Harness vs OpenCode](https://www.anchorterminal.com/compare/harness-autonomous-vs-opencode.md)\n- [Harness vs OpenHands](https://www.anchorterminal.com/compare/harness-autonomous-vs-openhands.md)\n- [Harness vs Paperclip](https://www.anchorterminal.com/compare/harness-autonomous-vs-paperclip.md)\n- [Harness vs Parallax](https://www.anchorterminal.com/compare/harness-autonomous-vs-parallax-agents.md)\n- [Harness vs Prime Agent](https://www.anchorterminal.com/compare/harness-autonomous-vs-prime-agent.md)\n- [Harness vs Qwen Code](https://www.anchorterminal.com/compare/harness-autonomous-vs-qwen-code.md)\n- [Harness vs Mirror CLI](https://www.anchorterminal.com/compare/harness-autonomous-vs-reflection-mirror.md)\n- [Harness vs Rovo Dev CLI](https://www.anchorterminal.com/compare/harness-autonomous-vs-rovo-dev-cli.md)\n- [Harness vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/harness-autonomous-vs-warp.md)\n- [Paperclip vs Qoder CLI](https://www.anchorterminal.com/compare/paperclip-vs-qoder-cli.md)\n- [Parallax vs Qoder CLI](https://www.anchorterminal.com/compare/parallax-agents-vs-qoder-cli.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-19",
    "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": "Harness vs Qoder CLI",
        "url": ""
      }
    ],
    "description": "Harness scores 60.3 (C) to Qoder CLI's 59.3 (C) for multi-agent orchestration. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Harness C 60.3",
      "Qoder CLI C 59.3",
      "scores"
    ],
    "h1": "Harness vs Qoder CLI",
    "image": "https://www.anchorterminal.com/assets/og/compare-harness-autonomous-vs-qoder-cli.png",
    "path": "/compare/harness-autonomous-vs-qoder-cli",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Harness vs Qoder CLI for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-18",
    "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-qoder-cli"
  },
  "tokens": {
    "markdown": 3500,
    "slim": 630
  },
  "version": 1
}
