Compare
Bernstein vs every CLI coding agent
Bernstein ships 42 CLI-coding-agent adapters. Pick the agent you already know to see the per-pair feature matrix, install commands, and verifiable facts.
Built on 2026-05-18 from data/adapters-meta.json. 33 of 42 adapters carry an install command in the bernstein adapter source; 5 have an operator-curated narrative on top of the data.
Directory
| Adapter | Category | Install command | Page |
|---|---|---|---|
| AIChat | CLI adapters | cargo install aichat | Bernstein vs AIChat |
| Aider | CLI adapters | pip install aider-chat | Bernstein vs Aider |
| Amp | CLI adapters | brew install amp | Bernstein vs Amp |
| Auggie (Augment Code) | CLI adapters | npm install -g @augmentcode/auggie | Bernstein vs Auggie (Augment Code) |
| Autohand Code | CLI adapters | npm install -g autohand-cli | Bernstein vs Autohand Code |
| Charm Crush | CLI adapters | npm install -g @charmland/crush | Bernstein vs Charm Crush |
| Claude Code | Claude family (Anthropic) | curl -fsSL https://claude.ai/install.sh | sh (or brew install --cask claude-code) | Bernstein vs Claude Code |
| Cline | CLI adapters | Not recorded | Bernstein vs Cline |
| CLM (sovereign LLM) | OpenAI family | Not recorded | Bernstein vs CLM (sovereign LLM) |
| Cloudflare Agents SDK | Cloud SDK adapters | Not recorded | Bernstein vs Cloudflare Agents SDK |
| Codebuff | CLI adapters | npm install -g codebuff | Bernstein vs Codebuff |
| OpenAI Codex | OpenAI family | npm i -g @openai/codex (or brew install --cask codex) | Bernstein vs OpenAI Codex |
| Sourcegraph Cody | CLI adapters | npm install -g @sourcegraph/cody | Bernstein vs Sourcegraph Cody |
| Composio Agent Orchestrator | CLI adapters | npm install -g @aoagents/ao | Bernstein vs Composio Agent Orchestrator |
| Continue.dev | Open-source agents | npm install -g @continuedev/cli (binary is cn) | Bernstein vs Continue.dev |
| GitHub Copilot CLI | CLI adapters | npm install -g @github/copilot | Bernstein vs GitHub Copilot CLI |
| Cursor Agent | Claude family (Anthropic) | curl https://cursor.com/install -fsS | bash (macOS/Linux/WSL) | Bernstein vs Cursor Agent |
| Devin for Terminal | OpenAI family | curl -fsSL https://cli.devin.ai/install.sh | bash | Bernstein vs Devin for Terminal |
| Droid (Factory AI) | CLI adapters | curl -fsSL https://app.factory.ai/cli | sh | Bernstein vs Droid (Factory AI) |
| Forge | CLI adapters | curl -fsSL https://forgecode.dev/cli | sh | Bernstein vs Forge |
| Google Gemini CLI | Google family | npm install -g @google/gemini-cli | Bernstein vs Google Gemini CLI |
| Goose | Open-source agents | brew install --cask block-goose (macOS), or | Bernstein vs Goose |
| gptme | CLI adapters | pipx install gptme | Bernstein vs gptme |
| Hermes Agent (Nous Research) | CLI adapters | curl -fsSL | Bernstein vs Hermes Agent (Nous Research) |
| Terraform / Pulumi (IaC) | CLI adapters | Not recorded | Bernstein vs Terraform / Pulumi (IaC) |
| JetBrains Junie | Claude family (Anthropic) | curl -fsSL https://junie.jetbrains.com/install.sh | bash | Bernstein vs JetBrains Junie |
| Kilo (Stackblitz) | CLI adapters | Not recorded | Bernstein vs Kilo (Stackblitz) |
| Kimi | CLI adapters | uv tool install kimi-cli | Bernstein vs Kimi |
| Kiro | CLI adapters | Not recorded | Bernstein vs Kiro |
| Letta Code | CLI adapters | npm install -g @letta-ai/letta-code | Bernstein vs Letta Code |
| Mistral Vibe | CLI adapters | curl -LsSf https://mistral.ai/vibe/install.sh | bash | Bernstein vs Mistral Vibe |
| Ollama (local LLM) | OpenAI family | curl -fsSL https://ollama.com/install.sh | sh) | Bernstein vs Ollama (local LLM) |
| Open Interpreter | CLI adapters | pip install open-interpreter | Bernstein vs Open Interpreter |
| OpenAI Agents SDK | OpenAI family | pip install bernstein[openai] | Bernstein vs OpenAI Agents SDK |
| OpenCode | CLI adapters | curl -fsSL https://opencode.ai/install | bash (fastest), | Bernstein vs OpenCode |
| OpenHands | CLI adapters | uv tool install openhands --python 3.12 | Bernstein vs OpenHands |
| Pi (pi-coding-agent) | CLI adapters | npm install -g @mariozechner/pi-coding-agent | Bernstein vs Pi (pi-coding-agent) |
| Plandex | CLI adapters | curl -sL https://plandex.ai/install.sh | bash | Bernstein vs Plandex |
| AWS Q Developer | CLI adapters | Not recorded | Bernstein vs AWS Q Developer |
| Qwen CLI | OpenAI family | Not recorded | Bernstein vs Qwen CLI |
| Ralphex | CLI adapters | go install github.com/umputun/ralphex/cmd/ralphex@latest | Bernstein vs Ralphex |
| Atlassian Rovo Dev | CLI adapters | Not recorded | Bernstein vs Atlassian Rovo Dev |
Hand-curated comparison pages
The longer-form, operator-written comparisons live at /vs. Those pages cover 5 adapters in more depth (multi-paragraph when-to-pick analysis, exact upstream version verified against a date). The /compare directory above is the full programmatic surface.
Orchestrator-vs-orchestrator benchmark
This directory compares Bernstein to single coding agents. For a multi-agent-orchestrator-vs-multi-agent-orchestrator eval (Bernstein against Claude Squad, Conductor, Composio agent-orchestrator, OpenCode), see the 10-task reproducible suite at /benchmarks/cli-agent-orchestrators. The honesty gate there forces Bernstein to lose at least two tasks; current run shows Bernstein winning 6 of 10.
FAQ
Five operator-written Q&A blocks for the comparison directory. Mirrored in FAQPage structured data.
How many comparison pages does the directory carry in 2026?
42 pages. One per adapter that Bernstein ships in production, excluding the generic and mock testing adapters. Every page is built from the bernstein adapter source under src/bernstein/adapters/<slug>.py; 5 pages carry operator-written when-to-choose paragraphs on top of the data; the rest render the feature matrix from the adapter docstring and the overlay file.
What does "Install command" in the table show?
The install command listed in the adapter source under src/bernstein/adapters/<slug>.py. 33 of 42 adapters carry one; the rest point at a vendor homepage where install is documented but does not fit a single one-liner. If a row is out-of-date with the upstream install path, the adapter source is the place to fix it.
Why is there a /vs directory and a /compare directory?
/vs is the hand-curated surface; pages there are operator-written and verified against a date. /compare is the full programmatic surface; every adapter in the source registry appears. Two URL spaces, no canonical clash: each page sets its own canonical URL. If you are looking at a curated adapter, the /compare page links to the /vs page in its "hand-curated comparison" section.
Is the data refreshed automatically?
Partially. scripts/gen-compare-data.mjs rebuilds data/adapters-meta.json at prebuild time from the local bernstein checkout. Field values that come from the adapter docstring (install command, summary, category) refresh every deploy. Fields that come from the operator-curated overlay (when-to-choose paragraphs, verified-on date) refresh only when the operator edits the overlay file.
Can I cite a row from one of these pages?
Yes. Each page links the bernstein adapter source file and the upstream repo at the top so a citation can point at a verifiable primary source. The page itself is Apache-2.0 (same as the bernstein project) and the build date is exposed in the page header.