Compare coding harnesses.

Start with workflow, control, model access, and trade-offs. Open the technical rows only when you need them.

Comparing
Practical comparison. Open technical rows for the complete architecture and evidence matrix.
Dimension
Claude Code
Codex
OpenCode
Best fitDevelopers already paying for Claude Pro or MaxChatGPT subscribers who want one agent across app, IDE, and terminalDevelopers who switch between providers and subscription paths
Interaction surfacesTerminal, IDE, Web / desktop, AutomationTerminal, IDE, Web / desktop, AutomationTerminal, IDE, Web / desktop, Automation
Approval stylePolicyPolicyPolicy
Model portabilityManaged routingProvider + localProvider + local
Local modelsNot documentedNo first-class support established by the current recordAbsence of current documentation is not proof that the capability is impossible.DocumentedLocal or self-hosted model pathSource · checked 2026-07-27The source establishes the mechanism, not its quality or availability in every mode.DocumentedLocal or self-hosted model pathSource · checked 2026-07-27The source establishes the mechanism, not its quality or availability in every mode.
Agent parallelismDocumentedDelegated or parallel agent workflowSource · checked 2026-07-27The source establishes the mechanism, not its quality or availability in every mode.DocumentedDelegated or parallel agent workflowSource · checked 2026-07-27The source establishes the mechanism, not its quality or availability in every mode.DocumentedDelegated or parallel agent workflowSource · checked 2026-07-27The source establishes the mechanism, not its quality or availability in every mode.
HeadlessDocumentedNon-interactive or automation surfaceSource · checked 2026-07-27The source establishes the mechanism, not its quality or availability in every mode.DocumentedNon-interactive or automation surfaceSource · checked 2026-07-27The source establishes the mechanism, not its quality or availability in every mode.DocumentedNon-interactive or automation surfaceSource · checked 2026-07-27The source establishes the mechanism, not its quality or availability in every mode.
Security sandboxOptionalOptional OS sandbox locally; managed isolation on cloud surfacesSource · checked 2026-07-27Local sandbox coverage depends on configuration and does not contain every process or side effect.Available by defaultSandbox-first local CLI and managed cloud executionSource · checked 2026-07-27The effective boundary still depends on the selected sandbox and approval policy.No built-in supportHost execution; permission rules are not process isolationSource · checked 2026-07-27The official security policy explicitly states that OpenCode has no sandbox.
File rollback / restoreDocumentedProduct-supported file or session rollbackSource · checked 2026-07-27The source establishes the mechanism, not its quality or availability in every mode.Not documentedNo first-class support established by the current recordAbsence of current documentation is not proof that the capability is impossible.DocumentedProduct-supported file or session rollbackSource · checked 2026-07-27The source establishes the mechanism, not its quality or availability in every mode.
Admitted measured configuration83.82% ± 1.16anthropic/claude-fable-5, harness 2.1.16783.15% ± 1.13openai/gpt-5.5, harness 0.125.0No admitted run
Main trade-offThe local CLI is host-first: OS sandboxing is disabled by default, may fall back to unsandboxed execution when unavailable unless failIfUnavailable is enabled, and covers Bash subprocesses rather than every toolThe standard local workspace sandbox limits writes and disables network access, but legacy modes can still read beyond the project; least-privilege permission profiles are beta and do not compose with legacy sandbox settingsExecution is host-first with no built-in OS or container sandbox; shell commands, plugins, custom tools, and local MCP servers inherit the user's privileges

Choose up to four harnesses

35 matches, 3 of 4 selected