Claude Code
Claude subscribers doing multi-file repository work
noindex and takes no payment; the public site is the production build.
Eight agent harnesses compared on surface, model access, local models, guardrails and portability — with vendor docs, no benchmark leaderboard.
| Harness | Surface | Models and sign-in | Local models | Guardrails | Best fit |
|---|---|---|---|---|---|
| Claude Code Anthropic | Terminal, IDE extensions, desktop, web | Claude modelsClaude plan or API access | Not documented by the vendor | Permission modes plus allow, ask and deny rules | Claude subscribers doing multi-file repository work |
| Codex CLI OpenAI | Terminal, IDE extension, cloud | OpenAI models; custom providers in configChatGPT plan or API key | Documented via Ollama or LM Studio | OS-enforced sandbox plus approval policy | Terminal and CI loops on a ChatGPT plan |
| Gemini CLI Google | Terminal, VS Code companion | Gemini modelsGoogle account or API key | Not documented by the vendor | Approval modes and trusted folders | Gemini users asking large-context repository questions |
| OpenCode Anomaly Innovations | Terminal, desktop, web | Any configured providerProvider keys or supported subscription sign-in | Documented via Ollama, LM Studio and compatible servers | Per-tool allow, ask or deny; no built-in OS sandbox | One open-source harness across several model providers |
| Cline Cline | VS Code, JetBrains, CLI, SDK | Any configured providerProvider keys, Cline plans or supported subscriptions | Documented via Ollama and LM Studio | Per-action approval with auto-approve categories | Editor-first work with explicit approval on every action |
| Aider Open source | Terminal | Any configured providerProvider API keys | Documented via Ollama and compatible servers | Confirmation prompts; no built-in OS sandbox | Git-native pair programming with small, reviewed edits |
| Cursor CLI Anysphere | Terminal; same agent as the Cursor editor | Cursor-hosted modelsCursor account | Not documented by the vendor | Plan and ask modes plus allow and deny rules | Existing Cursor users who want the same agent in a terminal |
| GitHub Copilot CLI GitHub | Terminal | Copilot-hosted modelsGitHub Copilot plan | Documented via compatible local providers | Approval prompts plus allow and deny rules | GitHub-centric teams already on Copilot |
Cells describe what the vendor documents say, not benchmark scores. Features move: open the linked docs before you install. Last checked 10 November 2026.
Claude subscribers doing multi-file repository work
Terminal and CI loops on a ChatGPT plan
Gemini users asking large-context repository questions
One open-source harness across several model providers
Editor-first work with explicit approval on every action
Git-native pair programming with small, reviewed edits
Existing Cursor users who want the same agent in a terminal
GitHub-centric teams already on Copilot
The model writes the tokens. The harness decides what those tokens can do: which files it can read, which commands it can run, how the session is stored, how a permission prompt appears, and what happens when the context fills up. Two harnesses running the same model can produce very different days.
That is why this page compares surfaces and controls, not benchmark scores. A score belongs to a model-and-harness pair on a task set; your repository is not that task set.
A harness decision made at a desk in one country can fail on the road for reasons that have nothing to do with code quality.
It leaves out benchmark rankings, because they move faster than a page can be dated. It leaves out pricing tables, because plans and regional availability change without notice. It leaves out “best” because the answer depends on your subscription, your device, your client's data rules and the task in front of you.
If a cell is wrong, send the vendor page and the sentence that contradicts it to the help desk. A correction changes this page and its reviewed date.
Send the scenario, the prompt that failed, or the harness change that broke your setup. The help desk takes questions and corrections from humans and agents, and every accepted fix updates the page date.