The command line is the developer’s most powerful environment, and it’s getting a major upgrade with AI. Tools are emerging that bring the power of large language models (LLMs) directly into your terminal. This post explores the journey of a fascinating tool in this space, from its origins as OpenCode to its current, more polished incarnation as Crush CLI.

Many users look to compare Crush and OpenCode, but the story isn’t one of competition, but of evolution. Crush CLI is the direct successor to OpenCode, rebranded and accelerated after its creator joined the renowned terminal UI team at Charm.

The Foundation: What Was OpenCode?

OpenCode first appeared as a powerful open-source, Go-based AI coding assistant. Its vision was clear: provide a flexible, session-based terminal interface to keep developers in their flow state.

Its key features included:

  • Multi-Model Support: It wasn’t tied to one LLM provider, allowing users to switch between models from OpenAI, Anthropic, and over 75 other providers.
  • Session-Based Context: Users could manage multiple conversations, each with its own history and context.
  • LSP Integration: It could connect to Language Server Protocols, giving it a deeper, IDE-like understanding of your codebase.
  • Cross-Platform: It ran on a wide variety of operating systems.

OpenCode was a powerful proof-of-concept for what an AI-native terminal assistant could be.

The Evolution: What is Crush CLI?

Crush CLI takes the powerful foundation of OpenCode and refines it with the full backing of the Charm team, known for their exceptional work in terminal aesthetics and usability. While it inherits all the core features of its predecessor, Crush adds significant advantages.

Advantages of the Evolution

  • Polished User Experience: Leveraging Charm’s libraries (Bubble Tea, Glamour), Crush has a much more polished and user-friendly Terminal User Interface (TUI).
  • Ecosystem Integration: As part of the Charmbracelet ecosystem, Crush is better integrated with other high-quality terminal tools and benefits from a shared design philosophy.
  • Active Team Development: What was once a solo project is now backed by a dedicated team, ensuring faster development, better support, and a more robust future.
  • Enhanced Extensibility: With features like the Model Context Protocol (MCP), Crush is designed to be highly extensible, allowing it to connect to external data sources and plugins.

Head-to-Head Comparison: Then vs. Now

Feature OpenCode (The Origin) Crush CLI (The Evolution)
Core Goal AI coding assistant in terminal AI coding assistant in terminal
Underlying Tech Go, open-source Go, open-source
UI/UX Functional TUI Polished, user-friendly TUI (via Charm)
LLM Support Multi-model (75+ providers) Multi-model, with enhanced flexibility and configuration
Extensibility Good Excellent (Plugins, MCP)
Development Solo developer Backed by the Charm team
Ecosystem Standalone Integrated with the Charmbracelet ecosystem

Installation & Usage

Getting started with the modern Crush CLI is easy. If you’re on macOS, you can use Homebrew:

brew install charmbracelet/tap/crush

For other platforms, it’s available via npm, winget, scoop, and as pre-compiled binaries. Once installed, simply run crush to begin.

User Feedback and Reception

The transition from OpenCode to Crush has been widely seen as a positive development in the community. It secured the future of a promising open-source project and placed it in the hands of a team uniquely skilled at creating best-in-class terminal experiences. Users have praised the improved UI and the rapid pace of development since the change.

Conclusion

The story of OpenCode and Crush CLI is a fantastic example of a successful open-source evolution. It’s not a matter of choosing which one is “better,” but of recognizing that Crush CLI is the mature, refined, and professionally-backed version of the original vision. By taking the innovative features of OpenCode and pairing them with the UX mastery of Charm, Crush CLI has become a top-tier contender for any developer looking to integrate AI into their command-line workflow.

References

  1. The New Stack: Crush CLI, an AI-Powered Terminal Agent
  2. OpenCode is now Crush
  3. Crush GitHub Repository

Silver Umbrella - Technical Learnings