All 21 Dependencies
Every package Crush depends on, ranked by repo health score.
Crush is an agentic AI coding assistant built for developers who live in the terminal. It runs a local server over Unix sockets (or Windows named pipes) that a BubbleTea-based TUI connects to, giving you a responsive, native-feeling interface without ever touching a browser. The server manages independent sessions backed by SQLite, orchestrates named agents (a coder agent and a task agent), integrates Language Server Protocol for real-time code intelligence, and exposes a REST API for programmatic access to workspaces, sessions, and agents.
Crush is provider-agnostic by design. Its Fantasy abstraction layer normalises OpenAI-compatible and Anthropic-compatible APIs so you can point it at any hosted or self-hosted model — GPT-5.4, Claude 4, Gemini, Groq, Llama via OpenRouter, Amazon Bedrock, Azure OpenAI, Vercel AI Gateway, or a local Ollama endpoint — and switch mid-session without losing context. The Catwalk community registry keeps the model list current without requiring a Crush update.
Extensibility is a first-class concern. The Model Context Protocol client supports `stdio`, `http`, and `sse` transports, and full shell-style variable expansion (including `$(command)`) makes secret management ergonomic on every OS. A hook engine fires user-defined shell commands on events like pre-tool-use — compatible with the Claude Code hook format. A markdown-based skills system lets teams ship reusable agent behaviours (including the built-in `crush-config` skill that can configure Crush itself via natural language).
Available through Homebrew, NPM, Winget, Scoop, Arch AUR, Nix NUR, Debian/Ubuntu apt, Fedora/RHEL yum, and FreeBSD pkg. Cross-compiled Go binaries ship via Goreleaser for every platform with zero CGO dependencies.