Head to head · Agent harnesses · October 2026 research run
Antigravity CLI vs Letta
Letta scores 59.7 (C) on agent readiness against Antigravity CLI's 54.7 (C), and leads in 3 of 7 scored categories. Antigravity CLI leads on schema & documentation, agent ergonomics and security & auth. Both do agent harnesses.
Best agent harnesses and coding agents · All 1500 harnesses comparisons
Best memory layers for AI agents · All 353 memory comparisons
Which one, for what
Best for Developers on Google AI plans or Gemini Enterprise who want a terminal agent with a sandbox on by default and access to several model families, depending on plan.
Ahead on
- Schema & documentation, 78 against 70
- Agent ergonomics, 78 against 67
- Security & auth, 53 against 35
Watch for
Closed source. The repository holds the README, changelog and examples, with no source and no licence file
Letta C
Best for Long-lived coding agents and assistants that keep memory and identity across sessions and machines.
Ahead on
- Reliability, 58 against 43
- Payments & pricing, 60 against 30
- Maintenance & community, 85 against 68
Also in its favour
- Runs on your own machine
- Open source
- No incidents deducted, where Antigravity CLI loses 3 points for them
Watch for
The default permission mode is unrestricted, the renamed bypassPermissions, so tool calls aren't confirmed unless the user picks another mode
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 Letta +30
Antigravity CLI 30
Harness reading of the published rubric. No payment protocol in the docs, the pricing page or the plans page (0). Plan prices are public without a login, with a $0 individual plan and Gemini Enterprise Standard or Plus from $30 a seat a month, and Google AI Pro at $20 and Ultra at $100 or $200 a month per Google's 19 May 2026 post. Overages draw on AI credits at Gemini Enterprise consumption rates, which were not read, so this is plan-level pricing (10). The pricing page lists the $0 plan as needing no subscription, and none of the pages read asks for a payment method, but the account flow was not tested (20). Sign-in is a browser flow with a Google account, or a Gemini API key set by hand, and the CLI won't start unauthenticated (0). 0+10+20+0 = 30.
Letta 60
No x402, MPP or L402 (0 of 40). Per-unit API prices are public, $0.10 per active agent a month and $0.00015 a second of tool execution, plus plan prices (20). A $0 plan with bring-your-own keys; no card is mentioned (20). The CLI runs locally without signing in (20). Total 60.
Security & auth Antigravity CLI +18
Antigravity CLI 53
Framework reading (credentials and telemetry defaults, approvals and sandboxing, guardrails, audit, security programme), five lines. Credentials are a Google account sign-in kept in the operating system keyring, or a Gemini API key in settings.json. The README says using the CLI allows Google to collect Interactions until the user opts out (10). Since 1.3.5 on macOS and Linux and 1.4.4 on Windows 11 24H2 the default for personal accounts is Auto mode, which runs commands in the terminal sandbox, hides ~/.ssh, .env and, since 1.4.6, ~/.docker and ~/.kube, blocks network access outside approved domains, and has a separate agent review commands that leave the sandbox. Auto approves file edits and safe commands without asking, Turbo turns the sandbox off, and business accounts start in Default (18). Hooks run before and after tool calls and can block one, and since 1.4.11 a PreInvocation hook can stop a turn. No documented defence against prompt injection in fetched content was found (7). The CLI log records model resolution, and approvals show in the conversation, but no exportable audit log was found (10). google.com has a valid security.txt with reports to g.co/vulnz (per the 10 October check), antigravity.google serves none, no CLI advisory appears in the changelog, and NVD returns no CVE for Antigravity on 4 November. The repository's advisory page couldn't be read (8). 10+18+7+10+8 = 53.
Letta 35
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 injection posture, 15 for audit and 20 for the security programme. Letta Cloud is the default backend, so agent state and conversations go to Letta's servers, and telemetry is on by default (10 of 30). The default permission mode is unrestricted; standard, acceptEdits and strict are opt-in, and cloud sandboxes exist for remote work (4 of 20). No prompt-injection guidance found for fetched pages or channel messages (5 of 15). Conversation search and git history of memory give an operator a record of what the agent saw and changed (10 of 15). SECURITY.md routes reports to support@letta.com and scopes out the retired server; no security.txt, bounty or certification found (6 of 20). Total 35.
Maintenance & community Letta +17
Antigravity CLI 68
1.4.12 on 30 October 2026, marked Latest in the docs changelog, 5 days before this check (30). 56 tagged releases from 1.1.11 (6 August) to 1.4.12, each with a changelog entry; 1.5.0 is tagged and in the repository changelog on 4 November but not yet in the docs changelog, so it isn't counted (20). Responsiveness rests on a public changelog, a community forum linked from the terms and the GitHub repository, but no replies could be read (8). The google-antigravity Python SDK is a separate package and no SDK for the CLI itself was found; PyPI couldn't be read on 4 November, so the line rests on the 10 October reading (10). No public CI or dependency list for the CLI, since the source is not published (0). 30+20+8+10+0 = 68.
Letta 85
v0.34.42 on 6 November 2026 (30). Dozens of releases in 90 days (20). Pull requests are merged daily; recent issues from users have few replies (15 of 25). npm and PyPI packages and the Agent SDK track the releases (12 of 15). Lock files, CI and nightly smoke tests (8 of 10). Total 85.
Reliability Letta +15
Antigravity CLI 43
Local-package reading. An official installer for macOS, Linux and Windows, with an Android build for Termux, that checks a SHA-512 checksum from Google's release manifest before it installs (install.sh re-read on 4 November) (20). No public CI or test suite, since the repository holds no source and no workflows, only issue templates (0). Open issues and pull requests could not be read, so the crash and regression line is unchecked (0). Behaviour changes ship in patch releases as Changed or Improved bullets with no breaking-change heading, such as 1.4.6 (23 October) closing ~/.docker and ~/.kube to sandboxed commands, and 1.2.10's exit-code change (8). Version 1.x, so stable under the rule (15). 20+0+0+8+15 = 43.
Letta 58
Local-software lines, read for the harness. @letta-ai/letta-code on npm with Node.js 22.19 or newer, and PyPI wheels for glibc Linux, macOS 14 and Windows x64 with Python 3.9 or newer stated (20). ci.yml, nightly update smoke tests and Telegram live smoke tests exist, but GitHub's API answered with a rate limit, so run results were unread (15 of 25, unchecked). 332 open issues and pull requests, mostly pull requests; recent bug reports such as recall reading the wrong conversation have no reply yet (15 of 25). 398 tags at 0.34.x with release notes on GitHub, no changelog file, and breaking removals such as AgentFile announced in the README (8 of 15). Pre-1.0 (0). Total 58.
Agent ergonomics Antigravity CLI +11
Antigravity CLI 78
Framework reading, adapted to a harness driven by a pipeline. MCP tools can be allowed or refused by server and tool, and a 20,000-token budget for user rules stops large rule sets from crowding out skills and MCP tools (16). No turn or spend cap appears in the flag reference, and --print-timeout sets a wall-clock limit only, with no limit by default (10). The JSON envelope carries a status field and token usage, and since 1.4.11 a finished_reason field says why a turn ended early (16). Exit codes are documented, but a tool soft-denied in headless mode still exits 0 (14). --continue and --conversation resume earlier runs (14). A Python SDK on PyPI, which is a separate package, and no second SDK language for the CLI (8). 16+10+16+14+14+8 = 78.
Letta 67
Harness reading. Toolsets switch with /model, skills load per agent, and subagents run in the background (18 of 25). Context is managed through memory blocks, reflection and dreaming (12 of 20). letta -p --output-format json for scripted runs and an App Server for programmatic control (12 of 20). Conversations resume by agent and conversation id, and memory is git-tracked so changes can be reverted (15 of 20). Runs with no account on the local backend, with one SDK language, TypeScript (10 of 15). Total 67.
Schema & documentation Antigravity CLI +8
Antigravity CLI 78
Framework reading. No published JSON Schema for settings.json, mcp_config.json or hooks.json was found, although the docs type each key (10). llms.txt at antigravity.google/llms.txt, and every docs page has a Markdown copy (10). Pages say when to use each permission preset and execution mode, what each allows and when the sandbox applies (15). Presets, modes, output formats, status values and effort levels are enumerated (13). The headless page documents the output envelope, the status values and exit codes, with a jq example (15). A dated changelog on the docs site and versioned release notes and tags in the repository (15). 10+10+15+13+15+15 = 78.
Letta 70
Harness reading. docs.letta.com serves llms.txt and a Markdown version of every page, with an applies_to block saying which backend and interface each page covers (10). TypeScript types for the Agent SDK and a documented App Server WebSocket protocol, but no JSON Schema or OpenAPI for the harness (15 of 25). Pages say when to use local or cloud backends, subagents and channels (14 of 20). Permission modes and options are typed in the SDK (12 of 15). Example applications and a remote client reference (11 of 15). Releases most days but no changelog file (8 of 15). Total 70.
Score by category
| Category | Weight this run | Antigravity CLI | Letta | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 43 | 58 | Letta +15 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 78 | 70 | Antigravity CLI +8 |
| Agent ergonomics | 13%16.2 | 78 | 67 | Antigravity CLI +11 |
| Security & auth | 14%17.5 | 53 | 35 | Antigravity CLI +18 |
| Payments & pricing | 10%12.5 | 30 | 60 | Letta +30 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 68 | 85 | Letta +17 |
| Transparency & trust | 7%8.8 | 55 | 55 | even |
| Negative events | ≤15 | -3 | 0 | |
| Total | C 54.7/100 | C 59.7/100 |
Facts side by side
| Fact | Antigravity CLI | Letta |
|---|---|---|
| Kind | Agent harness | Agent harness |
| Vendor | Letta | |
| Hosted endpoint | no (local only) | no (local only) |
| Transports | stdio | |
| Auth | OAuth or key | OAuth or key |
| Pricing | Freemium | Freemium |
| x402 | no | no |
| Licence | Proprietary. The repository holds the README, changelog and examples, with no source and no licence file. Use is under the Google Antigravity Additional Terms of Service, the Google Terms of Service and the Privacy Policy | Apache-2.0 |
| Read-only variant documented | no | no |
| llms.txt | yes | yes |
| Last release | 2026-10-30 | 2026-11-06 |
| Terms last updated | no date given | no date given |
| Privacy policy last updated | 2026-10-01 | no date given |
| Customer content may train models | yes, with an opt-out | not found in the text |
| Terms restrict automated access | not found in the text | not found in the text |
| Terms restrict benchmarking | not found in the text | not found in the text |
| Terms or service can change without notice | not found in the text | not found in the text |
| Arbitration or class-action waiver | not found in the text | yes |
| Popularity | none | 3.8k stars, 86k npm/wk, 2.2k PyPI/wk |
How the scores have moved
Letta
No score change since it was listed.
Verdicts
Antigravity CLI
Google's terminal agent, a closed-source binary whose default Auto mode runs commands in a terminal sandbox on macOS, Linux and Windows 11, with documented headless JSON output. Interactions are collected for Google product improvement unless users opt out, a headless run exits 0 when a tool is denied, and 1.4.7 fixed a cross-user token flaw without an advisory.
Letta
Letta's open-source harness gives agents git-tracked memory blocks, skills, subagents and headless JSON runs, with a $0 plan and public per-agent API prices. It starts in the unrestricted permission mode, defaults to Letta Cloud, sends usage telemetry unless LETTA_CODE_TELEM=0 is set, and the V1 API server the comparisons describe is retired.
Before you call either
Antigravity CLI
- Read the
statusandfinished_reasonfields from--output-format jsonand read stderr too. A tool refused for lack of approval still exits 0 - Pre-approve each shell command and tool a headless run needs with
action(target)rules underpermissions.allowin ~/.gemini/antigravity-cli/settings.json, because headless runs cannot ask - Export
GEMINI_API_KEYafter setting modelProvider to gemini. The CLI won't start when the key is missing, and setting the variable alone has no effect - Turn off Enable Telemetry in /config before running on private repositories if Interactions should not be used for product improvement
- Grant sandbox access to ~/.docker or ~/.kube explicitly since 1.4.6 if a task needs Docker or Kubernetes credentials
Letta
- Start headless runs with an explicit permission mode such as
standardorstrict; the default auto-approves tools - Pass
--backend localfor work that must stay on the machine, since Letta Cloud is the default - Set LETTA_CODE_TELEM=0 in unattended runs if usage events must not be sent
- Use
letta -p --output-format jsonfor scripted runs and parse the JSON, not the terminal output - Don't plan on the retired V1 REST server or
.afAgentFile import; both are gone
Questions
Which is better for AI agents, Antigravity CLI or Letta?
Letta scores 59.7 (C) on agent readiness against Antigravity CLI's 54.7 (C), and leads in 3 of 7 scored categories. Antigravity CLI leads on schema & documentation, agent ergonomics and security & auth.
Are Antigravity CLI and Letta open source?
No open-source release is listed for Antigravity CLI. Letta is open source (Apache-2.0).
Other comparisons with Antigravity CLI or Letta
- Agent Zero vs Antigravity CLI
- Agent Zero vs Letta
- Aider vs Antigravity CLI
- Aider vs Letta
- Amp vs Antigravity CLI
- Amp vs Letta
- Antigravity CLI vs Auggie CLI
- Antigravity CLI vs AXLR
- Antigravity CLI vs Claude Code
- Antigravity CLI vs Cline
- Antigravity CLI vs Conductor
- Antigravity CLI vs Crush
- Antigravity CLI vs Cursor CLI
- Antigravity CLI vs DeepSeek Harness (dsh)
- Antigravity CLI vs dsh-superagent (DeepSeek)
- Antigravity CLI vs Devin
- Antigravity CLI vs Droid CLI
- Antigravity CLI vs Pi
- Antigravity CLI vs Emdash
- Antigravity CLI vs Gemini CLI
- Antigravity CLI vs GitHub Copilot CLI
- Antigravity CLI vs goose
- Antigravity CLI vs Harness²
- Antigravity CLI vs HarnessRouter
- Antigravity CLI vs Jules
- Antigravity CLI vs Junie CLI
- Antigravity CLI vs Kilo Code CLI
- Antigravity CLI vs Kimi Code CLI
- Antigravity CLI vs Kiro CLI
- Antigravity CLI vs mini-swe-agent
- Antigravity CLI vs MiniMax Code
- Antigravity CLI vs Mistral Vibe CLI
- Antigravity CLI vs Muse Code
- Antigravity CLI vs OpenAI Agents API
- Antigravity CLI vs OpenAI Codex
- Antigravity CLI vs OpenCode
- Antigravity CLI vs OpenHands
- Antigravity CLI vs OpenMausBot
- Antigravity CLI vs Orca
- Antigravity CLI vs Paseo
- Antigravity CLI vs Prime Agent
- Antigravity CLI vs Qoder CLI
- Antigravity CLI vs Qwen Code
- Antigravity CLI vs Mirror CLI
- Antigravity CLI vs Rovo Dev CLI
- Antigravity CLI vs Sculptor
- Antigravity CLI vs T3 Code
- Antigravity CLI vs Traycer
- Antigravity CLI vs Unstoppable
- Antigravity CLI vs Verdent
- Antigravity CLI vs Vibe-Trading
- Antigravity CLI vs Warp (Warp Agent CLI and the Oz Agent API)
- Auggie CLI vs Letta
- AXLR vs Letta
- Claude Code vs Letta
- Cline vs Letta
- Conductor vs Letta
- Crush vs Letta
- Cursor CLI vs Letta
- DeepSeek Harness (dsh) vs Letta
- dsh-superagent (DeepSeek) vs Letta
- Devin vs Letta
- Droid CLI vs Letta
- Pi vs Letta
- Emdash vs Letta
- Gemini CLI vs Letta
- GitHub Copilot CLI vs Letta
- goose vs Letta
- Harness² vs Letta
- HarnessRouter vs Letta
- Jules vs Letta
- Junie CLI vs Letta
- Kilo Code CLI vs Letta
- Kimi Code CLI vs Letta
- Kiro CLI vs Letta
- Letta vs mini-swe-agent
- Letta vs MiniMax Code
- Letta vs Mistral Vibe CLI
- Letta vs Muse Code
- Letta vs OpenAI Agents API
- Letta vs OpenAI Codex
- Letta vs OpenCode
- Letta vs OpenHands
- Letta vs OpenMausBot
- Letta vs Orca
- Letta vs Paseo
- Letta vs Prime Agent
- Letta vs Qoder CLI
- Letta vs Qwen Code
- Letta vs Mirror CLI
- Letta vs Rovo Dev CLI
- Letta vs Sculptor
- Letta vs T3 Code
- Letta vs Traycer
- Letta vs Unstoppable
- Letta vs Verdent
- Letta vs Vibe-Trading
- Letta vs Warp (Warp Agent CLI and the Oz Agent API)
- Antigravity CLI vs Clawboo
- Antigravity CLI vs CLI Manager
- Antigravity CLI vs Harness
- Antigravity CLI vs Paperclip
- Antigravity CLI vs Parallax
- Clawboo vs Letta
- CLI Manager vs Letta
- Harness vs Letta
- Letta vs Paperclip
- Letta vs Parallax
Machine-readable
- This page as Markdown
/compare/antigravity-cli-vs-letta.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/antigravity-cli.json·/api/v1/tools/letta.json - From a terminal
anchor compare antigravity-cli letta(the CLI) - Over MCP
compare_tools {"a": "antigravity-cli", "b": "letta"}at/mcp, no key