O agente de código aberto que funciona com qualquer modelo.
O Codewhale lê seu projeto, edita arquivos, executa comandos e verifica o próprio trabalho — no seu terminal, com um modelo hospedado ou local à sua escolha.
Site · Documentação · Changelog · Contribuindo
English · 简体中文 · 日本語 · Tiếng Việt · Bahasa Indonesia · 한국어 · Español · Русский · Українська · Français · Deutsch · 繁體中文 · हिन्दी · Türkçe · Italiano · Polski · العربية · Català
Captura real do terminal Codewhale em uma sessão de demonstração local configurada.
macOS e Linux:
curl -fsSL https://codewhale.net/install.sh | shO instalador baixa binários com checksum verificado para ~/.local/bin. Se
depois codewhale responder "command not found", execute a única linha de PATH
que o instalador exibe, ou veja Colocar no PATH.
Atualize quando quiser com codewhale update.
Windows, npm, Cargo e outras formas
winget install HunterBown.CodeWhale # Windows x64 (or Scoop, or the installer from GitHub Releases)
npm install -g codewhale # wraps the same release binaries
cargo install codewhale-cli --locked # build from crates.ioDocker, Nix, Homebrew no Linux, Android/Termux, downloads manuais com
verificação de checksum e o espelho opcional do CNB estão descritos no
guia de instalação. Escolha uma única forma: várias
instalações na mesma máquina acabam disputando o PATH.
As chaves API dos seus provedores, em um só lugar. Crie uma conta Codewhale
ou execute codewhale login para entrar. Salve e atualize suas chaves API na conta
e use-as pela rota de modelos do Codewhale nos dispositivos em que você estiver conectado.
Configure as chaves da conta.
Entrar na conta não envia as chaves locais existentes; o uso local continua disponível sem uma conta.
- Abra seu projeto. Execute
codewhalena pasta em que quer trabalhar. - Conecte um modelo. Execute
/provider(ou pressioneF3) para adicionar uma chave hospedada ou escolher um ambiente local. Se o Ollama já estiver em execução com um modelo de chat, o Codewhale passa a usá-lo sozinho. Use/modelpara trocar de modelo. - Dê a ele uma tarefa concreta.
Fix the failing tests and explain what changed.
A mesma tarefa pode rodar sem interface, a partir de um script ou job de CI:
codewhale exec --auto "fix the failing tests and explain what changed"Execute /help para ver os comandos e atalhos de teclado.
Todos os clientes usam o mesmo Runtime local do Codewhale, então sessões, ferramentas e permissões se comportam da mesma forma em qualquer lugar.
| Comando | O que faz |
|---|---|
codewhale |
A interface interativa de terminal |
codewhale exec "…" |
Um turno sem interface, a partir de um script ou CI; --auto permite as ferramentas de arquivos e de shell, --output-format stream-json transmite JSON em streaming |
codewhale web |
O cliente de navegador local incluído, em 127.0.0.1 |
codewhale review --pr N |
Uma revisão de pull request apenas consultiva; publicá-la é opcional |
| Runtime API | Uma API HTTP local para threads, eventos e aprovações |
Um aplicativo desktop nativo (GPUI) está sendo desenvolvido como cliente do produto com login; veja a página do produto para saber a disponibilidade. A extensão do VS Code, mantida pela comunidade, conecta-se ao mesmo Runtime a partir de uma barra lateral (código-fonte).
- Qualquer modelo, sem dependência de fornecedor. Mais de 40 rotas de provedores integradas — Anthropic, DeepSeek, Google, Mistral, Moonshot, OpenAI, OpenRouter, xAI e outros — além de qualquer endpoint compatível com OpenAI e modelos locais via Ollama, vLLM ou SGLang. Provedores
- Você mantém o controle. O modo Plan explora sem alterar nada; Work e
Operate fazem alterações. As posturas de aprovação definem quando uma chamada
de ferramenta precisa do seu OK,
/undoe/restorerecuperam alterações do workspace, e/receiptslista cada arquivo, comando e aprovação de uma sessão. Modos · Recibos - Feito para trabalhos longos. Defina um
/goaldurável, delegue trabalho delimitado a sub-agentes, execute equipes de agentes supervisionadas com uma checagem prévia de gastos, ou automatize-as como workflows versionados no repositório. - Amplie o que você já usa. Conecte servidores MCP, instale skills e plugins, execute hooks em eventos de sessão e de ferramentas, e carregue os plugins do Claude Code existentes.
- Computer Use. Um plugin incluído adiciona ferramentas para observar e operar outros aplicativos. Revise o acesso que ele solicita e ative-o antes de usar. Guia
| Escolha com | Opções | |
|---|---|---|
| Modo — o que o agente está fazendo | Tab ou /mode |
Plan (explorar, sem alterações) · Work (editar e executar) · Operate (conduzir um objetivo com etapas planejadas e verificadas) |
| Postura — quando ele pergunta antes | Shift+Tab |
Ask · Auto-Review · Full Access |
O Full Access continua respeitando os limites rígidos de política. O guia de modos e permissões explica cada opção.
O Codewhale roda na sua máquina com o acesso que você conceder. As posturas de
aprovação e as regras do repositório limitam o que o agente pode fazer, e os
comandos rodam dentro de um sandbox do sistema operacional onde há suporte
(Seatbelt no macOS; bubblewrap no Linux quando instalado e funcionando).
/preview-request mostra a requisição exata, com dados sensíveis ocultados,
antes de qualquer envio. Preços de modelos desconhecidos continuam
desconhecidos, em vez de serem apresentados como gratuitos.
Veja a ordem de autorização, o
sandboxing e a telemetria: as
contagens de uso ficam ativadas por padrão e codewhale config set telemetry false
as desativa.
Relatos de bugs, ideias de recursos e pull requests são bem-vindos, quer você use o Codewhale há meses ou esteja testando pela primeira vez. Se faltar um provedor ou algum fluxo de trabalho for incômodo, abra uma issue ou envie um pull request. As primeiras contribuições são bem-vindas, e quem contribui mantém o crédito pelo trabalho incorporado. A estrutura do repositório é um bom ponto de partida.
Entre no Discord, ou adicione o Hunter no WeChat
(hunterbown) e peça para entrar no grupo Whale Brothers.
O Codewhale começou como deepseek-tui e ainda lê a configuração e as sessões
desse projeto. Agora ele é neutro quanto a provedores, mantido de forma
independente e não é afiliado a nenhum provedor de modelos. Agradecemos a
todos os colaboradores e às comunidades de código aberto
que ajudaram o projeto a crescer.
MIT. Trechos adaptados de outros projetos de código aberto estão registrados nos avisos de terceiros.