Repolode
charmbracelet

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 CodeCursor

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. 1

    Instale com Homebrew

    brew install charmbracelet/tap/crush
  2. 2

    Ou instale com NPM

    npm install -g @charmland/crush
  3. 3

    Ou instale com Go

    go install github.com/charmbracelet/crush@latest
  4. 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