{
  "data": {
    "a": {
      "slug": "droid-cli",
      "name": "Droid CLI",
      "vendor": "Factory",
      "vendorUrl": "https://factory.com",
      "kind": "harness",
      "category": "agent-harnesses",
      "summary": "Droid CLI is Factory's closed-source coding agent for the terminal. It runs interactively or headless through `droid exec`, connects MCP servers, runs multi-agent Missions, and can be driven by TypeScript and Python SDKs. A paid Factory plan is required.",
      "url": "https://www.anchorterminal.com/tools/droid-cli",
      "markdownUrl": "https://www.anchorterminal.com/tools/droid-cli.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/droid-cli.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/droid-cli.json",
      "dns": "droid-cli.grade.anchorterminal.com",
      "repo": "https://github.com/Factory-AI/factory",
      "license": "Proprietary, under Factory's Terms and Conditions. The `droid` npm package is marked `UNLICENSED` and the public repository holds documentation only. The Python SDK is Apache-2.0",
      "transports": [],
      "packages": [
        {
          "registry": "npm",
          "name": "droid"
        },
        {
          "registry": "npm",
          "name": "@factory/droid-sdk"
        },
        {
          "registry": "pypi",
          "name": "droid-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "A Factory account is required. The interactive CLI signs in through a browser with OAuth, and the docs say stored tokens rotate every 30 days. Headless runs set `FACTORY_API_KEY` to a key starting `fk-` created on the API keys page in Factory settings. Organisations can use service accounts whose keys can be rotated and revoked through an API.",
      "pricing": "paid",
      "pricingNotes": "Pro is $20 a month, Plus $100 and Max $200, each with the CLI, the Factory App and the SDK. Teams is $60 a month per team plus $40 a seat, and Business and Enterprise are by quote. Usage is capped by rolling 5-hour, 7-day and 30-day rate limits stated without numbers. Extra usage is prepaid credit from $10. No free tier or trial was found (checked 2026-10-09).",
      "priceSummary": "$20 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs index, the pricing pages or the terms (checked 2026-10-09).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": 49,
        "npmWeekly": 7766,
        "pypiWeekly": null,
        "asOf": "2026-10-09"
      },
      "docsUrl": "https://docs.factory.com/droid-cli/overview",
      "llmsTxt": "https://docs.factory.com/llms.txt",
      "capabilities": [
        "agent.harness",
        "agent.mcp-client",
        "agent.multi-agent"
      ],
      "tags": [
        "harness",
        "coding-agent",
        "cli",
        "closed-source",
        "mcp",
        "acp",
        "llms-txt",
        "sdk",
        "sandbox",
        "telemetry-default-on"
      ],
      "lastRelease": "2026-11-04",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 57.2,
        "grade": "C",
        "agentReady": false,
        "rank": 805,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 28,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 79,
          "payments": 10,
          "reliability": 54,
          "schema": 79,
          "security": 63,
          "transparency": 65
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-11-04"
        },
        "negative": -3,
        "negativeNotes": [
          "2026-09-15 to 2026-11-04. Twelve releases carry Security sections that describe flaws in Factory's own code and fix them with no advisory found, among them v0.238.0 (10 October, the editor MCP server accepted browser requests), v0.239.0 (12 October, wiki commands sent or printed repository URLs with credentials), v0.240.0 (13 October, text in a file mentioned with @ could change Droid's instructions) and v0.250.0 (27 October, a resumed session opened another folder without asking to trust it). Release prose isn't an advisory, so the released-fix term applies once, folded (-3) (https://docs.factory.com/changelog/release-notes)"
        ],
        "verdict": "`droid exec` is read-only unless `--auto` raises the autonomy level, with command rules, an optional kernel-enforced sandbox, JSON output and documented exit codes. No free tier, status page or security.txt was found, the source is closed, usage metrics go to Factory by default, and security fixes ship in release notes without advisories.",
        "bestFor": "Teams that want a terminal coding agent with tiered autonomy, command rules and an optional sandbox, and that will pay for a Factory plan.",
        "strengths": [
          "`droid exec` is read-only by default. `--auto low`, `medium` or `high` opens edits and commands by risk tier, and a run that exceeds its level exits non-zero",
          "Optional OS sandbox using Seatbelt on macOS and bubblewrap with seccomp on Linux, with writes limited to the working directory and network limited to allowed domains",
          "Text, JSON and JSON-RPC output, exit codes 0, 1 and 2, session resume and fork, and tool lists that can be restricted per run",
          "llms.txt with a Markdown copy of every docs page, and a dated changelog with 67 entries between 6 August and 4 November 2026",
          "The install script verifies a SHA-256 checksum, and the `droid` npm package is published from GitHub Actions through a trusted publisher"
        ],
        "weaknesses": [
          "No free tier or trial was found. Plans start at $20 a month and included usage is stated only as rolling rate limits without numbers",
          "The sandbox is off until `sandbox.enabled` is set, and `--skip-permissions-unsafe` skips every permission prompt",
          "Usage metrics go to Factory's collector by default. The pages read give no opt-out outside an airgapped deployment",
          "Closed source, at 1.x only since 29 October 2026 after a 0.x line with near-daily releases. The public tracker had 33 open issues on 9 October, most with no reply",
          "No status page and no security.txt were found. The trust centre is drawn by script and was not read",
          "The individual terms forbid using the service for benchmarking or competitive analysis, which matters before any probe is run",
          "Security fixes, such as v0.240.0's for text in a mentioned file changing Droid's instructions, appear only in release notes, with no advisory"
        ],
        "agentNotes": [
          "Set `FACTORY_API_KEY` (starts `fk-`) from the API keys page in Factory settings for headless runs. Interactive use signs in through a browser",
          "Start with `droid exec` and no flags for analysis. Add `--auto low` for edits and `--auto medium` for installs, tests and local commits",
          "Use `--output-format json` and read `is_error`, `num_turns` and `session_id`. Treat a non-zero exit code as failure",
          "Set `sandbox.enabled` to true before running on untrusted code. In `droid exec` a sandbox violation is denied without a prompt",
          "Pin the version in CI with `npm install -g droid@\u003cversion\u003e`, or set `FACTORY_DROID_AUTO_UPDATE_ENABLED=false` on standalone installs, which update themselves. Read each release's Security section before upgrading"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 57.2
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 79,
          "payments": 10,
          "reliability": 54,
          "schema": 79,
          "security": 63,
          "transparency": 55
        },
        "provenanceScore": 74,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-04",
            "maintenance": "2026-11-04",
            "payments": "2026-11-04",
            "reliability": "2026-11-04",
            "schema": "2026-11-04",
            "security": "2026-11-04",
            "transparency": "2026-11-04"
          },
          "last": "2026-11-04",
          "lastMoved": "2026-11-04",
          "oldest": "2026-11-04",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "curl -fsSL https://app.factory.ai/cli | sh   # or: npm install -g droid",
        "headless": {
          "command": "droid exec --auto low --output-format json \"$TASK\"",
          "env": {
            "FACTORY_API_KEY": "fk-..."
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/agent.harness",
        "tool": "https://letme.dev/droid-cli"
      },
      "area": "frameworks",
      "unitPrices": [
        {
          "item": "Pro plan",
          "unit": "month",
          "usd": 20,
          "note": "rolling rate limits, numbers not published"
        },
        {
          "item": "Plus plan",
          "unit": "month",
          "usd": 100,
          "note": "about 5 times Pro usage"
        },
        {
          "item": "Max plan",
          "unit": "month",
          "usd": 200,
          "note": "about 10 times Pro usage"
        },
        {
          "item": "Teams seat",
          "unit": "seat-month",
          "usd": 40,
          "note": "plus $60 a month per team, up to 10 seats"
        }
      ],
      "provenance": {
        "legalEntity": "The San Francisco AI Factory, Inc.",
        "domain": "factory.com",
        "domainRegistered": "1999-03-09",
        "endpointOnVendorDomain": null,
        "terms": "https://factory.com/legal/terms-individual",
        "privacy": "https://factory.com/privacy-policy",
        "statusPage": "",
        "changelog": "https://docs.factory.com/changelog/release-notes",
        "securityTxt": "none",
        "checked": "2026-10-09",
        "notes": [
          "The Terms and Conditions for Individual Plans (last updated 14 July 2026) name The San Francisco AI Factory, Inc., a Delaware corporation in San Francisco. The privacy policy (last updated 20 August 2026) names the same company.",
          "RDAP (Verisign) gives factory.com a registration date of 1999-03-09, long before the company.",
          "The CLI installs from app.factory.ai and downloads.factory.ai and signs in to app.factory.ai, a second domain of the vendor's.",
          "factory.com/.well-known/security.txt answered 404 on 9 October 2026.",
          "No status page is linked from the home page, the docs support page or the other pages read. factory.com/sla states a 99 per cent availability target.",
          "The terms linked are those for individual plans. Organisation plans are sold under separate orders, which we did not read."
        ],
        "score": 74
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/droid-cli.json",
      "live": {
        "slug": "droid-cli",
        "versions": [
          {
            "registry": "npm",
            "name": "@factory/droid-sdk",
            "version": "0.10.0",
            "seenAt": "2026-11-06T23:22:37.616046655Z"
          },
          {
            "registry": "npm",
            "name": "droid",
            "version": "1.5.0",
            "seenAt": "2026-11-06T23:22:37.555700257Z"
          },
          {
            "registry": "pypi",
            "name": "droid-sdk",
            "version": "0.5.0",
            "released": "2026-09-24",
            "seenAt": "2026-11-06T23:22:39.796809902Z"
          }
        ],
        "githubStars": 84,
        "npmWeekly": 10992,
        "pypiWeekly": 16578,
        "securityTxt": {
          "url": "https://factory.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-11-07T16:01:38.731141677Z"
        },
        "llmsTxt": {
          "url": "https://docs.factory.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-11-07T15:32:19.350627312Z"
        },
        "domain": {
          "domain": "factory.com",
          "registered": "1999-03-09",
          "source": "https://rdap.verisign.com/com/v1/domain/factory.com",
          "checkedAt": "2026-11-01T14:12:16.331863461Z"
        },
        "pages": [
          {
            "url": "https://docs.factory.com/changelog/release-notes",
            "kind": "deprecations",
            "status": 200,
            "checkedAt": "2026-11-07T14:06:17.962685839Z",
            "changedAt": "2026-11-07T14:06:17.962685839Z",
            "fingerprint": "12a88f1c3beb"
          },
          {
            "url": "https://factory.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-11-07T14:09:39.256097108Z",
            "changedAt": "2026-11-06T13:31:48.461693273Z",
            "fingerprint": "be39568e6fe2"
          },
          {
            "url": "https://factory.com/legal/terms-individual",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-11-07T14:09:37.135369066Z",
            "changedAt": "2026-11-06T13:31:45.96192785Z",
            "fingerprint": "6b42587d4080"
          }
        ],
        "github": {
          "repo": "factory-ai/factory",
          "checkedAt": "2026-11-02T08:47:52.34634411Z",
          "stars": 78,
          "archived": false,
          "issuesEnabled": true,
          "pushedAt": "2026-10-23T12:14:55Z",
          "openIssues": 41,
          "openPRs": 7,
          "issuesOpened90d": 39,
          "issuesClosed90d": 4,
          "prsMerged90d": 7,
          "ci": {
            "branch": "main",
            "runs": 6,
            "success": 5,
            "failure": 1,
            "other": 0,
            "latest": "success",
            "latestAt": "2026-10-23T12:15:00Z"
          },
          "replies": {
            "sampled": 25,
            "unanswered": 22,
            "medianDays": 2.4
          }
        },
        "updatedAt": "2026-11-07T16:01:38.731141677Z"
      }
    },
    "answer": "Droid CLI scores 57.2 (C) on agent readiness against T3 Code's 51.9 (D), and leads in 6 of 7 scored categories. T3 Code leads on payments \u0026 pricing.",
    "b": {
      "slug": "t3-code",
      "name": "T3 Code",
      "vendor": "T3 Tools Inc.",
      "vendorUrl": "https://t3.codes",
      "kind": "harness",
      "category": "agent-harnesses",
      "summary": "T3 Code is an open-source control surface for the coding agents on your machine, Claude Code, Codex, Cursor, Grok Build, OpenCode, Antigravity and fx, from desktop, web and iOS and Android apps.",
      "url": "https://www.anchorterminal.com/tools/t3-code",
      "markdownUrl": "https://www.anchorterminal.com/tools/t3-code.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/t3-code.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/t3-code.json",
      "dns": "t3-code.grade.anchorterminal.com",
      "repo": "https://github.com/pingdotgg/t3code",
      "license": "MIT",
      "transports": [],
      "packages": [],
      "auth": "none",
      "pricing": "free",
      "pricingNotes": "Free and open source. You pay for the coding agents it runs, through your own subscriptions or API keys (checked 2026-11-07).",
      "priceSummary": "Free · OSS",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No payment protocol in the repository or README (checked 2026-11-07).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-11-07"
      },
      "docsUrl": "https://github.com/pingdotgg/t3code/tree/main/docs",
      "capabilities": [
        "agent.harness",
        "agent.multi-agent"
      ],
      "tags": [
        "open-source",
        "mit",
        "desktop-app",
        "mobile",
        "telemetry",
        "new"
      ],
      "lastRelease": "2026-11-06",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 51.9,
        "grade": "D",
        "agentReady": false,
        "rank": 1002,
        "ranked": true,
        "rankOf": 1486,
        "categoryRank": 40,
        "methodology": "0.7",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 60,
          "maintenance": 75,
          "payments": 60,
          "reliability": 43,
          "schema": 55,
          "security": 35,
          "transparency": 51
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "low",
          "date": "2026-11-07"
        },
        "negative": 0,
        "verdict": "A fast-moving open-source way to run and steer several coding agents from desktop, browser or phone, using the subscriptions you already have. It's pre-1.0, and it sends usage data by default, including hashed identifiers for your OpenAI and Claude accounts, with the opt-out documented outside the README.",
        "bestFor": "Developers who want one app, including on their phone, to drive several coding agents they already pay for.",
        "strengths": [
          "Controls Claude Code, Codex, Cursor, Grok Build, OpenCode, Antigravity and fx with your existing subscriptions",
          "iOS and Android apps to steer agents running on your machine",
          "Managed policies for teams, including turning telemetry off",
          "MIT, with active CI and daily nightlies"
        ],
        "weaknesses": [
          "Usage data on by default, with hashed OpenAI and Claude account identifiers, and relay traces to Axiom",
          "The telemetry opt-out is in the docs, not the README",
          "Pre-1.0, at 0.1.7 stable",
          "Installs with curl piped to sh"
        ],
        "agentNotes": [
          "Set T3CODE_TELEMETRY_ENABLED=false before starting the server if you don't want usage events sent",
          "Install and log in to at least one provider CLI first, such as codex login or claude auth login",
          "Use a managed policy to fix settings across a team"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "low",
            "grade": "D",
            "methodology": "0.7",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 51.9
          }
        ],
        "editorialScores": {
          "ergonomics": 60,
          "maintenance": 75,
          "payments": 60,
          "reliability": 43,
          "schema": 55,
          "security": 35,
          "transparency": 62
        },
        "provenanceScore": 40,
        "checked": {
          "categories": {
            "ergonomics": "2026-11-07",
            "maintenance": "2026-11-07",
            "payments": "2026-11-07",
            "reliability": "2026-11-07",
            "schema": "2026-11-07",
            "security": "2026-11-07",
            "transparency": "2026-11-07"
          },
          "last": "2026-11-07",
          "oldest": "2026-11-07",
          "stale": false,
          "staleAfterDays": 90
        }
      },
      "connect": {
        "install": "curl -fsSL https://t3.codes/install.sh | sh"
      },
      "letme": {
        "capability": "https://letme.dev/agent.harness",
        "tool": "https://letme.dev/t3-code"
      },
      "area": "frameworks",
      "provenance": {
        "legalEntity": "T3 Tools Inc.",
        "domain": "t3.codes",
        "domainRegistered": "",
        "domainNote": "Not looked up: RDAP isn't requested under the 1 November 2026 rules.",
        "endpointOnVendorDomain": null,
        "terms": "",
        "privacy": "",
        "statusPage": "",
        "changelog": "",
        "securityTxt": "none",
        "checked": "2026-11-07",
        "notes": [
          "The licence names T3 Tools Inc.. The repository is github.com/pingdotgg/t3code."
        ],
        "score": 40
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/t3-code.json",
      "live": {
        "slug": "t3-code",
        "securityTxt": {
          "url": "https://t3.codes/.well-known/security.txt",
          "state": "valid",
          "expires": "2027-11-07T09:42:17.281Z",
          "checkedAt": "2026-11-07T16:01:55.404622007Z"
        },
        "updatedAt": "2026-11-07T16:01:55.404622007Z"
      }
    },
    "edges": [
      {
        "by": 50,
        "category": "payments",
        "leads": "t3-code",
        "name": "Payments \u0026 pricing",
        "reasons": {
          "a": "Harness reading of the published rubric. This is paid, closed software tied to a subscription, so the self-hosted rule does not apply. No payment protocol (0). Plan prices are public, $20, $100 and $200 a month for individuals and $60 a team plus $40 a seat for Teams, but included usage is given only as rolling rate limits and multiples of Pro (10). No free tier or trial was found on the pricing pages. Using your own model key is free up to an allowance, but only on a paid plan (0). A person signs in through a browser to subscribe and to create the API key. The Service Accounts API can issue keys only inside an existing organisation (0).",
          "b": "Free self-hosted software with nothing to buy, so 0 for a protocol and 20 each for public pricing, a free tier and onboarding with no sign-up, 60."
        },
        "scores": {
          "a": 10,
          "b": 60
        }
      },
      {
        "by": 28,
        "category": "security",
        "leads": "droid-cli",
        "name": "Security \u0026 auth",
        "reasons": {
          "a": "Harness reading of the framework checklist, as for the other harnesses. 30 for what leaves the machine by default, 20 for approvals and sandboxing, 15 for prompt-injection posture, 15 for audit and 20 for the security programme. The agent loop runs locally and the docs say no copy of the repository is uploaded or indexed. Prompts and context go to the model endpoints. Usage metrics go to Factory's collector by default, with no opt-out in the pages read outside an airgapped deployment, and message content is never sent to it. The security page says code is not used as training data. Zero data retention is listed as a Business plan item. Headless runs use a long-lived `fk-` key (17). `droid exec` is read-only by default, autonomy has four levels, permission rules allow, ask or block commands, and an OS sandbox confines commands with Seatbelt or bubblewrap and a network proxy. The sandbox is off by default and `--skip-permissions-unsafe` skips every prompt (16). The sandbox page names prompt injection and states what the sandbox does not stop, MCP approvals are bound to the server's command or URL, and Droid Shield scans commits for secrets. The Agent Safety page was not read (9). An organisation audit log, OpenTelemetry export and session tags exist, with audit logging listed from the Business plan up (10). A disclosure address (security@factory.com), SOC 2 and ISO 42001 named on the security page, per the 9 October check, and Security sections in the changelog. No security.txt (404 on 4 November), no bug bounty and no published advisories were found, OSV holds nothing for `droid`, and the trust centre was not readable (11).",
          "b": "Harness reading. Product usage events go by default to ingest.t3.codes and PostHog, with hashed identifiers for your T3 Connect, OpenAI and Claude accounts, and relay traces to Axiom, which can include machine names and error text. Off with T3CODE_TELEMETRY_ENABLED=false or a managed policy. Disclosed in docs/user/telemetry.md, not the README (10 of 30). Permission modes and managed policies (12 of 20). No prompt-injection guidance (5). No audit log (5). No security policy file found (3). 10 + 12 + 5 + 5 + 3 = 35."
        },
        "scores": {
          "a": 63,
          "b": 35
        }
      },
      {
        "by": 24,
        "category": "schema",
        "leads": "droid-cli",
        "name": "Schema \u0026 documentation",
        "reasons": {
          "a": "Framework reading. The docs index links an OpenAPI file for the Factory public API, which we did not open, and the headless mode has a documented JSON-RPC surface with named methods. `droid exec --list-tools --output-format json` and `droid rules check --json` give machine-readable output. We found no published schema for the settings file (15). docs.factory.com/llms.txt lists a Markdown copy of every page (10). The overview says when to use the CLI, and the autonomy table says what each level allows, blocks and suits (16). Autonomy levels, output formats, sandbox modes and MCP server fields are enumerated with types and defaults (12). Examples on every page read, exit codes 0, 1 and 2, and a JSON result with `is_error` and `subtype`, with no error catalogue (11). A changelog by CLI version with dates and an RSS feed, 236 entries back to 30 September 2025 (15).",
          "b": "Harness reading. User docs in the repository (managed policy, handoffs, providers, telemetry), AGENTS.md for contributors, a server other clients connect to (55)."
        },
        "scores": {
          "a": 79,
          "b": 55
        }
      },
      {
        "by": 14,
        "category": "transparency",
        "leads": "droid-cli",
        "name": "Transparency \u0026 trust",
        "reasons": {
          "a": "Closed source under terms from The San Francisco AI Factory, Inc., last updated 14 July 2026. The npm package is marked `UNLICENSED` and the Python SDK is Apache-2.0 (15). The Data Flows page says where code, prompts and telemetry go in each deployment pattern, and the privacy policy (20 August 2026) lists service providers with the place of processing and keeps personal data up to 10 years after last use. Retention of Factory's operational logs is left to the trust centre, which we could not read, and whether session transcripts are stored in Factory's cloud on individual plans was not established (17). The terms promise commercially reasonable efforts to give 60 days' notice of major changes, the changelog has Deprecations sections, and the old command lists are deprecated but still honoured. A model retirement appeared in the changelog on the day it took effect, 11 August 2026 (12). The telemetry reference documents each metric and what reaches Factory, and `telemetry.granularity` can strip user identity. Metrics to Factory are on by default, with no opt-out found outside an airgapped deployment (11).",
          "b": "MIT (30). docs/user/telemetry.md lists what is sent and what isn't, but includes hashed third-party account identifiers and the README doesn't mention it (15 of 30). No deprecation policy (5). Disclosed with an opt-out, on by default (12 of 20). 30 + 15 + 5 + 12 = 62."
        },
        "scores": {
          "a": 65,
          "b": 51
        }
      },
      {
        "by": 12,
        "category": "ergonomics",
        "leads": "droid-cli",
        "name": "Agent ergonomics",
        "reasons": {
          "a": "Harness reading of the framework line. `--restrict-tools`, `--disabled-tools`, `--additional-tools` and `--list-tools` control built-in tools per run, and `disabledTools` in `mcp.json` keeps named MCP tools out of context. We found nothing on deferred tool loading (18). Output is text, json, stream-json or stream-jsonrpc, and the JSON result carries turns and duration. The `droid exec` help lists no flag for a turn or spend limit (10). Exit codes 0, 1 and 2 are documented, and a run that exceeds its autonomy level stops with a non-zero code and no partial changes, per the docs (15). `--session-id` continues a session, `--fork` branches one, and `--worktree` isolates parallel runs (16). Headless runs are read-only without flags, and TypeScript and Python SDKs wrap the CLI. A run needs a paid Factory account and an API key (13).",
          "b": "Harness reading. Remote control from phone or browser, portable handoffs between providers and managed policies for teams (60)."
        },
        "scores": {
          "a": 72,
          "b": 60
        }
      },
      {
        "by": 11,
        "category": "reliability",
        "leads": "droid-cli",
        "name": "Reliability",
        "reasons": {
          "a": "Local-package reading, as for the other closed-source harnesses. An install script that verifies a SHA-256 checksum, a PowerShell installer, a Homebrew cask and the `droid` npm package (Node 20 or later) with prebuilt binaries for Linux, macOS and Windows on x64 and arm64, per the 9 October check (20). The source is not published. The public repository holds documentation only, so there is no public CI or test suite for the CLI (0). Bugs are tracked in the open at Factory-AI/factory. On 9 October 2026 it had 33 open issues that are not pull requests, most with no reply, and three closed in the previous week with replies. Issues were not re-read on 4 November because GitHub's API refused our requests (10). Every release has a dated, versioned changelog entry and deprecations get their own section. The line moved from 0.251.0 to 1.0.0 on 29 October, with three minors since, so the version number has signalled breaking changes for only six days (9). CLI v1.0.0 was released on 29 October 2026 and v1.3.0 on 4 November (15). The 99 per cent availability target on factory.com/sla is not scored on this reading.",
          "b": "Local software. An install script and desktop and mobile apps from the vendor (20). ci.yml and windows-tests.yml run on the repository; pass state not read (15). GitHub issues and pull requests weren't read (GitHub's pages refuse these sessions), so that line is scored absent (0). Stable tags v0.1.5 to v0.1.7 with many nightlies, no changelog file (8). Version 0.1.7 (0). 20 + 15 + 0 + 8 + 0 = 43."
        },
        "scores": {
          "a": 54,
          "b": 43
        }
      }
    ],
    "facts": [
      {
        "a": "Agent harness",
        "b": "Agent harness",
        "name": "Kind"
      },
      {
        "a": "Factory",
        "b": "T3 Tools Inc.",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "None",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Free",
        "name": "Pricing"
      },
      {
        "a": "no",
        "b": "no",
        "name": "x402"
      },
      {
        "a": "Proprietary, under Factory's Terms and Conditions. The `droid` npm package is marked `UNLICENSED` and the public repository holds documentation only. The Python SDK is Apache-2.0",
        "b": "MIT",
        "name": "Licence"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "llms.txt"
      },
      {
        "a": "2026-11-04",
        "b": "2026-11-06",
        "name": "Last release"
      },
      {
        "a": "2026-07-14",
        "b": "no document linked",
        "name": "Terms last updated"
      },
      {
        "a": "2026-08-20",
        "b": "no document linked",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "not read yet",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "not read yet",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "49 stars, 7.8k npm/wk",
        "b": "none",
        "name": "Popularity"
      }
    ],
    "faq": [
      {
        "answer": "Droid CLI scores 57.2 (C) on agent readiness against T3 Code's 51.9 (D), and leads in 6 of 7 scored categories. T3 Code leads on payments \u0026 pricing.",
        "question": "Which is better for AI agents, Droid CLI or T3 Code?"
      },
      {
        "answer": "No open-source release is listed for Droid CLI. T3 Code is open source (MIT).",
        "question": "Are Droid CLI and T3 Code open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Reliability, 54 against 43",
          "Schema \u0026 documentation, 79 against 55",
          "Agent ergonomics, 72 against 60",
          "Security \u0026 auth, 63 against 35",
          "Transparency \u0026 trust, 65 against 51"
        ],
        "also": null,
        "goodFor": "Teams that want a terminal coding agent with tiered autonomy, command rules and an optional sandbox, and that will pay for a Factory plan.",
        "slug": "droid-cli",
        "watchFor": "No free tier or trial was found. Plans start at $20 a month and included usage is stated only as rolling rate limits without numbers"
      },
      {
        "aheadOn": [
          "Payments \u0026 pricing, 60 against 10"
        ],
        "also": [
          "No key needed to call it",
          "Open source",
          "No incidents deducted, where Droid CLI loses 3 points for them"
        ],
        "goodFor": "Developers who want one app, including on their phone, to drive several coding agents they already pay for.",
        "slug": "t3-code",
        "watchFor": "Usage data on by default, with hashed OpenAI and Claude account identifiers, and relay traces to Axiom"
      }
    ],
    "history": {
      "droid-cli": [
        {
          "causes": [
            "security",
            "product"
          ],
          "date": "2026-11-04",
          "delta": -2,
          "from": 59.2,
          "fromGrade": "C",
          "to": 57.2,
          "toGrade": "C"
        },
        {
          "causes": [
            "method"
          ],
          "date": "2026-10-28",
          "delta": 0.1,
          "from": 59.1,
          "fromGrade": "C",
          "to": 59.2,
          "toGrade": "C"
        }
      ],
      "t3-code": null
    },
    "job": {
      "capability": "agent.harness",
      "name": "Agent harnesses"
    },
    "others": [
      {
        "json": "https://www.anchorterminal.com/compare/agent-zero-vs-droid-cli.json",
        "title": "Agent Zero vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/agent-zero-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/agent-zero-vs-t3-code.json",
        "title": "Agent Zero vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/agent-zero-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aider-vs-droid-cli.json",
        "title": "Aider vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/aider-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/aider-vs-t3-code.json",
        "title": "Aider vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/aider-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amp-vs-droid-cli.json",
        "title": "Amp vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/amp-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/amp-vs-t3-code.json",
        "title": "Amp vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/amp-vs-t3-code"
      },
      {
        "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-t3-code.json",
        "title": "Antigravity CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/auggie-vs-droid-cli.json",
        "title": "Auggie CLI vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/auggie-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/auggie-vs-t3-code.json",
        "title": "Auggie CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/auggie-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/axlr-vs-droid-cli.json",
        "title": "AXLR vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/axlr-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/axlr-vs-t3-code.json",
        "title": "AXLR vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/axlr-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-code-vs-droid-cli.json",
        "title": "Claude Code vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/claude-code-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/claude-code-vs-t3-code.json",
        "title": "Claude Code vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/claude-code-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cline-vs-droid-cli.json",
        "title": "Cline vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/cline-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cline-vs-t3-code.json",
        "title": "Cline vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/cline-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/conductor-vs-droid-cli.json",
        "title": "Conductor vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/conductor-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/conductor-vs-t3-code.json",
        "title": "Conductor vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/conductor-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crush-vs-droid-cli.json",
        "title": "Crush vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/crush-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/crush-vs-t3-code.json",
        "title": "Crush vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/crush-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cursor-cli-vs-droid-cli.json",
        "title": "Cursor CLI vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/cursor-cli-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cursor-cli-vs-t3-code.json",
        "title": "Cursor CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/cursor-cli-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-harness-vs-droid-cli.json",
        "title": "DeepSeek Harness (dsh) vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/deepseek-harness-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-harness-vs-t3-code.json",
        "title": "DeepSeek Harness (dsh) vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/deepseek-harness-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-superagent-vs-droid-cli.json",
        "title": "dsh-superagent (DeepSeek) vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/deepseek-superagent-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/deepseek-superagent-vs-t3-code.json",
        "title": "dsh-superagent (DeepSeek) vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/deepseek-superagent-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/devin-vs-droid-cli.json",
        "title": "Devin vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/devin-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/devin-vs-t3-code.json",
        "title": "Devin vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/devin-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-earendil-pi.json",
        "title": "Droid CLI vs Pi",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-earendil-pi"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-emdash.json",
        "title": "Droid CLI vs Emdash",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-emdash"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-gemini-cli.json",
        "title": "Droid CLI vs Gemini CLI",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-gemini-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-github-copilot-cli.json",
        "title": "Droid CLI vs GitHub Copilot CLI",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-github-copilot-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-goose.json",
        "title": "Droid CLI vs goose",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-goose"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-harness2.json",
        "title": "Droid CLI vs Harness²",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-harness2"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-harnessrouter.json",
        "title": "Droid CLI vs HarnessRouter",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-harnessrouter"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-jules.json",
        "title": "Droid CLI vs Jules",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-jules"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-junie.json",
        "title": "Droid CLI vs Junie CLI",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-junie"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-kilo-code-cli.json",
        "title": "Droid CLI vs Kilo Code CLI",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-kilo-code-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-kimi-code-cli.json",
        "title": "Droid CLI vs Kimi Code CLI",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-kimi-code-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-kiro-cli.json",
        "title": "Droid CLI vs Kiro CLI",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-kiro-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-letta.json",
        "title": "Droid CLI vs Letta",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-letta"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-mini-swe-agent.json",
        "title": "Droid CLI vs mini-swe-agent",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-mini-swe-agent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-minimax-code.json",
        "title": "Droid CLI vs MiniMax Code",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-minimax-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-mistral-vibe-cli.json",
        "title": "Droid CLI vs Mistral Vibe CLI",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-mistral-vibe-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-muse-code.json",
        "title": "Droid CLI vs Muse Code",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-muse-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-openai-agents-api.json",
        "title": "Droid CLI vs OpenAI Agents API",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-openai-agents-api"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-openai-codex.json",
        "title": "Droid CLI vs OpenAI Codex",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-openai-codex"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-opencode.json",
        "title": "Droid CLI vs OpenCode",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-opencode"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-openhands.json",
        "title": "Droid CLI vs OpenHands",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-openhands"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-openmausbot.json",
        "title": "Droid CLI vs OpenMausBot",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-openmausbot"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-orca.json",
        "title": "Droid CLI vs Orca",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-orca"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-paseo.json",
        "title": "Droid CLI vs Paseo",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-paseo"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-prime-agent.json",
        "title": "Droid CLI vs Prime Agent",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-prime-agent"
      },
      {
        "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/droid-cli-vs-qwen-code.json",
        "title": "Droid CLI vs Qwen Code",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-qwen-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-reflection-mirror.json",
        "title": "Droid CLI vs Mirror CLI",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-reflection-mirror"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-rovo-dev-cli.json",
        "title": "Droid CLI vs Rovo Dev CLI",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-rovo-dev-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-sculptor.json",
        "title": "Droid CLI vs Sculptor",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-sculptor"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-traycer.json",
        "title": "Droid CLI vs Traycer",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-traycer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-unstoppable.json",
        "title": "Droid CLI vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-verdent.json",
        "title": "Droid CLI vs Verdent",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-verdent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-vibe-trading.json",
        "title": "Droid CLI vs Vibe-Trading",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-vibe-trading"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-warp.json",
        "title": "Droid CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/earendil-pi-vs-t3-code.json",
        "title": "Pi vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/earendil-pi-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/emdash-vs-t3-code.json",
        "title": "Emdash vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/emdash-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-cli-vs-t3-code.json",
        "title": "Gemini CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/gemini-cli-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-t3-code.json",
        "title": "GitHub Copilot CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/goose-vs-t3-code.json",
        "title": "goose vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/goose-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-t3-code.json",
        "title": "Harness² vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-t3-code.json",
        "title": "HarnessRouter vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jules-vs-t3-code.json",
        "title": "Jules vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/jules-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/junie-vs-t3-code.json",
        "title": "Junie CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/junie-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kilo-code-cli-vs-t3-code.json",
        "title": "Kilo Code CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/kilo-code-cli-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kimi-code-cli-vs-t3-code.json",
        "title": "Kimi Code CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/kimi-code-cli-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kiro-cli-vs-t3-code.json",
        "title": "Kiro CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/kiro-cli-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/letta-vs-t3-code.json",
        "title": "Letta vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/letta-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mini-swe-agent-vs-t3-code.json",
        "title": "mini-swe-agent vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/mini-swe-agent-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/minimax-code-vs-t3-code.json",
        "title": "MiniMax Code vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/minimax-code-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-t3-code.json",
        "title": "Mistral Vibe CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/muse-code-vs-t3-code.json",
        "title": "Muse Code vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/muse-code-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-agents-api-vs-t3-code.json",
        "title": "OpenAI Agents API vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/openai-agents-api-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-codex-vs-t3-code.json",
        "title": "OpenAI Codex vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/openai-codex-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opencode-vs-t3-code.json",
        "title": "OpenCode vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/opencode-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openhands-vs-t3-code.json",
        "title": "OpenHands vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/openhands-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/orca-vs-t3-code.json",
        "title": "Orca vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/orca-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/paseo-vs-t3-code.json",
        "title": "Paseo vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/paseo-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/prime-agent-vs-t3-code.json",
        "title": "Prime Agent vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/prime-agent-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qoder-cli-vs-t3-code.json",
        "title": "Qoder CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/qoder-cli-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/qwen-code-vs-t3-code.json",
        "title": "Qwen Code vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/qwen-code-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/reflection-mirror-vs-t3-code.json",
        "title": "Mirror CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/reflection-mirror-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/rovo-dev-cli-vs-t3-code.json",
        "title": "Rovo Dev CLI vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/rovo-dev-cli-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/sculptor-vs-t3-code.json",
        "title": "Sculptor vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/sculptor-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/t3-code-vs-traycer.json",
        "title": "T3 Code vs Traycer",
        "url": "https://www.anchorterminal.com/compare/t3-code-vs-traycer"
      },
      {
        "json": "https://www.anchorterminal.com/compare/t3-code-vs-unstoppable.json",
        "title": "T3 Code vs Unstoppable",
        "url": "https://www.anchorterminal.com/compare/t3-code-vs-unstoppable"
      },
      {
        "json": "https://www.anchorterminal.com/compare/t3-code-vs-verdent.json",
        "title": "T3 Code vs Verdent",
        "url": "https://www.anchorterminal.com/compare/t3-code-vs-verdent"
      },
      {
        "json": "https://www.anchorterminal.com/compare/t3-code-vs-vibe-trading.json",
        "title": "T3 Code vs Vibe-Trading",
        "url": "https://www.anchorterminal.com/compare/t3-code-vs-vibe-trading"
      },
      {
        "json": "https://www.anchorterminal.com/compare/t3-code-vs-warp.json",
        "title": "T3 Code vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/t3-code-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clawboo-vs-droid-cli.json",
        "title": "Clawboo vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/clawboo-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/clawboo-vs-t3-code.json",
        "title": "Clawboo vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/clawboo-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cli-manager-vs-droid-cli.json",
        "title": "CLI Manager vs Droid CLI",
        "url": "https://www.anchorterminal.com/compare/cli-manager-vs-droid-cli"
      },
      {
        "json": "https://www.anchorterminal.com/compare/cli-manager-vs-t3-code.json",
        "title": "CLI Manager vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/cli-manager-vs-t3-code"
      },
      {
        "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/droid-cli-vs-paperclip.json",
        "title": "Droid CLI vs Paperclip",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-paperclip"
      },
      {
        "json": "https://www.anchorterminal.com/compare/droid-cli-vs-parallax-agents.json",
        "title": "Droid CLI vs Parallax",
        "url": "https://www.anchorterminal.com/compare/droid-cli-vs-parallax-agents"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness-autonomous-vs-t3-code.json",
        "title": "Harness vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/harness-autonomous-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openmausbot-vs-t3-code.json",
        "title": "OpenMausBot vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/openmausbot-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/paperclip-vs-t3-code.json",
        "title": "Paperclip vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/paperclip-vs-t3-code"
      },
      {
        "json": "https://www.anchorterminal.com/compare/parallax-agents-vs-t3-code.json",
        "title": "Parallax vs T3 Code",
        "url": "https://www.anchorterminal.com/compare/parallax-agents-vs-t3-code"
      }
    ],
    "panel": null,
    "scores": [
      {
        "by": 11,
        "droid-cli": 54,
        "edge": "droid-cli",
        "key": "reliability",
        "name": "Reliability",
        "t3-code": 43,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 24,
        "droid-cli": 79,
        "edge": "droid-cli",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "t3-code": 55,
        "weight": 13
      },
      {
        "by": 12,
        "droid-cli": 72,
        "edge": "droid-cli",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "t3-code": 60,
        "weight": 13
      },
      {
        "by": 28,
        "droid-cli": 63,
        "edge": "droid-cli",
        "key": "security",
        "name": "Security \u0026 auth",
        "t3-code": 35,
        "weight": 14
      },
      {
        "by": 50,
        "droid-cli": 10,
        "edge": "t3-code",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "t3-code": 60,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 4,
        "droid-cli": 79,
        "edge": "droid-cli",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "t3-code": 75,
        "weight": 7
      },
      {
        "by": 14,
        "droid-cli": 65,
        "edge": "droid-cli",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "t3-code": 51,
        "weight": 7
      }
    ],
    "summary": "Droid CLI scores 57.2 (C) on agent readiness against T3 Code's 51.9 (D), and leads in 6 of 7 scored categories. T3 Code leads on payments \u0026 pricing. Both do agent harnesses.",
    "tasks": null,
    "tutorials": [],
    "verdicts": {
      "droid-cli": "`droid exec` is read-only unless `--auto` raises the autonomy level, with command rules, an optional kernel-enforced sandbox, JSON output and documented exit codes. No free tier, status page or security.txt was found, the source is closed, usage metrics go to Factory by default, and security fixes ship in release notes without advisories.",
      "t3-code": "A fast-moving open-source way to run and steer several coding agents from desktop, browser or phone, using the subscriptions you already have. It's pre-1.0, and it sends usage data by default, including hashed identifiers for your OpenAI and Claude accounts, with the opt-out documented outside the README."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/droid-cli-vs-t3-code",
    "json": "https://www.anchorterminal.com/compare/droid-cli-vs-t3-code.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/droid-cli-vs-t3-code.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/droid-cli-vs-t3-code.min.md"
  },
  "markdown": "Droid CLI scores 57.2 (C) on agent readiness against T3 Code's 51.9 (D), and leads in 6 of 7 scored categories. T3 Code leads on payments \u0026 pricing. Both do agent harnesses.\n\n- Droid CLI: grade C, 57.2/100, rank #805 of 1486. Markdown https://www.anchorterminal.com/tools/droid-cli.md · JSON https://www.anchorterminal.com/api/v1/tools/droid-cli.json\n- T3 Code: grade D, 51.9/100, rank #1002 of 1486. Markdown https://www.anchorterminal.com/tools/t3-code.md · JSON https://www.anchorterminal.com/api/v1/tools/t3-code.json\n- Best agent harnesses and coding agents: https://www.anchorterminal.com/best/agent-harnesses/index.md\n- All 1500 harnesses comparisons: https://www.anchorterminal.com/compare/agent-harnesses/index.md\n\n## Which one, for what\n\n### Droid CLI (C)\n\nGood for: Teams that want a terminal coding agent with tiered autonomy, command rules and an optional sandbox, and that will pay for a Factory plan.\n\nAhead on:\n- Reliability, 54 against 43\n- Schema \u0026 documentation, 79 against 55\n- Agent ergonomics, 72 against 60\n- Security \u0026 auth, 63 against 35\n- Transparency \u0026 trust, 65 against 51\n\nWatch for: No free tier or trial was found. Plans start at $20 a month and included usage is stated only as rolling rate limits without numbers\n\n### T3 Code (D)\n\nGood for: Developers who want one app, including on their phone, to drive several coding agents they already pay for.\n\nAhead on:\n- Payments \u0026 pricing, 60 against 10\n\nAlso in its favour:\n- No key needed to call it\n- Open source\n- No incidents deducted, where Droid CLI loses 3 points for them\n\nWatch for: Usage data on by default, with hashed OpenAI and Claude account identifiers, and relay traces to Axiom\n\n\n## Why the edge\n\n### Payments \u0026 pricing: T3 Code +50\n\n- Droid CLI (10): Harness reading of the published rubric. This is paid, closed software tied to a subscription, so the self-hosted rule does not apply. No payment protocol (0). Plan prices are public, $20, $100 and $200 a month for individuals and $60 a team plus $40 a seat for Teams, but included usage is given only as rolling rate limits and multiples of Pro (10). No free tier or trial was found on the pricing pages. Using your own model key is free up to an allowance, but only on a paid plan (0). A person signs in through a browser to subscribe and to create the API key. The Service Accounts API can issue keys only inside an existing organisation (0).\n- T3 Code (60): Free self-hosted software with nothing to buy, so 0 for a protocol and 20 each for public pricing, a free tier and onboarding with no sign-up, 60.\n\n### Security \u0026 auth: Droid CLI +28\n\n- Droid CLI (63): Harness reading of the framework checklist, as for the other harnesses. 30 for what leaves the machine by default, 20 for approvals and sandboxing, 15 for prompt-injection posture, 15 for audit and 20 for the security programme. The agent loop runs locally and the docs say no copy of the repository is uploaded or indexed. Prompts and context go to the model endpoints. Usage metrics go to Factory's collector by default, with no opt-out in the pages read outside an airgapped deployment, and message content is never sent to it. The security page says code is not used as training data. Zero data retention is listed as a Business plan item. Headless runs use a long-lived `fk-` key (17). `droid exec` is read-only by default, autonomy has four levels, permission rules allow, ask or block commands, and an OS sandbox confines commands with Seatbelt or bubblewrap and a network proxy. The sandbox is off by default and `--skip-permissions-unsafe` skips every prompt (16). The sandbox page names prompt injection and states what the sandbox does not stop, MCP approvals are bound to the server's command or URL, and Droid Shield scans commits for secrets. The Agent Safety page was not read (9). An organisation audit log, OpenTelemetry export and session tags exist, with audit logging listed from the Business plan up (10). A disclosure address (security@factory.com), SOC 2 and ISO 42001 named on the security page, per the 9 October check, and Security sections in the changelog. No security.txt (404 on 4 November), no bug bounty and no published advisories were found, OSV holds nothing for `droid`, and the trust centre was not readable (11).\n- T3 Code (35): Harness reading. Product usage events go by default to ingest.t3.codes and PostHog, with hashed identifiers for your T3 Connect, OpenAI and Claude accounts, and relay traces to Axiom, which can include machine names and error text. Off with T3CODE_TELEMETRY_ENABLED=false or a managed policy. Disclosed in docs/user/telemetry.md, not the README (10 of 30). Permission modes and managed policies (12 of 20). No prompt-injection guidance (5). No audit log (5). No security policy file found (3). 10 + 12 + 5 + 5 + 3 = 35.\n\n### Schema \u0026 documentation: Droid CLI +24\n\n- Droid CLI (79): Framework reading. The docs index links an OpenAPI file for the Factory public API, which we did not open, and the headless mode has a documented JSON-RPC surface with named methods. `droid exec --list-tools --output-format json` and `droid rules check --json` give machine-readable output. We found no published schema for the settings file (15). docs.factory.com/llms.txt lists a Markdown copy of every page (10). The overview says when to use the CLI, and the autonomy table says what each level allows, blocks and suits (16). Autonomy levels, output formats, sandbox modes and MCP server fields are enumerated with types and defaults (12). Examples on every page read, exit codes 0, 1 and 2, and a JSON result with `is_error` and `subtype`, with no error catalogue (11). A changelog by CLI version with dates and an RSS feed, 236 entries back to 30 September 2025 (15).\n- T3 Code (55): Harness reading. User docs in the repository (managed policy, handoffs, providers, telemetry), AGENTS.md for contributors, a server other clients connect to (55).\n\n### Transparency \u0026 trust: Droid CLI +14\n\n- Droid CLI (65): Closed source under terms from The San Francisco AI Factory, Inc., last updated 14 July 2026. The npm package is marked `UNLICENSED` and the Python SDK is Apache-2.0 (15). The Data Flows page says where code, prompts and telemetry go in each deployment pattern, and the privacy policy (20 August 2026) lists service providers with the place of processing and keeps personal data up to 10 years after last use. Retention of Factory's operational logs is left to the trust centre, which we could not read, and whether session transcripts are stored in Factory's cloud on individual plans was not established (17). The terms promise commercially reasonable efforts to give 60 days' notice of major changes, the changelog has Deprecations sections, and the old command lists are deprecated but still honoured. A model retirement appeared in the changelog on the day it took effect, 11 August 2026 (12). The telemetry reference documents each metric and what reaches Factory, and `telemetry.granularity` can strip user identity. Metrics to Factory are on by default, with no opt-out found outside an airgapped deployment (11).\n- T3 Code (51): MIT (30). docs/user/telemetry.md lists what is sent and what isn't, but includes hashed third-party account identifiers and the README doesn't mention it (15 of 30). No deprecation policy (5). Disclosed with an opt-out, on by default (12 of 20). 30 + 15 + 5 + 12 = 62.\n\n### Agent ergonomics: Droid CLI +12\n\n- Droid CLI (72): Harness reading of the framework line. `--restrict-tools`, `--disabled-tools`, `--additional-tools` and `--list-tools` control built-in tools per run, and `disabledTools` in `mcp.json` keeps named MCP tools out of context. We found nothing on deferred tool loading (18). Output is text, json, stream-json or stream-jsonrpc, and the JSON result carries turns and duration. The `droid exec` help lists no flag for a turn or spend limit (10). Exit codes 0, 1 and 2 are documented, and a run that exceeds its autonomy level stops with a non-zero code and no partial changes, per the docs (15). `--session-id` continues a session, `--fork` branches one, and `--worktree` isolates parallel runs (16). Headless runs are read-only without flags, and TypeScript and Python SDKs wrap the CLI. A run needs a paid Factory account and an API key (13).\n- T3 Code (60): Harness reading. Remote control from phone or browser, portable handoffs between providers and managed policies for teams (60).\n\n### Reliability: Droid CLI +11\n\n- Droid CLI (54): Local-package reading, as for the other closed-source harnesses. An install script that verifies a SHA-256 checksum, a PowerShell installer, a Homebrew cask and the `droid` npm package (Node 20 or later) with prebuilt binaries for Linux, macOS and Windows on x64 and arm64, per the 9 October check (20). The source is not published. The public repository holds documentation only, so there is no public CI or test suite for the CLI (0). Bugs are tracked in the open at Factory-AI/factory. On 9 October 2026 it had 33 open issues that are not pull requests, most with no reply, and three closed in the previous week with replies. Issues were not re-read on 4 November because GitHub's API refused our requests (10). Every release has a dated, versioned changelog entry and deprecations get their own section. The line moved from 0.251.0 to 1.0.0 on 29 October, with three minors since, so the version number has signalled breaking changes for only six days (9). CLI v1.0.0 was released on 29 October 2026 and v1.3.0 on 4 November (15). The 99 per cent availability target on factory.com/sla is not scored on this reading.\n- T3 Code (43): Local software. An install script and desktop and mobile apps from the vendor (20). ci.yml and windows-tests.yml run on the repository; pass state not read (15). GitHub issues and pull requests weren't read (GitHub's pages refuse these sessions), so that line is scored absent (0). Stable tags v0.1.5 to v0.1.7 with many nightlies, no changelog file (8). Version 0.1.7 (0). 20 + 15 + 0 + 8 + 0 = 43.\n\n## Score by category\n\n| Category | Weight | Droid CLI | T3 Code | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 54 | 43 | Droid CLI +11 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 79 | 55 | Droid CLI +24 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 60 | Droid CLI +12 |\n| Security \u0026 auth | 14% (17.5 this run) | 63 | 35 | Droid CLI +28 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 60 | T3 Code +50 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 79 | 75 | Droid CLI +4 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 65 | 51 | Droid CLI +14 |\n| Negative events | ≤15 | -3 | 0 | |\n| **Total** | | **57.2 · C** | **51.9 · D** | |\n\n## Facts side by side\n\n| Fact | Droid CLI | T3 Code |\n| --- | --- | --- |\n| Kind | Agent harness | Agent harness |\n| Vendor | Factory | T3 Tools Inc. |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports |  |  |\n| Auth | OAuth or key | None |\n| Pricing | Paid | Free |\n| x402 | no | no |\n| Licence | Proprietary, under Factory's Terms and Conditions. The `droid` npm package is marked `UNLICENSED` and the public repository holds documentation only. The Python SDK is Apache-2.0 | MIT |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | no |\n| Last release | 2026-11-04 | 2026-11-06 |\n| Terms last updated | 2026-07-14 | no document linked |\n| Privacy policy last updated | 2026-08-20 | no document linked |\n| Customer content may train models | not found in the text | not read yet |\n| Terms restrict automated access | not found in the text | not read yet |\n| Terms restrict benchmarking | yes | not read yet |\n| Terms or service can change without notice | not found in the text | not read yet |\n| Arbitration or class-action waiver | yes | not read yet |\n| Popularity | 49 stars, 7.8k npm/wk | none |\n\n## How the scores have moved\n\n### Droid CLI\n\n- -2.0 on 4 November 2026: security, product\n- +0.1 on 28 October 2026: checklist\n\n### T3 Code\n\nNo score change since it was listed.\n\n## Verdicts\n\n**Droid CLI.** `droid exec` is read-only unless `--auto` raises the autonomy level, with command rules, an optional kernel-enforced sandbox, JSON output and documented exit codes. No free tier, status page or security.txt was found, the source is closed, usage metrics go to Factory by default, and security fixes ship in release notes without advisories.\n\n**T3 Code.** A fast-moving open-source way to run and steer several coding agents from desktop, browser or phone, using the subscriptions you already have. It's pre-1.0, and it sends usage data by default, including hashed identifiers for your OpenAI and Claude accounts, with the opt-out documented outside the README.\n\n## Before you call either\n\n### Droid CLI\n\n1. Set `FACTORY_API_KEY` (starts `fk-`) from the API keys page in Factory settings for headless runs. Interactive use signs in through a browser\n2. Start with `droid exec` and no flags for analysis. Add `--auto low` for edits and `--auto medium` for installs, tests and local commits\n3. Use `--output-format json` and read `is_error`, `num_turns` and `session_id`. Treat a non-zero exit code as failure\n4. Set `sandbox.enabled` to true before running on untrusted code. In `droid exec` a sandbox violation is denied without a prompt\n5. Pin the version in CI with `npm install -g droid@\u003cversion\u003e`, or set `FACTORY_DROID_AUTO_UPDATE_ENABLED=false` on standalone installs, which update themselves. Read each release's Security section before upgrading\n\n### T3 Code\n\n1. Set T3CODE_TELEMETRY_ENABLED=false before starting the server if you don't want usage events sent\n2. Install and log in to at least one provider CLI first, such as codex login or claude auth login\n3. Use a managed policy to fix settings across a team\n\n## Questions\n\n### Which is better for AI agents, Droid CLI or T3 Code?\n\nDroid CLI scores 57.2 (C) on agent readiness against T3 Code's 51.9 (D), and leads in 6 of 7 scored categories. T3 Code leads on payments \u0026 pricing.\n\n### Are Droid CLI and T3 Code open source?\n\nNo open-source release is listed for Droid CLI. T3 Code is open source (MIT).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/droid-cli-vs-t3-code.json, and with the fewest tokens: https://www.anchorterminal.com/compare/droid-cli-vs-t3-code.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"droid-cli\", \"b\": \"t3-code\"}`. From a terminal: `anchor compare droid-cli t3-code`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/droid-cli.json and https://www.anchorterminal.com/api/v1/tools/t3-code.json\n\n## Other comparisons with Droid CLI or T3 Code\n\n- [Agent Zero vs Droid CLI](https://www.anchorterminal.com/compare/agent-zero-vs-droid-cli.md)\n- [Agent Zero vs T3 Code](https://www.anchorterminal.com/compare/agent-zero-vs-t3-code.md)\n- [Aider vs Droid CLI](https://www.anchorterminal.com/compare/aider-vs-droid-cli.md)\n- [Aider vs T3 Code](https://www.anchorterminal.com/compare/aider-vs-t3-code.md)\n- [Amp vs Droid CLI](https://www.anchorterminal.com/compare/amp-vs-droid-cli.md)\n- [Amp vs T3 Code](https://www.anchorterminal.com/compare/amp-vs-t3-code.md)\n- [Antigravity CLI vs Droid CLI](https://www.anchorterminal.com/compare/antigravity-cli-vs-droid-cli.md)\n- [Antigravity CLI vs T3 Code](https://www.anchorterminal.com/compare/antigravity-cli-vs-t3-code.md)\n- [Auggie CLI vs Droid CLI](https://www.anchorterminal.com/compare/auggie-vs-droid-cli.md)\n- [Auggie CLI vs T3 Code](https://www.anchorterminal.com/compare/auggie-vs-t3-code.md)\n- [AXLR vs Droid CLI](https://www.anchorterminal.com/compare/axlr-vs-droid-cli.md)\n- [AXLR vs T3 Code](https://www.anchorterminal.com/compare/axlr-vs-t3-code.md)\n- [Claude Code vs Droid CLI](https://www.anchorterminal.com/compare/claude-code-vs-droid-cli.md)\n- [Claude Code vs T3 Code](https://www.anchorterminal.com/compare/claude-code-vs-t3-code.md)\n- [Cline vs Droid CLI](https://www.anchorterminal.com/compare/cline-vs-droid-cli.md)\n- [Cline vs T3 Code](https://www.anchorterminal.com/compare/cline-vs-t3-code.md)\n- [Conductor vs Droid CLI](https://www.anchorterminal.com/compare/conductor-vs-droid-cli.md)\n- [Conductor vs T3 Code](https://www.anchorterminal.com/compare/conductor-vs-t3-code.md)\n- [Crush vs Droid CLI](https://www.anchorterminal.com/compare/crush-vs-droid-cli.md)\n- [Crush vs T3 Code](https://www.anchorterminal.com/compare/crush-vs-t3-code.md)\n- [Cursor CLI vs Droid CLI](https://www.anchorterminal.com/compare/cursor-cli-vs-droid-cli.md)\n- [Cursor CLI vs T3 Code](https://www.anchorterminal.com/compare/cursor-cli-vs-t3-code.md)\n- [DeepSeek Harness (dsh) vs Droid CLI](https://www.anchorterminal.com/compare/deepseek-harness-vs-droid-cli.md)\n- [DeepSeek Harness (dsh) vs T3 Code](https://www.anchorterminal.com/compare/deepseek-harness-vs-t3-code.md)\n- [dsh-superagent (DeepSeek) vs Droid CLI](https://www.anchorterminal.com/compare/deepseek-superagent-vs-droid-cli.md)\n- [dsh-superagent (DeepSeek) vs T3 Code](https://www.anchorterminal.com/compare/deepseek-superagent-vs-t3-code.md)\n- [Devin vs Droid CLI](https://www.anchorterminal.com/compare/devin-vs-droid-cli.md)\n- [Devin vs T3 Code](https://www.anchorterminal.com/compare/devin-vs-t3-code.md)\n- [Droid CLI vs Pi](https://www.anchorterminal.com/compare/droid-cli-vs-earendil-pi.md)\n- [Droid CLI vs Emdash](https://www.anchorterminal.com/compare/droid-cli-vs-emdash.md)\n- [Droid CLI vs Gemini CLI](https://www.anchorterminal.com/compare/droid-cli-vs-gemini-cli.md)\n- [Droid CLI vs GitHub Copilot CLI](https://www.anchorterminal.com/compare/droid-cli-vs-github-copilot-cli.md)\n- [Droid CLI vs goose](https://www.anchorterminal.com/compare/droid-cli-vs-goose.md)\n- [Droid CLI vs Harness²](https://www.anchorterminal.com/compare/droid-cli-vs-harness2.md)\n- [Droid CLI vs HarnessRouter](https://www.anchorterminal.com/compare/droid-cli-vs-harnessrouter.md)\n- [Droid CLI vs Jules](https://www.anchorterminal.com/compare/droid-cli-vs-jules.md)\n- [Droid CLI vs Junie CLI](https://www.anchorterminal.com/compare/droid-cli-vs-junie.md)\n- [Droid CLI vs Kilo Code CLI](https://www.anchorterminal.com/compare/droid-cli-vs-kilo-code-cli.md)\n- [Droid CLI vs Kimi Code CLI](https://www.anchorterminal.com/compare/droid-cli-vs-kimi-code-cli.md)\n- [Droid CLI vs Kiro CLI](https://www.anchorterminal.com/compare/droid-cli-vs-kiro-cli.md)\n- [Droid CLI vs Letta](https://www.anchorterminal.com/compare/droid-cli-vs-letta.md)\n- [Droid CLI vs mini-swe-agent](https://www.anchorterminal.com/compare/droid-cli-vs-mini-swe-agent.md)\n- [Droid CLI vs MiniMax Code](https://www.anchorterminal.com/compare/droid-cli-vs-minimax-code.md)\n- [Droid CLI vs Mistral Vibe CLI](https://www.anchorterminal.com/compare/droid-cli-vs-mistral-vibe-cli.md)\n- [Droid CLI vs Muse Code](https://www.anchorterminal.com/compare/droid-cli-vs-muse-code.md)\n- [Droid CLI vs OpenAI Agents API](https://www.anchorterminal.com/compare/droid-cli-vs-openai-agents-api.md)\n- [Droid CLI vs OpenAI Codex](https://www.anchorterminal.com/compare/droid-cli-vs-openai-codex.md)\n- [Droid CLI vs OpenCode](https://www.anchorterminal.com/compare/droid-cli-vs-opencode.md)\n- [Droid CLI vs OpenHands](https://www.anchorterminal.com/compare/droid-cli-vs-openhands.md)\n- [Droid CLI vs OpenMausBot](https://www.anchorterminal.com/compare/droid-cli-vs-openmausbot.md)\n- [Droid CLI vs Orca](https://www.anchorterminal.com/compare/droid-cli-vs-orca.md)\n- [Droid CLI vs Paseo](https://www.anchorterminal.com/compare/droid-cli-vs-paseo.md)\n- [Droid CLI vs Prime Agent](https://www.anchorterminal.com/compare/droid-cli-vs-prime-agent.md)\n- [Droid CLI vs Qoder CLI](https://www.anchorterminal.com/compare/droid-cli-vs-qoder-cli.md)\n- [Droid CLI vs Qwen Code](https://www.anchorterminal.com/compare/droid-cli-vs-qwen-code.md)\n- [Droid CLI vs Mirror CLI](https://www.anchorterminal.com/compare/droid-cli-vs-reflection-mirror.md)\n- [Droid CLI vs Rovo Dev CLI](https://www.anchorterminal.com/compare/droid-cli-vs-rovo-dev-cli.md)\n- [Droid CLI vs Sculptor](https://www.anchorterminal.com/compare/droid-cli-vs-sculptor.md)\n- [Droid CLI vs Traycer](https://www.anchorterminal.com/compare/droid-cli-vs-traycer.md)\n- [Droid CLI vs Unstoppable](https://www.anchorterminal.com/compare/droid-cli-vs-unstoppable.md)\n- [Droid CLI vs Verdent](https://www.anchorterminal.com/compare/droid-cli-vs-verdent.md)\n- [Droid CLI vs Vibe-Trading](https://www.anchorterminal.com/compare/droid-cli-vs-vibe-trading.md)\n- [Droid CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/droid-cli-vs-warp.md)\n- [Pi vs T3 Code](https://www.anchorterminal.com/compare/earendil-pi-vs-t3-code.md)\n- [Emdash vs T3 Code](https://www.anchorterminal.com/compare/emdash-vs-t3-code.md)\n- [Gemini CLI vs T3 Code](https://www.anchorterminal.com/compare/gemini-cli-vs-t3-code.md)\n- [GitHub Copilot CLI vs T3 Code](https://www.anchorterminal.com/compare/github-copilot-cli-vs-t3-code.md)\n- [goose vs T3 Code](https://www.anchorterminal.com/compare/goose-vs-t3-code.md)\n- [Harness² vs T3 Code](https://www.anchorterminal.com/compare/harness2-vs-t3-code.md)\n- [HarnessRouter vs T3 Code](https://www.anchorterminal.com/compare/harnessrouter-vs-t3-code.md)\n- [Jules vs T3 Code](https://www.anchorterminal.com/compare/jules-vs-t3-code.md)\n- [Junie CLI vs T3 Code](https://www.anchorterminal.com/compare/junie-vs-t3-code.md)\n- [Kilo Code CLI vs T3 Code](https://www.anchorterminal.com/compare/kilo-code-cli-vs-t3-code.md)\n- [Kimi Code CLI vs T3 Code](https://www.anchorterminal.com/compare/kimi-code-cli-vs-t3-code.md)\n- [Kiro CLI vs T3 Code](https://www.anchorterminal.com/compare/kiro-cli-vs-t3-code.md)\n- [Letta vs T3 Code](https://www.anchorterminal.com/compare/letta-vs-t3-code.md)\n- [mini-swe-agent vs T3 Code](https://www.anchorterminal.com/compare/mini-swe-agent-vs-t3-code.md)\n- [MiniMax Code vs T3 Code](https://www.anchorterminal.com/compare/minimax-code-vs-t3-code.md)\n- [Mistral Vibe CLI vs T3 Code](https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-t3-code.md)\n- [Muse Code vs T3 Code](https://www.anchorterminal.com/compare/muse-code-vs-t3-code.md)\n- [OpenAI Agents API vs T3 Code](https://www.anchorterminal.com/compare/openai-agents-api-vs-t3-code.md)\n- [OpenAI Codex vs T3 Code](https://www.anchorterminal.com/compare/openai-codex-vs-t3-code.md)\n- [OpenCode vs T3 Code](https://www.anchorterminal.com/compare/opencode-vs-t3-code.md)\n- [OpenHands vs T3 Code](https://www.anchorterminal.com/compare/openhands-vs-t3-code.md)\n- [Orca vs T3 Code](https://www.anchorterminal.com/compare/orca-vs-t3-code.md)\n- [Paseo vs T3 Code](https://www.anchorterminal.com/compare/paseo-vs-t3-code.md)\n- [Prime Agent vs T3 Code](https://www.anchorterminal.com/compare/prime-agent-vs-t3-code.md)\n- [Qoder CLI vs T3 Code](https://www.anchorterminal.com/compare/qoder-cli-vs-t3-code.md)\n- [Qwen Code vs T3 Code](https://www.anchorterminal.com/compare/qwen-code-vs-t3-code.md)\n- [Mirror CLI vs T3 Code](https://www.anchorterminal.com/compare/reflection-mirror-vs-t3-code.md)\n- [Rovo Dev CLI vs T3 Code](https://www.anchorterminal.com/compare/rovo-dev-cli-vs-t3-code.md)\n- [Sculptor vs T3 Code](https://www.anchorterminal.com/compare/sculptor-vs-t3-code.md)\n- [T3 Code vs Traycer](https://www.anchorterminal.com/compare/t3-code-vs-traycer.md)\n- [T3 Code vs Unstoppable](https://www.anchorterminal.com/compare/t3-code-vs-unstoppable.md)\n- [T3 Code vs Verdent](https://www.anchorterminal.com/compare/t3-code-vs-verdent.md)\n- [T3 Code vs Vibe-Trading](https://www.anchorterminal.com/compare/t3-code-vs-vibe-trading.md)\n- [T3 Code vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/t3-code-vs-warp.md)\n- [Clawboo vs Droid CLI](https://www.anchorterminal.com/compare/clawboo-vs-droid-cli.md)\n- [Clawboo vs T3 Code](https://www.anchorterminal.com/compare/clawboo-vs-t3-code.md)\n- [CLI Manager vs Droid CLI](https://www.anchorterminal.com/compare/cli-manager-vs-droid-cli.md)\n- [CLI Manager vs T3 Code](https://www.anchorterminal.com/compare/cli-manager-vs-t3-code.md)\n- [Droid CLI vs Harness](https://www.anchorterminal.com/compare/droid-cli-vs-harness-autonomous.md)\n- [Droid CLI vs Paperclip](https://www.anchorterminal.com/compare/droid-cli-vs-paperclip.md)\n- [Droid CLI vs Parallax](https://www.anchorterminal.com/compare/droid-cli-vs-parallax-agents.md)\n- [Harness vs T3 Code](https://www.anchorterminal.com/compare/harness-autonomous-vs-t3-code.md)\n- [OpenMausBot vs T3 Code](https://www.anchorterminal.com/compare/openmausbot-vs-t3-code.md)\n- [Paperclip vs T3 Code](https://www.anchorterminal.com/compare/paperclip-vs-t3-code.md)\n- [Parallax vs T3 Code](https://www.anchorterminal.com/compare/parallax-agents-vs-t3-code.md)\n",
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-07",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "page": {
    "breadcrumbs": [
      {
        "name": "Home",
        "url": "https://www.anchorterminal.com/"
      },
      {
        "name": "Compare",
        "url": "https://www.anchorterminal.com/compare/"
      },
      {
        "name": "Droid CLI vs T3 Code",
        "url": ""
      }
    ],
    "description": "Droid CLI scores 57.2 (C) to T3 Code's 51.9 (D) for agent harnesses. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Droid CLI C 57.2",
      "T3 Code D 51.9",
      "scores"
    ],
    "h1": "Droid CLI vs T3 Code",
    "image": "https://www.anchorterminal.com/assets/og/default.png",
    "path": "/compare/droid-cli-vs-t3-code",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Droid CLI vs T3 Code for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-11-07",
    "url": "https://www.anchorterminal.com/compare/droid-cli-vs-t3-code"
  },
  "tokens": {
    "markdown": 6400,
    "slim": 2780
  },
  "version": 1
}
