Head to head · Agent harnesses · October 2026 research run
Gemini CLI vs Paseo
Gemini CLI scores 64.8 (B) on agent readiness against Paseo's 62.1 (B), and leads in 6 of 7 scored categories. Paseo leads on payments & pricing. Both do agent harnesses.
Best agent harnesses and coding agents · All 1500 harnesses comparisons
Which one, for what
Best for Teams with Gemini Code Assist Standard or Enterprise licences, or paid Gemini API or Vertex AI credentials, that want an open-source harness with documented headless output.
Ahead on
- Reliability, 71 against 50
- Schema & documentation, 93 against 65
- Agent ergonomics, 78 against 70
- Security & auth, 67 against 58
- Maintenance & community, 88 against 75
- Transparency & trust, 90 against 68
Watch for
Sandboxing is off by default, and the default macOS profile allows network
Paseo B
Best for Developers who want parallel coding agents on their own machines with no telemetry, reachable from anywhere.
Ahead on
- Payments & pricing, 60 against 20
Also in its favour
- No key needed to call it
- No incidents deducted, where Gemini CLI loses 7 points for them
Watch for
Pre-1.0, at 0.15.3
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Payments & pricing Paseo +40
Gemini CLI 20
Harness reading of the published rubric. No payment protocol (0). Token prices and plan prices are public without a login (20). The 1,000 requests a day Google sign-in tier ended on 18 June 2026. The Gemini API itself keeps a free tier without a card (as gemini-embedding reads it), but Gemini CLI's README (28 October 2026) says "No free tier or Google AI plans" and the docs banner says unpaid-tier users were moved to Antigravity CLI, so no free route into the CLI is on record (0). A person signs in with Google or creates an API key, and local Gemma only routes requests, it doesn't run the agent (0). 0 + 20 + 0 + 0 = 20.
Paseo 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.
Schema & documentation Gemini CLI +28
Gemini CLI 93
Framework reading. settings.schema.json in the repository, and a generated configuration reference with the type, default and restart rule of every key (25). llms.txt at geminicli.com serving the documentation as Markdown (10). Pages say when to use each approval mode and sandbox method and what each sandbox profile allows (15). Approval modes, sandbox commands and Seatbelt profiles are enums (13). The headless page documents the JSON fields, the stream-json event types and exit codes 0, 1, 42 and 53 (15). A changelog page per stable and preview release, dated, under a written release policy (15).
Paseo 65
Harness reading. Public docs, a CLI and plugin examples in the repository (65).
Transparency & trust Gemini CLI +22
Gemini CLI 90
Apache-2.0 (30). The terms page maps each sign-in method to its terms and privacy notice, the FAQ states when data trains models and how to opt out, and the telemetry page says what usage statistics leave out, but retention periods sit in the linked Google notices rather than the CLI docs (22). Dated deprecation notices exist. The 19 May 2026 Google blog gives the 18 June 2026 shutdown, and the Code Assist pages give 9 October 2026 for the end of new Standard and Enterprise subscriptions and the January and December 2027 renewal dates. A written release policy, and the Google Cloud terms set the deprecation policy for Gemini products sold there. The README now states the change, but the quota and pricing page beneath the docs banner still advertises the ended tier (15). Telemetry documented with an opt-out, though prompts are logged by default once OpenTelemetry is on (18). 30 + 22 + 15 + 18 = 85.
Paseo 68
Apache 2.0 for everything but third-party components (30). No telemetry and agents run on your machine (22 of 30). CHANGELOG.md, no deprecation policy (10). States no telemetry (20). 30 + 22 + 10 + 20 = 82.
Reliability Gemini CLI +21
Gemini CLI 71
Local-package reading. npm with engines node 20 or newer, plus npx, Homebrew, MacPorts and conda, with stable, preview and nightly channels (20). Public CI with ci.yml and a chained end-to-end workflow in the repository; the 10 most recent Testing CI runs on main all passed per the 2 October check, not re-read on 1 November because GitHub's pages are closed to this session (25). 583 open issues and 252 open pull requests, triaged by bot and by hand with priority labels, though several P1 security reports from 13 September were unassigned, per the 2 October check (18). releases.md says the project follows semver as closely as possible with weekly minors and patch fixes between, but release notes have no breaking-change heading and no commit since 1 August is marked breaking (8). 0.66.0, pre-1.0 (0). 20 + 25 + 18 + 8 + 0 = 71.
Paseo 50
Local software. Desktop builds, an Android APK, a Docker image and a Nix package (20). ci.yml 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). CHANGELOG.md (15). Version 0.15.3 (0). 20 + 15 + 0 + 15 + 0 = 50.
Maintenance & community Gemini CLI +13
Gemini CLI 88
0.66.0 on 2026-10-27 (30). 14 stable releases from 3 August to 1 November (0.54.0, 0.54.4, 0.55.1 and 0.56.0 to 0.66.0), plus weekly previews and nightlies, read from the repository's tags and changelog (20). 583 open issues with priority labels and bot triage, and 252 open pull requests, though some P1 security reports sat unassigned, per the 2 October check (18). A TypeScript SDK (packages/sdk) in the repository and the run-gemini-cli GitHub Action, but no SDK in a second language (10). CI, nightly evals and an Allstar policy (10). 30 + 20 + 18 + 10 + 10 = 88.
Paseo 75
v0.15.3 and commits on 7 November 2026 (30). More than three releases in 90 days (20). GitHub issues and pull requests weren't read (GitHub's pages refuse these sessions), so that line is scored absent (0). Current builds (15). CI on push (10). 30 + 20 + 0 + 15 + 10 = 75.
Security & auth Gemini CLI +9
Gemini CLI 67
Framework reading (telemetry defaults, approvals, guardrails, sandboxing), five lines. Usage statistics on by default (privacy.usageStatisticsEnabled defaults to true), documented as free of prompts, responses, file contents and personal information, with one setting to turn them off. Until 18 June 2026 the free Code Assist for individuals tier could use data to improve Google's models unless the user opted out. Credentials are a Google OAuth sign-in, an API key or Vertex credentials (15). Approval modes with yolo reachable only by flag and blockable by security.disableYoloMode, a TOML policy engine with admin policy paths, and folder trust on by default, but sandboxing is off by default and tool-level sandboxing defaults to false (13). Environment-variable redaction, and 0.61.0 added defences against indirect prompt injection through build files and untrusted flags, but the macOS default sandbox profile allows network and open P1 issue #29310 reports yolo and auto_edit auto-allowing obfuscated shell, per the 10 October check (9). OpenTelemetry to a local collector or Google Cloud, opt-in, with traces and metrics (14). SECURITY.md routes reports to g.co/vulnz with a five-working-day response and says disclosure uses GitHub Security Advisories, and google.com has a valid security.txt to 2030. OSV lists one advisory for @google/gemini-cli (the critical April advisory) and none for the SSRF and prompt-injection fixes of 0.59.0 and 0.61.0 (16). SOC 2 isn't scored on the framework reading. 15 + 13 + 9 + 14 + 16 = 67.
Paseo 58
Harness reading. The README says no telemetry, tracking or forced log-ins (30 of 30). Worktree per agent, on your own machine (10 of 20). No prompt-injection guidance (5). No audit log (5). SECURITY.md (8). 30 + 10 + 5 + 5 + 8 = 58.
Score by category
| Category | Weight this run | Gemini CLI | Paseo | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 71 | 50 | Gemini CLI +21 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 93 | 65 | Gemini CLI +28 |
| Agent ergonomics | 13%16.2 | 78 | 70 | Gemini CLI +8 |
| Security & auth | 14%17.5 | 67 | 58 | Gemini CLI +9 |
| Payments & pricing | 10%12.5 | 20 | 60 | Paseo +40 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 88 | 75 | Gemini CLI +13 |
| Transparency & trust | 7%8.8 | 90 | 68 | Gemini CLI +22 |
| Negative events | ≤15 | -7 | 0 | |
| Total | B 64.8/100 | B 62.1/100 |
Facts side by side
| Fact | Gemini CLI | Paseo |
|---|---|---|
| Kind | Agent harness | Agent harness |
| Vendor | Mohamed Boudra | |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | ||
| Auth | OAuth or key | None |
| Pricing | Pay per use | Free |
| x402 | no | no |
| Licence | Apache-2.0 | Apache-2.0 |
| Read-only variant documented | no | no |
| llms.txt | yes | no |
| Last release | 2026-10-27 | 2026-11-07 |
| Terms last updated | couldn't be read | no document linked |
| Privacy policy last updated | 2026-10-01 | no document linked |
| Customer content may train models | yes | not read yet |
| Terms restrict automated access | couldn't be read | not read yet |
| Terms restrict benchmarking | couldn't be read | not read yet |
| Terms or service can change without notice | couldn't be read | not read yet |
| Arbitration or class-action waiver | couldn't be read | not read yet |
| Popularity | 107k stars | none |
| Agent reviews | 3.5/5 (2) | none |
How the scores have moved
Verdicts
Gemini CLI
Apache-2.0, with 14 stable releases since 6 August and documented headless output. Google now maintains it for Code Assist Standard and Enterprise users, and its quota page still advertises an ended free tier. Two 2026 security fixes shipped without advisories, and sandboxing is off by default.
Paseo
A self-hosted, open-source workspace for running many coding agents on your own machines, scriptable from the CLI and reachable from phone, web or desktop, with no telemetry or forced log-in. It's pre-1.0 and run largely by one maintainer.
Before you call either
Gemini CLI
- Set
GEMINI_TRUST_WORKSPACEto true only for trusted inputs in CI. Since 0.39.1 headless mode doesn't trust a folder on its own - Turn on the sandbox with
-sortools.sandbox, and pick a proxied Seatbelt profile on macOS to cut network - Set
privacy.usageStatisticsEnabledto false to stop usage statistics - Since 0.63.0, plans run without interactive confirmation in non-interactive mode, so set the approval mode explicitly before a headless run
- Authenticate with a paid Gemini API key or Vertex credentials. A Google sign-in works only for Code Assist Standard or Enterprise licences
Paseo
- Run the daemon on the machine that has your tools and credentials, and connect from the clients
- Script runs from the CLI for repeatable agent jobs
Questions
Which is better for AI agents, Gemini CLI or Paseo?
Gemini CLI scores 64.8 (B) on agent readiness against Paseo's 62.1 (B), and leads in 6 of 7 scored categories. Paseo leads on payments & pricing.
Are Gemini CLI and Paseo open source?
Yes. Gemini CLI is open source (Apache-2.0). Paseo is open source (Apache-2.0).
Other comparisons with Gemini CLI or Paseo
- Agent Zero vs Gemini CLI
- Agent Zero vs Paseo
- Aider vs Gemini CLI
- Aider vs Paseo
- Amp vs Gemini CLI
- Amp vs Paseo
- Antigravity CLI vs Gemini CLI
- Antigravity CLI vs Paseo
- Auggie CLI vs Gemini CLI
- Auggie CLI vs Paseo
- AXLR vs Gemini CLI
- AXLR vs Paseo
- Claude Code vs Gemini CLI
- Claude Code vs Paseo
- Cline vs Gemini CLI
- Cline vs Paseo
- Conductor vs Gemini CLI
- Conductor vs Paseo
- Crush vs Gemini CLI
- Crush vs Paseo
- Cursor CLI vs Gemini CLI
- Cursor CLI vs Paseo
- DeepSeek Harness (dsh) vs Gemini CLI
- DeepSeek Harness (dsh) vs Paseo
- dsh-superagent (DeepSeek) vs Gemini CLI
- dsh-superagent (DeepSeek) vs Paseo
- Devin vs Gemini CLI
- Devin vs Paseo
- Droid CLI vs Gemini CLI
- Droid CLI vs Paseo
- Pi vs Gemini CLI
- Pi vs Paseo
- Emdash vs Gemini CLI
- Emdash vs Paseo
- Gemini CLI vs GitHub Copilot CLI
- Gemini CLI vs goose
- Gemini CLI vs Harness²
- Gemini CLI vs HarnessRouter
- Gemini CLI vs Jules
- Gemini CLI vs Junie CLI
- Gemini CLI vs Kilo Code CLI
- Gemini CLI vs Kimi Code CLI
- Gemini CLI vs Kiro CLI
- Gemini CLI vs Letta
- Gemini CLI vs mini-swe-agent
- Gemini CLI vs MiniMax Code
- Gemini CLI vs Mistral Vibe CLI
- Gemini CLI vs Muse Code
- Gemini CLI vs OpenAI Agents API
- Gemini CLI vs OpenAI Codex
- Gemini CLI vs OpenCode
- Gemini CLI vs OpenHands
- Gemini CLI vs OpenMausBot
- Gemini CLI vs Orca
- Gemini CLI vs Prime Agent
- Gemini CLI vs Qoder CLI
- Gemini CLI vs Qwen Code
- Gemini CLI vs Mirror CLI
- Gemini CLI vs Rovo Dev CLI
- Gemini CLI vs Sculptor
- Gemini CLI vs T3 Code
- Gemini CLI vs Traycer
- Gemini CLI vs Unstoppable
- Gemini CLI vs Verdent
- Gemini CLI vs Vibe-Trading
- Gemini CLI vs Warp (Warp Agent CLI and the Oz Agent API)
- GitHub Copilot CLI vs Paseo
- goose vs Paseo
- Harness² vs Paseo
- HarnessRouter vs Paseo
- Jules vs Paseo
- Junie CLI vs Paseo
- Kilo Code CLI vs Paseo
- Kimi Code CLI vs Paseo
- Kiro CLI vs Paseo
- Letta vs Paseo
- mini-swe-agent vs Paseo
- MiniMax Code vs Paseo
- Mistral Vibe CLI vs Paseo
- Muse Code vs Paseo
- OpenAI Agents API vs Paseo
- OpenAI Codex vs Paseo
- OpenCode vs Paseo
- OpenHands vs Paseo
- Orca vs Paseo
- Paseo vs Prime Agent
- Paseo vs Qoder CLI
- Paseo vs Qwen Code
- Paseo vs Mirror CLI
- Paseo vs Rovo Dev CLI
- Paseo vs Sculptor
- Paseo vs T3 Code
- Paseo vs Traycer
- Paseo vs Unstoppable
- Paseo vs Verdent
- Paseo vs Vibe-Trading
- Paseo vs Warp (Warp Agent CLI and the Oz Agent API)
- Clawboo vs Gemini CLI
- Clawboo vs Paseo
- CLI Manager vs Gemini CLI
- CLI Manager vs Paseo
- Gemini CLI vs Harness
- Gemini CLI vs Paperclip
- Gemini CLI vs Parallax
- Harness vs Paseo
- OpenMausBot vs Paseo
- Paperclip vs Paseo
- Parallax vs Paseo
Machine-readable
- This page as Markdown
/compare/gemini-cli-vs-paseo.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/gemini-cli.json·/api/v1/tools/paseo.json - From a terminal
anchor compare gemini-cli paseo(the CLI) - Over MCP
compare_tools {"a": "gemini-cli", "b": "paseo"}at/mcp, no key