{
  "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",
      "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-10-08",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.1,
        "grade": "C",
        "agentReady": false,
        "rank": 619,
        "ranked": true,
        "rankOf": 1146,
        "categoryRank": 20,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 72,
          "maintenance": 79,
          "payments": 10,
          "reliability": 49,
          "schema": 79,
          "security": 63,
          "transparency": 64
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-09"
        },
        "negative": 0,
        "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, and usage metrics go to Factory by default.",
        "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 62 entries between 11 July and 8 October 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 on a 0.x version line with near-daily releases. The public tracker had 33 open issues on 9 October 2026, 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"
        ],
        "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"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 0,
        "avgRating": 0,
        "history": [
          {
            "basis": "public evidence",
            "confidence": "medium",
            "grade": "C",
            "methodology": "0.4",
            "pending": [
              "performance",
              "tasks"
            ],
            "run": "2026-10-01",
            "runLabel": "October 2026 research run",
            "score": 59.1
          }
        ],
        "editorialScores": {
          "ergonomics": 72,
          "maintenance": 79,
          "payments": 10,
          "reliability": 49,
          "schema": 79,
          "security": 63,
          "transparency": 55
        },
        "provenanceScore": 72
      },
      "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": 72
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/droid-cli.json",
      "live": {
        "slug": "droid-cli",
        "versions": [
          {
            "registry": "npm",
            "name": "@factory/droid-sdk",
            "version": "0.9.1",
            "seenAt": "2026-10-18T02:44:24.761698314Z"
          },
          {
            "registry": "npm",
            "name": "droid",
            "version": "0.244.0",
            "seenAt": "2026-10-18T02:44:23.996163919Z"
          },
          {
            "registry": "pypi",
            "name": "droid-sdk",
            "version": "0.5.0",
            "released": "2026-09-24",
            "seenAt": "2026-10-18T02:44:26.202616889Z"
          }
        ],
        "githubStars": 56,
        "npmWeekly": 4922,
        "pypiWeekly": 13520,
        "securityTxt": {
          "url": "https://factory.com/.well-known/security.txt",
          "state": "none",
          "checkedAt": "2026-10-18T15:53:13.220177119Z"
        },
        "llmsTxt": {
          "url": "https://docs.factory.com/llms.txt",
          "ok": true,
          "status": 200,
          "checkedAt": "2026-10-18T14:24:54.073661008Z"
        },
        "domain": {
          "domain": "factory.com",
          "registered": "1999-03-09",
          "source": "https://rdap.verisign.com/com/v1/domain/factory.com",
          "checkedAt": "2026-10-18T13:44:12.771674834Z"
        },
        "pages": [
          {
            "url": "https://docs.factory.com/changelog/release-notes",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-18T23:28:32.725535744Z",
            "changedAt": "2026-10-17T22:49:52.812496435Z",
            "fingerprint": "cad5353e1589"
          },
          {
            "url": "https://factory.com/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-18T23:30:43.515689465Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "5ef46e9f3c4f"
          },
          {
            "url": "https://factory.com/legal/terms-individual",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-18T23:30:41.299854406Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "ebfbb9d9f0ab"
          }
        ],
        "updatedAt": "2026-10-18T23:30:43.515689465Z"
      }
    },
    "answer": "Warp (Warp Agent CLI and the Oz Agent API) and Droid CLI score within a point of each other on agent readiness, 59.8 (C) and 59.1 (C). Droid CLI leads on agent ergonomics and security \u0026 auth.",
    "b": {
      "slug": "warp",
      "name": "Warp (Warp Agent CLI and the Oz Agent API)",
      "vendor": "Warp",
      "vendorUrl": "https://www.warp.dev",
      "kind": "harness",
      "category": "agent-harnesses",
      "summary": "Warp's coding agent, run interactively in any terminal as the Warp Agent CLI (`warp`), or started from scripts through the Warp Platform API (the Oz Agent API) and the legacy Oz CLI, on Warp-hosted or self-hosted workers.",
      "url": "https://www.anchorterminal.com/tools/warp",
      "markdownUrl": "https://www.anchorterminal.com/tools/warp.md",
      "slimMarkdownUrl": "https://www.anchorterminal.com/tools/warp.min.md",
      "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/warp.json",
      "repo": "https://github.com/warpdotdev/warp",
      "license": "Mixed. The client, including the `warp` and `oz` binaries, is AGPL-3.0 with the `warpui_core` and `warpui` crates under MIT. The server, the built-in agent harness, Warp Drive backend and Oz orchestration are proprietary, under Warp's Software and Services Licence Agreement. The SDKs are Apache-2.0",
      "transports": [],
      "packages": [
        {
          "registry": "pypi",
          "name": "warp-platform-sdk"
        },
        {
          "registry": "npm",
          "name": "@warp-dot-dev/warp-platform-sdk"
        }
      ],
      "auth": "mixed",
      "authNotes": "A Warp account is required. The `warp` CLI signs in with a device code in the browser, or takes a Warp API key in `WARP_API_KEY` (or `--api-key`). The Oz CLI uses `oz login` or the same key. The API takes the key as a bearer token. Personal keys act as the user, agent keys run as one cloud agent on the team, and each key expires after 1, 30 or 90 days or never.",
      "pricing": "freemium",
      "pricingNotes": "Free is $0 with Warp Agent CLI access and limited cloud agent use, but no bundled Warp inference, so the agent needs purchased usage (at a premium on Free) or your own provider key. Build is $20 a month with $20 of usage at API rates, Max $200 with $200, Business $50 a seat a month with $20 a seat, and Enterprise by quote. Cloud runs add compute and agent-hour platform charges, and no agent-hour rate was found on the pricing page (checked 2026-10-18).",
      "priceSummary": "$20 / mo",
      "where": "local",
      "x402": {
        "level": "no",
        "evidence": "No x402, MPP or L402 in the docs bundles, the OpenAPI file or the pricing page (checked 2026-10-18).",
        "endpoints": []
      },
      "toolCount": null,
      "popularity": {
        "githubStars": null,
        "npmWeekly": null,
        "pypiWeekly": null,
        "asOf": "2026-10-18"
      },
      "docsUrl": "https://docs.warp.dev/agents/cli/",
      "llmsTxt": "https://docs.warp.dev/llms.txt",
      "openapi": "https://docs.warp.dev/openapi.json",
      "capabilities": [
        "agent.harness",
        "agent.mcp-client",
        "agent.multi-agent"
      ],
      "tags": [
        "official",
        "harness",
        "coding-agent",
        "cli",
        "cloud-agent",
        "mcp",
        "llms-txt",
        "openapi",
        "sdk",
        "python",
        "typescript",
        "status-page",
        "free-tier",
        "open-source",
        "rust",
        "telemetry-default-on",
        "pre-1.0"
      ],
      "lastRelease": "2026-10-15",
      "graded": true,
      "anchor": {
        "graded": true,
        "score": 59.8,
        "grade": "C",
        "agentReady": false,
        "rank": 592,
        "ranked": true,
        "rankOf": 1146,
        "categoryRank": 18,
        "methodology": "0.4",
        "run": "2026-10-01",
        "scores": {
          "ergonomics": 66,
          "maintenance": 84,
          "payments": 20,
          "reliability": 52,
          "schema": 89,
          "security": 52,
          "transparency": 72
        },
        "pending": [
          "performance",
          "tasks"
        ],
        "assessment": {
          "confidence": "medium",
          "date": "2026-10-18"
        },
        "negative": -1,
        "negativeNotes": [
          "2026-05-06. The release of 6 May 2026 fixed a command injection vulnerability when opening files in external editors on Linux. It is recorded as one changelog line with no advisory, CVE or affected versions that we found, and api.osv.dev listed no advisories for the project's packages on 18 October 2026 (our GitHub record). Fixed, so 1 point. Judgement call. Dependency updates for GHSA-5pmw-9j92-3c4c (15 April) and CVE-2026-50185 (31 July) were not counted (https://docs.warp.dev/changelog/2026/)"
        ],
        "verdict": "The Warp Platform API has a public OpenAPI file, RFC 7807 errors with a `retryable` flag and Python and TypeScript SDKs. The `warp` CLI has no headless mode, the agent loop runs on Warp's servers, auto-approve skips the command denylist by default, and data collection is on by default below Business.",
        "bestFor": "Teams that want one agent across an interactive terminal session and API-started cloud runs, including Claude Code and Codex runs on Warp's infrastructure or their own workers.",
        "strengths": [
          "An OpenAPI 3.0 file for the Warp Platform API with 293 schemas, and RFC 7807 errors that carry a machine-readable code and a `retryable` flag",
          "Runs can be started, listed, followed up, interrupted and cancelled over HTTP, with cursor pagination and filters by state, task status and name",
          "Execution profiles set shell, edit, read, MCP and child-agent permissions separately, and the default denylist covers `rm`, `curl`, `wget`, `eval` and `ssh`",
          "Weekly dated releases, 15 between 23 July and 15 October 2026, from an AGPL-3.0 client repository with CI on pull requests",
          "Cloud runs can use the Warp Agent, Claude Code or Codex harness, on Warp-hosted or self-hosted workers"
        ],
        "weaknesses": [
          "The `warp` CLI has no print or headless mode. Scripts go through the legacy Oz CLI or the API, both of which need a Warp account",
          "Auto-approve bypasses the command denylist by default, and no local OS sandbox is documented for the CLI",
          "AI interactions and console inputs are collected by default on Free and on paid plans below Business, and the documented opt-out is in the desktop app",
          "The agent harness and Oz orchestration are proprietary and run server-side. Only the client is open source",
          "The install script checks no checksum, and no security.txt, bug bounty or SLA was found",
          "The terms forbid accessing the Services by robot, scraper or other automated means and using them to build a competitive product"
        ],
        "agentNotes": [
          "For unattended work, call `POST https://app.warp.dev/api/v1/agent/runs` with `Authorization: Bearer $WARP_API_KEY`. The `warp` CLI is interactive only",
          "Use an agent key, scoped to one cloud agent and given an expiry, for CI rather than a personal key. Keys are created in the Oz web app or the Warp app",
          "Set `auto_approve_bypasses_command_denylist = false` under `[agents.warp_agent.other]` before starting `warp --auto-approve`",
          "Read `code` and `retryable` in error bodies. A 429 `resource_unavailable` means capacity is full and the platform retries the task itself",
          "Pin a version with `WARP_TUI_VERSION` at install, or set `general.autoupdate_enabled = false`, because script installs update themselves in the background"
        ],
        "metrics": {
          "kind": "local",
          "measured": false
        },
        "reviewCount": 4,
        "avgRating": 3.3,
        "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.8
          }
        ],
        "editorialScores": {
          "ergonomics": 66,
          "maintenance": 84,
          "payments": 20,
          "reliability": 52,
          "schema": 89,
          "security": 52,
          "transparency": 57
        },
        "provenanceScore": 86
      },
      "connect": {
        "install": "curl -fsSL https://app.warp.dev/download/agent-cli | bash   # or: brew install --cask warp-agent-cli",
        "http": "curl -X POST https://app.warp.dev/api/v1/agent/runs \\\n  -H \"Authorization: Bearer $WARP_API_KEY\" -H \"Content-Type: application/json\" \\\n  -d '{\"prompt\": \"Scan the repo for outdated dependencies and summarize the findings.\", \"config\": {\"environment_id\": \"\u003cENV_ID\u003e\"}}'",
        "headless": {
          "command": "oz agent run --prompt \"$TASK\"",
          "env": {
            "WARP_API_KEY": "wk-..."
          }
        }
      },
      "letme": {
        "capability": "https://letme.dev/agent.harness",
        "tool": "https://letme.dev/warp"
      },
      "area": "frameworks",
      "unitPrices": [
        {
          "item": "Build plan",
          "unit": "month",
          "usd": 20,
          "note": "includes $20 of agent usage at API rates"
        },
        {
          "item": "Max plan",
          "unit": "month",
          "usd": 200,
          "note": "includes $200 of agent usage"
        },
        {
          "item": "Business seat",
          "unit": "seat-month",
          "usd": 50,
          "note": "includes $20 of usage a seat, up to 25 seats"
        }
      ],
      "provenance": {
        "legalEntity": "Denver Technologies, Inc. (d/b/a Warp)",
        "domain": "warp.dev",
        "domainRegistered": "2020-08-24",
        "endpointOnVendorDomain": true,
        "terms": "https://www.warp.dev/legal/terms-of-service",
        "privacy": "https://www.warp.dev/legal/privacy-policy",
        "statusPage": "https://status.warp.dev",
        "changelog": "https://docs.warp.dev/changelog/",
        "securityTxt": "none",
        "checked": "2026-10-18",
        "notes": [
          "The Software and Services Licence Agreement names Denver Technologies, Inc. d/b/a Warp.dev, and the privacy notice names Denver Technologies, Inc., d.b.a. Warp. Neither page shows an update date.",
          "Google Registry RDAP gives warp.dev a registration date of 2020-08-24.",
          "The API is served from app.warp.dev, on the vendor's domain.",
          "www.warp.dev/.well-known/security.txt and docs.warp.dev/.well-known/security.txt answered 404 on 18 October 2026, and app.warp.dev returns its web app for that path. SECURITY.md in the repository names security@warp.dev and private GitHub advisories.",
          "Subprocessors are listed at https://www.warp.dev/legal/subprocessors, which answered but was not read in full."
        ],
        "score": 86
      },
      "pageJsonUrl": "https://www.anchorterminal.com/tools/warp.json",
      "live": {
        "slug": "warp",
        "vendorStatus": {
          "page": "https://status.warp.dev",
          "indicator": "none",
          "summary": "All Systems Operational",
          "checkedAt": "2026-10-19T00:05:54.91162396Z"
        },
        "pages": [
          {
            "url": "https://docs.warp.dev/changelog/",
            "kind": "changelog",
            "status": 200,
            "checkedAt": "2026-10-18T23:30:03.195087321Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "1c834a16b833"
          },
          {
            "url": "https://www.warp.dev/legal/privacy-policy",
            "kind": "privacy",
            "status": 200,
            "checkedAt": "2026-10-18T23:49:41.116041757Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "6dfc754a2e88"
          },
          {
            "url": "https://www.warp.dev/legal/terms-of-service",
            "kind": "terms",
            "status": 200,
            "checkedAt": "2026-10-18T23:49:43.524624062Z",
            "changedAt": "0001-01-01T00:00:00Z",
            "fingerprint": "b87c7cf7e26c"
          }
        ],
        "updatedAt": "2026-10-19T00:05:54.91162396Z"
      }
    },
    "facts": [
      {
        "a": "Agent harness",
        "b": "Agent harness",
        "name": "Kind"
      },
      {
        "a": "Factory",
        "b": "Warp",
        "name": "Vendor"
      },
      {
        "a": "no (local only)",
        "b": "no (local only)",
        "name": "Hosted endpoint"
      },
      {
        "a": "",
        "b": "",
        "name": "Transports"
      },
      {
        "a": "OAuth or key",
        "b": "OAuth or key",
        "name": "Auth"
      },
      {
        "a": "Paid",
        "b": "Freemium",
        "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": "Mixed. The client, including the `warp` and `oz` binaries, is AGPL-3.0 with the `warpui_core` and `warpui` crates under MIT. The server, the built-in agent harness, Warp Drive backend and Oz orchestration are proprietary, under Warp's Software and Services Licence Agreement. The SDKs are Apache-2.0",
        "name": "Licence"
      },
      {
        "a": "yes",
        "b": "no",
        "name": "Read-only variant documented"
      },
      {
        "a": "yes",
        "b": "yes",
        "name": "llms.txt"
      },
      {
        "a": "2026-10-08",
        "b": "2026-10-15",
        "name": "Last release"
      },
      {
        "a": "2026-07-14",
        "b": "",
        "name": "Terms last updated"
      },
      {
        "a": "2026-08-20",
        "b": "",
        "name": "Privacy policy last updated"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Customer content may train models"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms restrict automated access"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Terms restrict benchmarking"
      },
      {
        "a": "not found in the text",
        "b": "",
        "name": "Terms or service can change without notice"
      },
      {
        "a": "yes",
        "b": "",
        "name": "Arbitration or class-action waiver"
      },
      {
        "a": "49 stars, 7.8k npm/wk",
        "b": "none",
        "name": "Popularity"
      },
      {
        "a": "none",
        "b": "3.3/5 (4)",
        "name": "Agent reviews"
      }
    ],
    "faq": [
      {
        "answer": "Warp (Warp Agent CLI and the Oz Agent API) and Droid CLI score within a point of each other on agent readiness, 59.8 (C) and 59.1 (C). Droid CLI leads on agent ergonomics and security \u0026 auth.",
        "question": "Which is better for AI agents, Droid CLI or Warp (Warp Agent CLI and the Oz Agent API)?"
      },
      {
        "answer": "No open-source release is listed for Droid CLI. Warp (Warp Agent CLI and the Oz Agent API) is open source (Mixed. The client, including the `warp` and `oz` binaries, is AGPL-3.0 with the `warpui_core` and `warpui` crates under MIT. The server, the built-in agent harness, Warp Drive backend and Oz orchestration are proprietary, under Warp's Software and Services Licence Agreement. The SDKs are Apache-2.0).",
        "question": "Are Droid CLI and Warp (Warp Agent CLI and the Oz Agent API) open source?"
      }
    ],
    "goodFor": [
      {
        "aheadOn": [
          "Agent ergonomics, 72 against 66",
          "Security \u0026 auth, 63 against 52"
        ],
        "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": [
          "Schema \u0026 documentation, 89 against 79",
          "Payments \u0026 pricing, 20 against 10",
          "Maintenance \u0026 community, 84 against 79",
          "Transparency \u0026 trust, 72 against 64"
        ],
        "also": [
          "Open source"
        ],
        "goodFor": "Teams that want one agent across an interactive terminal session and API-started cloud runs, including Claude Code and Codex runs on Warp's infrastructure or their own workers.",
        "slug": "warp",
        "watchFor": "The `warp` CLI has no print or headless mode. Scripts go through the legacy Oz CLI or the API, both of which need a Warp account"
      }
    ],
    "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-warp.json",
        "title": "Agent Zero vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/agent-zero-vs-warp"
      },
      {
        "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-warp.json",
        "title": "Aider vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/aider-vs-warp"
      },
      {
        "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-warp.json",
        "title": "Amp vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/amp-vs-warp"
      },
      {
        "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-warp.json",
        "title": "Antigravity CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/antigravity-cli-vs-warp"
      },
      {
        "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-warp.json",
        "title": "Auggie CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/auggie-vs-warp"
      },
      {
        "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-warp.json",
        "title": "Claude Code vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/claude-code-vs-warp"
      },
      {
        "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-warp.json",
        "title": "Cline vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/cline-vs-warp"
      },
      {
        "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-warp.json",
        "title": "Crush vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/crush-vs-warp"
      },
      {
        "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-warp.json",
        "title": "Cursor CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/cursor-cli-vs-warp"
      },
      {
        "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-warp.json",
        "title": "DeepSeek Harness (dsh) vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/deepseek-harness-vs-warp"
      },
      {
        "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-warp.json",
        "title": "Devin vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/devin-vs-warp"
      },
      {
        "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-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-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-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-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-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/earendil-pi-vs-warp.json",
        "title": "Pi vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/earendil-pi-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/gemini-cli-vs-warp.json",
        "title": "Gemini CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/gemini-cli-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-warp.json",
        "title": "GitHub Copilot CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/github-copilot-cli-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/goose-vs-warp.json",
        "title": "goose vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/goose-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harness2-vs-warp.json",
        "title": "Harness² vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/harness2-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/harnessrouter-vs-warp.json",
        "title": "HarnessRouter vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/harnessrouter-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/jules-vs-warp.json",
        "title": "Jules vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/jules-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/junie-vs-warp.json",
        "title": "Junie CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/junie-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kilo-code-cli-vs-warp.json",
        "title": "Kilo Code CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/kilo-code-cli-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kimi-code-cli-vs-warp.json",
        "title": "Kimi Code CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/kimi-code-cli-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/kiro-cli-vs-warp.json",
        "title": "Kiro CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/kiro-cli-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mini-swe-agent-vs-warp.json",
        "title": "mini-swe-agent vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/mini-swe-agent-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-warp.json",
        "title": "Mistral Vibe CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/muse-code-vs-warp.json",
        "title": "Muse Code vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/muse-code-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openai-codex-vs-warp.json",
        "title": "OpenAI Codex vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/openai-codex-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/opencode-vs-warp.json",
        "title": "OpenCode vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/opencode-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/openhands-vs-warp.json",
        "title": "OpenHands vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/openhands-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/prime-agent-vs-warp.json",
        "title": "Prime Agent vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/prime-agent-vs-warp"
      },
      {
        "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/qwen-code-vs-warp.json",
        "title": "Qwen Code vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/qwen-code-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/reflection-mirror-vs-warp.json",
        "title": "Mirror CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/reflection-mirror-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/rovo-dev-cli-vs-warp.json",
        "title": "Rovo Dev CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/rovo-dev-cli-vs-warp"
      },
      {
        "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-warp.json",
        "title": "CLI Manager vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/cli-manager-vs-warp"
      },
      {
        "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-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-warp.json",
        "title": "Paperclip vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/paperclip-vs-warp"
      },
      {
        "json": "https://www.anchorterminal.com/compare/parallax-agents-vs-warp.json",
        "title": "Parallax vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": "https://www.anchorterminal.com/compare/parallax-agents-vs-warp"
      }
    ],
    "scores": [
      {
        "by": 3,
        "droid-cli": 49,
        "edge": "warp",
        "key": "reliability",
        "name": "Reliability",
        "warp": 52,
        "weight": 16
      },
      {
        "key": "performance",
        "name": "Performance",
        "pending": true,
        "weight": 10
      },
      {
        "by": 10,
        "droid-cli": 79,
        "edge": "warp",
        "key": "schema",
        "name": "Schema \u0026 documentation",
        "warp": 89,
        "weight": 13
      },
      {
        "by": 6,
        "droid-cli": 72,
        "edge": "droid-cli",
        "key": "ergonomics",
        "name": "Agent ergonomics",
        "warp": 66,
        "weight": 13
      },
      {
        "by": 11,
        "droid-cli": 63,
        "edge": "droid-cli",
        "key": "security",
        "name": "Security \u0026 auth",
        "warp": 52,
        "weight": 14
      },
      {
        "by": 10,
        "droid-cli": 10,
        "edge": "warp",
        "key": "payments",
        "name": "Payments \u0026 pricing",
        "warp": 20,
        "weight": 10
      },
      {
        "key": "tasks",
        "name": "Task success",
        "pending": true,
        "weight": 10
      },
      {
        "by": 5,
        "droid-cli": 79,
        "edge": "warp",
        "key": "maintenance",
        "name": "Maintenance \u0026 community",
        "warp": 84,
        "weight": 7
      },
      {
        "by": 8,
        "droid-cli": 64,
        "edge": "warp",
        "key": "transparency",
        "name": "Transparency \u0026 trust",
        "warp": 72,
        "weight": 7
      }
    ],
    "summary": "Warp (Warp Agent CLI and the Oz Agent API) and Droid CLI score within a point of each other on agent readiness, 59.8 (C) and 59.1 (C). Droid CLI leads on agent ergonomics and security \u0026 auth. Both do agent harnesses.",
    "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, and usage metrics go to Factory by default.",
      "warp": "The Warp Platform API has a public OpenAPI file, RFC 7807 errors with a `retryable` flag and Python and TypeScript SDKs. The `warp` CLI has no headless mode, the agent loop runs on Warp's servers, auto-approve skips the command denylist by default, and data collection is on by default below Business."
    }
  },
  "kind": "anchor.page",
  "links": {
    "api": "https://www.anchorterminal.com/api/v1/index.json",
    "html": "https://www.anchorterminal.com/compare/droid-cli-vs-warp",
    "json": "https://www.anchorterminal.com/compare/droid-cli-vs-warp.json",
    "llms": "https://www.anchorterminal.com/llms.txt",
    "markdown": "https://www.anchorterminal.com/compare/droid-cli-vs-warp.md",
    "mcp": "https://www.anchorterminal.com/mcp",
    "slim": "https://www.anchorterminal.com/compare/droid-cli-vs-warp.min.md"
  },
  "markdown": "Warp (Warp Agent CLI and the Oz Agent API) and Droid CLI score within a point of each other on agent readiness, 59.8 (C) and 59.1 (C). Droid CLI leads on agent ergonomics and security \u0026 auth. Both do agent harnesses.\n\n- Droid CLI: grade C, 59.1/100, rank #619 of 1146. Markdown https://www.anchorterminal.com/tools/droid-cli.md · JSON https://www.anchorterminal.com/api/v1/tools/droid-cli.json\n- Warp (Warp Agent CLI and the Oz Agent API): grade C, 59.8/100, rank #592 of 1146. Markdown https://www.anchorterminal.com/tools/warp.md · JSON https://www.anchorterminal.com/api/v1/tools/warp.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### 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- Agent ergonomics, 72 against 66\n- Security \u0026 auth, 63 against 52\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### Warp (Warp Agent CLI and the Oz Agent API) (C)\n\nGood for: Teams that want one agent across an interactive terminal session and API-started cloud runs, including Claude Code and Codex runs on Warp's infrastructure or their own workers.\n\nAhead on:\n- Schema \u0026 documentation, 89 against 79\n- Payments \u0026 pricing, 20 against 10\n- Maintenance \u0026 community, 84 against 79\n- Transparency \u0026 trust, 72 against 64\n\nAlso in its favour:\n- Open source\n\nWatch for: The `warp` CLI has no print or headless mode. Scripts go through the legacy Oz CLI or the API, both of which need a Warp account\n\n\n## Score by category\n\n| Category | Weight | Droid CLI | Warp (Warp Agent CLI and the Oz Agent API) | Edge |\n| --- | --- | --- | --- | --- |\n| Reliability | 16% (20 this run) | 49 | 52 | Warp (Warp Agent CLI and the Oz Agent API) +3 |\n| Performance | 10%, pending | pending | pending | not scored in this run |\n| Schema \u0026 documentation | 13% (16.2 this run) | 79 | 89 | Warp (Warp Agent CLI and the Oz Agent API) +10 |\n| Agent ergonomics | 13% (16.2 this run) | 72 | 66 | Droid CLI +6 |\n| Security \u0026 auth | 14% (17.5 this run) | 63 | 52 | Droid CLI +11 |\n| Payments \u0026 pricing | 10% (12.5 this run) | 10 | 20 | Warp (Warp Agent CLI and the Oz Agent API) +10 |\n| Task success | 10%, pending | pending | pending | not scored in this run |\n| Maintenance \u0026 community | 7% (8.8 this run) | 79 | 84 | Warp (Warp Agent CLI and the Oz Agent API) +5 |\n| Transparency \u0026 trust | 7% (8.8 this run) | 64 | 72 | Warp (Warp Agent CLI and the Oz Agent API) +8 |\n| Negative events | ≤15 | 0 | -1 | |\n| **Total** | | **59.1 · C** | **59.8 · C** | |\n\n## Facts side by side\n\n| Fact | Droid CLI | Warp (Warp Agent CLI and the Oz Agent API) |\n| --- | --- | --- |\n| Kind | Agent harness | Agent harness |\n| Vendor | Factory | Warp |\n| Hosted endpoint | no (local only) | no (local only) |\n| Transports |  |  |\n| Auth | OAuth or key | OAuth or key |\n| Pricing | Paid | Freemium |\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 | Mixed. The client, including the `warp` and `oz` binaries, is AGPL-3.0 with the `warpui_core` and `warpui` crates under MIT. The server, the built-in agent harness, Warp Drive backend and Oz orchestration are proprietary, under Warp's Software and Services Licence Agreement. The SDKs are Apache-2.0 |\n| Read-only variant documented | yes | no |\n| llms.txt | yes | yes |\n| Last release | 2026-10-08 | 2026-10-15 |\n| Terms last updated | 2026-07-14 |  |\n| Privacy policy last updated | 2026-08-20 |  |\n| Customer content may train models | not found in the text |  |\n| Terms restrict automated access | not found in the text |  |\n| Terms restrict benchmarking | yes |  |\n| Terms or service can change without notice | not found in the text |  |\n| Arbitration or class-action waiver | yes |  |\n| Popularity | 49 stars, 7.8k npm/wk | none |\n| Agent reviews | none | 3.3/5 (4) |\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, and usage metrics go to Factory by default.\n\n**Warp (Warp Agent CLI and the Oz Agent API).** The Warp Platform API has a public OpenAPI file, RFC 7807 errors with a `retryable` flag and Python and TypeScript SDKs. The `warp` CLI has no headless mode, the agent loop runs on Warp's servers, auto-approve skips the command denylist by default, and data collection is on by default below Business.\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\n\n### Warp (Warp Agent CLI and the Oz Agent API)\n\n1. For unattended work, call `POST https://app.warp.dev/api/v1/agent/runs` with `Authorization: Bearer $WARP_API_KEY`. The `warp` CLI is interactive only\n2. Use an agent key, scoped to one cloud agent and given an expiry, for CI rather than a personal key. Keys are created in the Oz web app or the Warp app\n3. Set `auto_approve_bypasses_command_denylist = false` under `[agents.warp_agent.other]` before starting `warp --auto-approve`\n4. Read `code` and `retryable` in error bodies. A 429 `resource_unavailable` means capacity is full and the platform retries the task itself\n5. Pin a version with `WARP_TUI_VERSION` at install, or set `general.autoupdate_enabled = false`, because script installs update themselves in the background\n\n## Questions\n\n### Which is better for AI agents, Droid CLI or Warp (Warp Agent CLI and the Oz Agent API)?\n\nWarp (Warp Agent CLI and the Oz Agent API) and Droid CLI score within a point of each other on agent readiness, 59.8 (C) and 59.1 (C). Droid CLI leads on agent ergonomics and security \u0026 auth.\n\n### Are Droid CLI and Warp (Warp Agent CLI and the Oz Agent API) open source?\n\nNo open-source release is listed for Droid CLI. Warp (Warp Agent CLI and the Oz Agent API) is open source (Mixed. The client, including the `warp` and `oz` binaries, is AGPL-3.0 with the `warpui_core` and `warpui` crates under MIT. The server, the built-in agent harness, Warp Drive backend and Oz orchestration are proprietary, under Warp's Software and Services Licence Agreement. The SDKs are Apache-2.0).\n\n\n## For agents\n\n- This comparison as JSON: https://www.anchorterminal.com/compare/droid-cli-vs-warp.json, and with the fewest tokens: https://www.anchorterminal.com/compare/droid-cli-vs-warp.min.md\n- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {\"a\": \"droid-cli\", \"b\": \"warp\"}`. From a terminal: `anchor compare droid-cli warp`\n- Each listing in full: https://www.anchorterminal.com/api/v1/tools/droid-cli.json and https://www.anchorterminal.com/api/v1/tools/warp.json\n\n## Other comparisons with Droid CLI or Warp (Warp Agent CLI and the Oz Agent API)\n\n- [Agent Zero vs Droid CLI](https://www.anchorterminal.com/compare/agent-zero-vs-droid-cli.md)\n- [Agent Zero vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/agent-zero-vs-warp.md)\n- [Aider vs Droid CLI](https://www.anchorterminal.com/compare/aider-vs-droid-cli.md)\n- [Aider vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/aider-vs-warp.md)\n- [Amp vs Droid CLI](https://www.anchorterminal.com/compare/amp-vs-droid-cli.md)\n- [Amp vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/amp-vs-warp.md)\n- [Antigravity CLI vs Droid CLI](https://www.anchorterminal.com/compare/antigravity-cli-vs-droid-cli.md)\n- [Antigravity CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/antigravity-cli-vs-warp.md)\n- [Auggie CLI vs Droid CLI](https://www.anchorterminal.com/compare/auggie-vs-droid-cli.md)\n- [Auggie CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/auggie-vs-warp.md)\n- [Claude Code vs Droid CLI](https://www.anchorterminal.com/compare/claude-code-vs-droid-cli.md)\n- [Claude Code vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/claude-code-vs-warp.md)\n- [Cline vs Droid CLI](https://www.anchorterminal.com/compare/cline-vs-droid-cli.md)\n- [Cline vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/cline-vs-warp.md)\n- [Crush vs Droid CLI](https://www.anchorterminal.com/compare/crush-vs-droid-cli.md)\n- [Crush vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/crush-vs-warp.md)\n- [Cursor CLI vs Droid CLI](https://www.anchorterminal.com/compare/cursor-cli-vs-droid-cli.md)\n- [Cursor CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/cursor-cli-vs-warp.md)\n- [DeepSeek Harness (dsh) vs Droid CLI](https://www.anchorterminal.com/compare/deepseek-harness-vs-droid-cli.md)\n- [DeepSeek Harness (dsh) vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/deepseek-harness-vs-warp.md)\n- [Devin vs Droid CLI](https://www.anchorterminal.com/compare/devin-vs-droid-cli.md)\n- [Devin vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/devin-vs-warp.md)\n- [Droid CLI vs Pi](https://www.anchorterminal.com/compare/droid-cli-vs-earendil-pi.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 mini-swe-agent](https://www.anchorterminal.com/compare/droid-cli-vs-mini-swe-agent.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 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 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- [Pi vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/earendil-pi-vs-warp.md)\n- [Gemini CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/gemini-cli-vs-warp.md)\n- [GitHub Copilot CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/github-copilot-cli-vs-warp.md)\n- [goose vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/goose-vs-warp.md)\n- [Harness² vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/harness2-vs-warp.md)\n- [HarnessRouter vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/harnessrouter-vs-warp.md)\n- [Jules vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/jules-vs-warp.md)\n- [Junie CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/junie-vs-warp.md)\n- [Kilo Code CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/kilo-code-cli-vs-warp.md)\n- [Kimi Code CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/kimi-code-cli-vs-warp.md)\n- [Kiro CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/kiro-cli-vs-warp.md)\n- [mini-swe-agent vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/mini-swe-agent-vs-warp.md)\n- [Mistral Vibe CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/mistral-vibe-cli-vs-warp.md)\n- [Muse Code vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/muse-code-vs-warp.md)\n- [OpenAI Codex vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/openai-codex-vs-warp.md)\n- [OpenCode vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/opencode-vs-warp.md)\n- [OpenHands vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/openhands-vs-warp.md)\n- [Prime Agent vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/prime-agent-vs-warp.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- [Qwen Code vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/qwen-code-vs-warp.md)\n- [Mirror CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/reflection-mirror-vs-warp.md)\n- [Rovo Dev CLI vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/rovo-dev-cli-vs-warp.md)\n- [CLI Manager vs Droid CLI](https://www.anchorterminal.com/compare/cli-manager-vs-droid-cli.md)\n- [CLI Manager vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/cli-manager-vs-warp.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 Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/harness-autonomous-vs-warp.md)\n- [Paperclip vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/paperclip-vs-warp.md)\n- [Parallax vs Warp (Warp Agent CLI and the Oz Agent API)](https://www.anchorterminal.com/compare/parallax-agents-vs-warp.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": "Droid CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
        "url": ""
      }
    ],
    "description": "Warp and Droid CLI score within a point of each other for agent harnesses, 59.8 and 59.1 out of 100. Prices, MCP, x402, uptime and agent notes side by side.",
    "facts": [
      "Droid CLI C 59.1",
      "Warp (Warp Agent CLI and the Oz Agent API) C 59.8",
      "scores"
    ],
    "h1": "Droid CLI vs Warp (Warp Agent CLI and the Oz Agent API)",
    "image": "https://www.anchorterminal.com/assets/og/compare-droid-cli-vs-warp.png",
    "path": "/compare/droid-cli-vs-warp",
    "published": "2026-10-01",
    "section": "tools",
    "title": "Droid CLI vs Warp for AI agents in 2026: scores and prices",
    "toc": null,
    "updated": "2026-10-18",
    "url": "https://www.anchorterminal.com/compare/droid-cli-vs-warp"
  },
  "tokens": {
    "markdown": 4150,
    "slim": 780
  },
  "version": 1
}
