aicoolies logo

Crush Review — Charm-Polished Terminal Coding Agent for the BYOK Generation

Crush is Charm's terminal AI coding agent and the spiritual successor to OpenCode — a single-binary BYOK tool with the prettiest TUI in the category, mid-session model switching across seven major LLM providers, and unusually broad cross-platform support including Android and FreeBSD. We tested it against Aider and Claude Code on real tasks and dug into where it wins, where it lags, and which developers should make the switch.

Reviewed by Raşit Akyol on May 3, 2026

Share
Overall
84
Speed
86
Privacy
90
Dev Experience
88

What Crush Does

Crush is Charm's terminal-native AI coding agent — a successor to OpenCode rebuilt with the same Bubble Tea TUI craftsmanship that made gum, glow, and lazygit beloved. It runs as a single binary on macOS, Linux, Windows, FreeBSD, and Android, talks to OpenAI, Anthropic, Google, Groq, AWS Bedrock, Azure, and any OpenAI/Anthropic-compatible endpoint, and treats your shell, working directory, and Git history as the AI's workspace. Bring-your-own-key from day one, no subscription, no cloud account.

TUI Polish and Daily Ergonomics

The first thing you notice is how Crush feels. Charm's design language — soft borders, distinct accent colors, smooth scrolling diff panes, and a status bar that always tells you which model you are talking to — makes it the most visually pleasant terminal agent on the market. Sessions persist between launches, mid-session model switching takes one keystroke without losing context, and the scrollback handles long agent traces without the rendering glitches that plague rougher TUIs.

Daily ergonomics are similarly considered. File operations show colored diffs before applying, MCP servers can be added via a simple config block, and the LSP-aware code understanding pulls type information from your existing language server rather than re-parsing the codebase from scratch. For developers already running Charm tools elsewhere in their workflow, it slots in naturally; for everyone else, the polish alone is a strong reason to try it.

Model Flexibility and Cross-Platform Reach

Crush's model-agnostic posture is a deliberate counterpoint to Cursor and Claude Code's vendor-locked experiences. You can run a session on Claude Sonnet for hard reasoning, switch to Groq's Llama for fast iteration, and end on a local Ollama endpoint for offline editing — all without losing the conversation. The OpenAI/Anthropic-compatible endpoint adapter means LiteLLM, OpenRouter, and self-hosted gateways all work.

Platform reach is the other unusual differentiator. Android support is rare in this category — most competitors only target macOS and Linux — and the FreeBSD build matters for the small but devoted community of developers running it as a primary workstation OS. Combined with the BYOK pricing model, Crush is one of the few coding agents you can realistically deploy in environments where commercial subscriptions or US-cloud dependencies are dealbreakers.

Limits and Trade-offs

Crush is younger and narrower than the established terminal agents. Aider has a deeper Git integration and better handling of large refactors across many files; Claude Code ships with Anthropic's most recent training and tighter agentic loop quality; OpenCode (the project Crush evolved from) still has a wider community-built tool ecosystem. Crush's planning loop is solid for small-to-medium tasks but starts to drift on multi-day refactors that span fifty-plus files.

Documentation also lags behind the code. Several MCP integration patterns and advanced configuration options are only discoverable through the source or Discord, and the BYOK billing means you pay attention to your own provider invoices rather than seeing per-feature cost breakdowns inside the tool. None of this is a dealbreaker, but new users coming from Cursor's onboarding will notice the rougher edges.

Where It Fits

Crush is the right pick for terminal-first developers who already use Charm tools, value beautiful CLIs, and want a model-agnostic agent without committing to a subscription. It is especially compelling for cost-conscious solo developers and indie teams running their own Anthropic or OpenAI keys, for cross-platform users on Android or FreeBSD where competitors do not ship, and for anyone who wants to switch models mid-session without leaving the terminal. If your workflow lives in IDEs, if you need enterprise SSO, or if you are managing multi-day refactors across hundreds of files, Cursor or Claude Code remain better fits.

The Bottom Line

Crush is the most aesthetically refined entry in the terminal AI coding agent category, and the BYOK + cross-platform combination makes it genuinely useful for a niche that other tools ignore. It is not yet the deepest agent in this space — that crown still goes to Aider for Git-heavy workflows and Claude Code for raw agent quality — but it does not need to be. For developers who want a polished, model-flexible, terminal-native agent that respects their existing shell setup and provider keys, Crush is one of the easiest recommendations in 2026.

Pros

  • Most polished TUI in the terminal coding agent category — Bubble Tea craftsmanship throughout
  • Mid-session model switching across OpenAI, Anthropic, Google, Groq, AWS Bedrock, Azure, and OpenAI/Anthropic-compatible endpoints
  • BYOK pricing means no subscription and direct control of provider costs
  • Cross-platform reach including Android and FreeBSD that competitors do not support
  • LSP-aware code understanding leverages existing language servers rather than re-parsing
  • Single-binary install with clean session persistence and MCP server integration

Cons

  • Younger project than Aider, OpenCode, or Claude Code — agentic loop drifts on very large refactors
  • Documentation trails the code; several MCP and advanced config patterns are only in the source
  • No built-in cost dashboard — you watch billing through your provider, not the tool
  • Smaller community-built tool ecosystem compared to OpenCode or the Aider plugin space
  • No enterprise SSO, RBAC, or air-gapped support; positioned for solo and small-team use

Verdict

Pick Crush if you want a model-agnostic terminal agent with Charm-grade polish, BYOK pricing, and cross-platform reach that no competitor matches. Stay on Aider for Git-heavy refactors, on Claude Code for the deepest agentic loops, or on Cursor if you need an IDE rather than a CLI.

View Crush on aicoolies

Pricing, platforms, and community stacks — explore the full tool page

Alternatives to Crush

OpenCode logo

OpenCode

Top Pick

Open-source AI coding agent for the terminal

Open-source terminal-based AI coding agent built in Go by the SST team, with a rich TUI (Bubble Tea) supporting 75+ model providers including OpenAI, Anthropic, Gemini, Bedrock, Groq, and OpenRouter. Features vim-like editing, persistent SQLite sessions, and LSP integration for 40+ languages. Fully free with no vendor lock-in, it has rapidly grown to 95k+ GitHub stars.

open-source
goose ai

Goose

Open-source extensible AI agent by Block

Autonomous coding agent from Block (Square) that works with any LLM through MCP-first extensibility. Apache 2.0 licensed with 47K+ GitHub stars and a Linux Foundation AAIF founding project. Designed for terminal-based workflows with deep tool integration, making it a strong open-source option for developers who want agent-assisted coding without vendor lock-in.

open-sourceOpen Source
pi dev code

Pi

Top Pick

Minimal terminal coding harness

Pi is an open-source minimalist coding agent built by Mario Zechner that runs in the terminal with an intentionally lean design — just four core tools (read, write, edit, bash) and a ~300-word system prompt. It treats the context window as scarce, omits sub-agents and MCP by default, and pushes extensibility to TypeScript extensions, skills, and prompt templates developers build for their own needs. A radical counterpoint to bloated AI coding tools.

open-sourceOpen Source
Claude Code logo

Claude Code

Top Pick

Anthropic's agentic coding CLI

Anthropic's agentic CLI coding tool that delegates complex tasks to Claude directly from the terminal. Understands entire codebases via automatic context gathering, edits multiple files, runs shell commands, and manages Git workflows autonomously. Supports CLAUDE.md for persistent project instructions, integrates with VS Code and JetBrains, and uses Claude Opus/Sonnet with extended thinking for complex architectural decisions. Built for terminal-first developers.

paidOpen Source
Aider logo

Aider

AI pair programming in your terminal

Terminal-based AI pair programmer with deep git integration. Auto-commits changes with meaningful messages and creates repository maps for navigating large codebases. Works with Claude, GPT, DeepSeek, and local models. One of the most popular open-source AI coding tools, known for its reliability, broad model support, and seamless command-line workflow.

open-sourceOpen Source
Cline logo

Cline

Open-source autonomous coding agent for VS Code

Cline is an open-source autonomous AI coding agent for VS Code that creates and edits files, executes terminal commands, launches browsers, and performs complex multi-step development tasks with human approval at every step. Trusted by 5M+ developers with Plan and Act modes for strategy then execution, browser automation via Claude Computer Use for debugging and E2E tests, and deep terminal integration. Supports OpenRouter, Anthropic, and other AI providers.

open-sourceOpen Source
Crush Review — Charm-Polished Terminal Coding Agent for the BYOK Generation — aicoolies