Agente de programação para terminal com ferramentas integradas de LSP, debugger, navegador e subagentes, compatível com mais de 60 provedores de modelos.
charmbracelet/crush
Agente de programação com IA para terminal, compatível com o LLM de sua escolha, com suporte a LSP e MCP e sessões por projeto.
Alternativa open source a:Claude Code
Cursor
- Estrelas
- 28,711
- Forks
- 2,343
- Issues abertas
- 856
- Último commit
- há 9 horas
O que é?
O Crush é um assistente de programação agêntico que roda no terminal. Você escolhe um modelo de linguagem, aponta para um projeto e ele lê e edita código, executa ferramentas e realiza tarefas pela linha de comando. É compatível com APIs compatíveis com OpenAI e Anthropic, além de vários provedores conhecidos e servidores locais, como Ollama, llama.cpp e LM Studio.
O Crush permite trocar de modelo durante uma sessão sem perder o contexto e mantém sessões separadas por projeto. Ele usa servidores do Language Server Protocol para obter contexto sobre o código e amplia seus recursos com servidores do Model Context Protocol via stdio, HTTP ou SSE. A configuração pode ser feita em um arquivo crushrc com sintaxe semelhante à do Bash ou em JSON, e as permissões definem quais ferramentas podem ser executadas sem confirmação.
A ferramenta roda em macOS, Linux, Windows (PowerShell e WSL), Android e vários sistemas BSD. Ela é baseada no ecossistema de interfaces de terminal Charm e pode ser instalada pelo Homebrew, npm, Winget, Nix, apt, dnf ou Go.
Recursos principais
- 01Funciona com vários provedores de LLM por meio de APIs compatíveis com OpenAI e Anthropic, incluindo modelos locais
- 02Permite trocar de modelo durante uma sessão sem perder o contexto
- 03Mantém sessões de trabalho separadas por projeto
- 04Usa servidores LSP para obter contexto sobre o código
- 05Amplia os recursos por meio de servidores MCP via stdio, HTTP e SSE
- 06Roda em macOS, Linux, Windows, Android e sistemas BSD
Casos de uso
- Fazer alterações no código e executar tarefas pelo terminal dentro de um projeto existente
- Usar um modelo local do Ollama ou llama.cpp para programar sem enviar código a um provedor hospedado
- Conectar um agente a ferramentas ou serviços internos por meio de servidores MCP
Início rápido
- 1
Instale com Homebrew
brew install charmbracelet/tap/crush - 2
Ou instale com NPM
npm install -g @charmland/crush - 3
Ou instale com Go
go install github.com/charmbracelet/crush@latest - 4
Execute o Crush e escolha um modelo no seletor de modelos (ctrl+l) para adicionar uma chave de API
Antes de usar
- A maioria dos recursos exige uma chave de API de um provedor de LLM ou uma assinatura paga do Hyper.
Tópicos
Perguntas frequentes
- O que é crush?
- Agente de programação com IA para terminal, compatível com o LLM de sua escolha, com suporte a LSP e MCP e sessões por projeto. O Crush é um assistente de programação agêntico que roda no terminal. Você escolhe um modelo de linguagem, aponta para um projeto e ele lê e edita código, executa ferramentas e realiza tarefas pela linha de comando. É compatível com APIs compatíveis com OpenAI e Anthropic, além de vários provedores conhecidos e servidores locais, como Ollama, llama.cpp e LM Studio.
- crush é gratuito? Qual é a licença?
- crush é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
- crush ainda é mantido?
- Manutenção ativa. O último commit de crush foi em 20 de out. de 2026.
- Para que posso usar crush?
- Fazer alterações no código e executar tarefas pelo terminal dentro de um projeto existente Usar um modelo local do Ollama ou llama.cpp para programar sem enviar código a um provedor hospedado Conectar um agente a ferramentas ou serviços internos por meio de servidores MCP
- Como instalar crush?
- Instale com Homebrew: brew install charmbracelet/tap/crush Ou instale com NPM: npm install -g @charmland/crush Ou instale com Go: go install github.com/charmbracelet/crush@latest Execute o Crush e escolha um modelo no seletor de modelos (ctrl+l) para adicionar uma chave de API
- Onde consigo crush?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/charmbracelet/crush
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um agente de IA que aprende com a experiência para criar e aprimorar skills, funciona com vários provedores de modelos e pode ser usado pela CLI e por apps de mensagens.
Agente de programação com IA e código aberto que roda no terminal, com app para desktop e dois agentes integrados para implementar e planejar mudanças.
Agente de programação autônomo e open source que funciona como extensão de IDE, CLI de terminal, app para desktop ou SDK.
Add-on do Blender e servidor MCP que permitem a assistentes de IA, como Claude, criar, modificar e inspecionar cenas 3D no Blender por meio de prompts.
Agente autônomo de pesquisa open source que planeja perguntas, coleta fontes da web e locais e escreve relatórios com citações usando qualquer provedor de LLM.