Crush

Active
GitHub Go NOASSERTION

Description

Open-source agentic coding CLI by the Charm team, supporting multiple LLM backends for autonomous coding in the terminal

Key Features

  • Multi-model support — connect to multiple LLMs via OpenAI and Anthropic-compatible APIs including Groq, OpenRouter
  • Mid-session model switching — switch between different LLM providers while preserving context
  • LSP-enhanced context — leverage Language Server Protocol for additional code context and project structure understanding
  • MCP extension capabilities — connect tools via Model Context Protocol using HTTP, stdio, and SSE transports
  • Multi-session management — each project supports multiple independent work sessions and contexts
  • Cross-platform terminal support — runs on macOS, Linux, Windows, FreeBSD, OpenBSD, and Android terminals

Use Cases

💡 Terminal-based AI coding assistant: use LLMs in the command line to assist code writing and debugging
💡 Multi-project parallel development: maintain independent sessions per project with context preservation
💡 Code refactoring assistance: leverage LSP context for precise refactoring suggestions
💡 Rapid prototyping: generate code skeletons and feature implementations from natural language descriptions
💡 Cross-language development: switch between Go, Python, TypeScript and other languages with multi-model support

Quick Start

```bash
brew install charmbracelet/tap/crush
export ANTHROPIC_API_KEY=your-key
crush
```

Related Projects