Head-to-head

Crush vs OpenCode

Two bring-your-own-key terminal coding agents — a source-available TUI and an MIT-licensed agent — compared across models, extensibility, and automation.

Updated August 28, 2026 · Independent comparison — Crush, OpenCode are separate products.

C

Crush

Charm's glamorous terminal coding agent

Crush is Charm's terminal-based coding agent, written in Go and released under the Functional Source License (FSL-1.1-MIT): source-available (not OSI open source), but converting to MIT over time. It connects to many providers — Anthropic, OpenAI, Gemini, Bedrock, Copilot, MiniMax, Vercel, and more — and lets you switch models mid-session while preserving context. Crush is LSP-aware, keeps multiple isolated sessions per project, supports MCP servers and agent skills, and adds a crush run command for non-interactive, scriptable use in CI and automation. It ships as a single self-contained binary on macOS, Windows, and Linux.

OpenCode logo

OpenCode

Anomaly's terminal-first open-source coding agent

OpenCode is an MIT-licensed, terminal-first coding agent maintained by Anomaly, with a polished TUI plus a desktop app and editor extensions for VS Code, Cursor, and Zed. It supports 75+ model providers and BYOK, with an optional OpenCode Zen model gateway and the $10/month OpenCode Go open-weight subscription. It has Plan and Build modes (toggled with Tab), subagents invoked with @, LSP and MCP support, a plugin and skills system, and headless automation via opencode run plus an opencode serve HTTP server and optional web UI. It runs on macOS, Linux, and Windows (WSL recommended).

Bottom line

Two bring-your-own-key terminal coding agents — a source-available TUI and an MIT-licensed agent — compared across models, extensibility, and automation. Choose Crush if you want a polished, glamorous Charm TUI in your terminal; choose OpenCode if you want the widest provider reach (75+) and an optional managed model plan.

License & Project

FeatureCrushOpenCode
LicenseFSL-1.1-MIT (source-available, not OSI OSS)MIT (OSI open source)
MaintainerCharmAnomaly
LanguageGoTypeScript
CostFree (BYOK)Free (BYOK); optional Zen / Go

Where It Runs

FeatureCrushOpenCode
Terminal TUI
Desktop appNot stated
IDE extensionsNot statedVS Code, Cursor, Zed
PlatformsmacOS, Windows, LinuxmacOS, Linux, Windows (WSL)

Models & Providers

FeatureCrushOpenCode
Provider reachMany (Anthropic, OpenAI, Gemini, Bedrock, Copilot, MiniMax…)75+ providers
Bring-your-own key
Model switch mid-session
Managed / bundled model planOpenCode Zen + Go ($10/mo)

Agent Capabilities

FeatureCrushOpenCode
Plan vs build modesNot statedPlan / Build (Tab)
Subagents / parallel workMultiple sessions per projectSubagents (@)
LSP awareness
Runs shell commands
Session history / context

Extensibility & Automation

FeatureCrushOpenCode
MCP support
Non-interactive / headlesscrush runopencode run
Headless server / APINot statedopencode serve (HTTP)
Skills / pluginsAgent skillsSkills, plugins, custom agents
Web UIopencode web

The Verdict

Choose Crush if...

  • You want a polished, glamorous Charm TUI in your terminal.
  • You want fully free, BYOK coding with many providers and mid-session model switching.
  • You like per-project sessions with preserved history and LSP context.
  • You want simple scripting via crush run for CI and automation.
  • You prefer a single self-contained Go binary.

Choose OpenCode if...

  • You want the widest provider reach (75+) and an optional managed model plan.
  • You want Plan/Build modes, subagents, and a headless HTTP server for automation.
  • You want to drive it from VS Code, Cursor, or Zed as well as the terminal.
  • You want a plugin and skills ecosystem plus an optional web UI.
  • You want the most active, most-starred open-source terminal agent.

Frequently Asked Questions

What is the difference between Crush and OpenCode?

Crush is Charm's terminal-based coding agent, written in Go and released under the Functional Source License (FSL-1.1-MIT): source-available (not OSI open source), but converting to MIT over time. OpenCode is an MIT-licensed, terminal-first coding agent maintained by Anomaly, with a polished TUI plus a desktop app and editor extensions for VS Code, Cursor, and Zed.

Should I choose Crush or OpenCode?

Choose Crush if you want a polished, glamorous Charm TUI in your terminal. Choose OpenCode if you want the widest provider reach (75+) and an optional managed model plan.

1DevTool1DevTool

Give every agent its own terminal

Crush and OpenCode both shine in a single terminal — but real work often means running more than one. 1DevTool gives each agent its own persistent terminal, so you can run OpenCode, Claude Code, Codex CLI, Gemini CLI, and Cline at once and diff their output (Crush fits right in too). Bring your own keys, no lock-in, plus a built-in HTTP client, 13-engine database client, and embedded browser wired into Send-to-AI. One-time $29, no subscription.