Crush is a glamorous AI coding agent that lives in your terminal, developed by the Charm team as an evolution of the OpenCode project. It provides a rich TUI (Terminal User Interface) and CLI for interacting with AI models to perform code generation, debugging, file operations, and development automation directly from the command line. Crush solves the problem of context switching between editors and AI tools by embedding intelligent coding assistance into the terminal environment where many developers already spend most of their time.
Crush differentiates itself through its integration with the Charm ecosystem of terminal tools, bringing polished TUI aesthetics powered by Bubble Tea and Lip Gloss to the AI coding experience. It supports multiple AI providers including OpenAI, Anthropic, Google Gemini, Groq, AWS Bedrock, Azure, and any OpenAI or Anthropic-compatible endpoint, allowing developers to swap between models without losing session context. The tool leverages your existing shell environment, directory layout, and Git history as the AI workspace, enabling contextual understanding without manual configuration.
Crush targets developers who prefer terminal-centric workflows and want an aesthetically pleasing, model-agnostic AI coding assistant that integrates with their existing command-line tools. It is especially appealing to users of Charm's broader terminal tool ecosystem and developers who value the flexibility of choosing their own AI provider rather than being locked into a single model vendor. Crush works across platforms and supports bring-your-own-key usage, making it a cost-effective alternative to subscription-based AI coding tools for developers who already have API access to their preferred models.