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.
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
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
| Feature | Crush | OpenCode |
|---|---|---|
| License | FSL-1.1-MIT (source-available, not OSI OSS) | MIT (OSI open source) |
| Maintainer | Charm | Anomaly |
| Language | Go | TypeScript |
| Cost | Free (BYOK) | Free (BYOK); optional Zen / Go |
Where It Runs
| Feature | Crush | OpenCode |
|---|---|---|
| Terminal TUI | ✓ | ✓ |
| Desktop app | ✗ | Not stated |
| IDE extensions | Not stated | VS Code, Cursor, Zed |
| Platforms | macOS, Windows, Linux | macOS, Linux, Windows (WSL) |
Models & Providers
| Feature | Crush | OpenCode |
|---|---|---|
| Provider reach | Many (Anthropic, OpenAI, Gemini, Bedrock, Copilot, MiniMax…) | 75+ providers |
| Bring-your-own key | ✓ | ✓ |
| Model switch mid-session | ✓ | ✓ |
| Managed / bundled model plan | ✗ | OpenCode Zen + Go ($10/mo) |
Agent Capabilities
| Feature | Crush | OpenCode |
|---|---|---|
| Plan vs build modes | Not stated | Plan / Build (Tab) |
| Subagents / parallel work | Multiple sessions per project | Subagents (@) |
| LSP awareness | ✓ | ✓ |
| Runs shell commands | ✓ | ✓ |
| Session history / context | ✓ | ✓ |
Extensibility & Automation
| Feature | Crush | OpenCode |
|---|---|---|
| MCP support | ✓ | ✓ |
| Non-interactive / headless | crush run | opencode run |
| Headless server / API | Not stated | opencode serve (HTTP) |
| Skills / plugins | Agent skills | Skills, plugins, custom agents |
| Web UI | ✗ | opencode 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.
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.