O que é o Orca? Uma IDE desktop para agentes de programação com IA
Veja como Orca executa agentes de programação com IA em paralelo, em worktrees Git separados, compara diffs e facilita revisões — e quando tmux basta.
O Orca é um aplicativo desktop gratuito, sob licença MIT, da Stably AI. Ele executa lado a lado os agentes de programação de linha de comando que você já usa, como Claude Code, Codex, OpenCode e Pi, e cada agente trabalha em sua própria git worktree.
Se você já roda dois agentes em alguns painéis do tmux, sabe como é: uma worktree criada manualmente, um painel que você perdeu de vista e um diff que você compara rolando dois terminais ao mesmo tempo. O Orca reúne esse ciclo em uma única janela. Este artigo explica o que é o Orca, o que ele oferece além de um terminal, como funciona na prática uma comparação entre dois agentes e quando um terminal ainda é suficiente.
Principais conclusões
- O Orca não hospeda nenhum modelo de IA. Ele inicia a CLI de cada agente, e esse agente roda na assinatura que você já tem.
- Cada tarefa no Orca ganha sua própria git worktree real, criada a partir da branch padrão do repositório, a menos que você escolha outra ref.
- Por padrão, o Orca inicia os agentes com as flags que ignoram permissões, como
--dangerously-skip-permissionsno Claude Code. Você pode mudar isso para Manual nas configurações. - Rodar dois agentes com o mesmo prompt significa pagar pela cota de dois agentes e consumi-las.
- Se você raramente roda mais de um agente por vez, o tmux e worktrees criadas manualmente cobrem a maior parte do que o Orca faz.
O que é a IDE Orca?
O Orca é um ambiente desktop para rodar vários agentes de programação via CLI em paralelo, e não vem com nenhuma IA própria. A documentação o define como uma IDE desktop para executar vários agentes de programação com IA lado a lado, e a página inicial do projeto o chama de “agent development environment” (ADE). O código-fonte e a licença MIT estão no repositório stablyai/orca.
O Orca não hospeda nem inclui nenhum modelo de IA. Cada agente que ele inicia roda na assinatura daquele agente. A documentação é explícita nesse ponto: você traz os agentes e as assinaturas do Claude, Codex ou OpenCode que já possui. Ele também não substitui o git. Toda worktree é uma git worktree real, e você pode entrar nela com cd e usar o git normalmente quando quiser. Se esse modelo de isolamento for novidade para você, leia primeiro usando git worktrees com agentes de programação com IA.
A página de agentes suportados lista Claude Code, Codex, OpenCode, Pi, Gemini, Cursor CLI e outros, e o Orca também consegue executar qualquer outro agente via CLI. O aplicativo desktop roda em macOS (Apple Silicon e Intel), Windows e Linux.
O que o Orca oferece além de um terminal comum?
O Orca adiciona uma interface compartilhada em torno de tarefas que, de outra forma, você teria que montar por conta própria: criação de worktrees, layout de painéis, revisão de diffs e integração com plataformas de hospedagem git. O README lista os principais recursos:
- Parallel Worktrees: envie uma tarefa para vários agentes, cada um em sua própria worktree, depois compare os resultados e fique com o melhor.
- Terminal Splits: organize os terminais dos agentes em painéis divididos dentro de uma única janela.
- Design Mode: clique em um elemento no navegador Chromium integrado ao Orca para enviar o HTML, o CSS computado e um screenshot recortado ao agente ativo como um único anexo. Quando há um source map de desenvolvimento disponível, o arquivo-fonte e a linha também são enviados.
- GitHub e Linear: trabalhe com revisões, issues e Actions hospedadas, além de itens do Linear, sem sair do app. Os merge requests do GitLab têm o mesmo fluxo de revisão, e os itens do Jira têm seu próprio painel lateral.
- Annotate AI Diffs: comente linhas específicas do diff de um agente e envie esses comentários de volta para ele.
- SSH Worktrees: rode agentes em uma máquina remota via SSH. Os agentes e a git worktree rodam na máquina remota; o editor, o diff e a interface ficam no seu notebook. Para o lado do servidor, veja configurando uma máquina remota para programação com agentes.
- Mobile Companion: um app em beta para iOS e Android que permite monitorar agentes, verificar o uso e trocar de conta pelo celular.
- Orca CLI: a Orca CLI automatiza o app em execução a partir de qualquer shell, por exemplo com
orca worktree create, e pode controlar o navegador integrado.
O Design Mode melhora o que entra no agente. Para saber se uma mudança na interface realmente funciona para usuários reais depois de ir para produção, por exemplo, se um botão com novo estilo continua recebendo cliques, você precisa analisar sessões de produção.
Como comparar dois agentes em uma mesma tarefa no Orca?
Comparar dois agentes no Orca significa dar a cada um sua própria worktree, colar o mesmo prompt nos dois e revisar os dois diffs lado a lado. O guia da primeira sessão segue um ciclo de adicionar, criar worktree, escolher agente, dividir, revisar o diff e entregar. Veja esse ciclo com dois agentes trabalhando no mesmo prompt.
Instale pela página de download ou com um gerenciador de pacotes:
# macOS (Homebrew): use the full tap name; bare `orca` is an unrelated Plotly cask
brew install --cask stablyai/orca/orca
# Arch Linux (AUR)
yay -S stably-orca-bin
- Adicione o repositório. Clique em Add Repo e escolha um checkout local. O Orca usa a branch padrão do repositório como ref base, e toda nova worktree é criada a partir dela, a menos que você escolha outra branch ou commit.
- Crie uma worktree. Clique em + e dê um nome à tarefa.
- Escolha um agente. Selecione um na combobox de agentes do novo terminal. O Orca inicia a CLI do agente no diretório de trabalho correto e repassa as credenciais da sua assinatura.
- Repita para um segundo agente. Crie outra worktree, escolha um agente diferente e cole o mesmo prompt.
- Divida os painéis. Arraste a aba de uma worktree até a borda direita ou inferior de um painel para dividi-lo.
- Compare e anote. Abra a visualização de diff de cada worktree. Use o Annotate AI Diff para enviar comentários de linha ao agente cujo resultado estiver mais próximo do desejado.
- Faça commit e push. Faça commit e push pelo Orca.
- Exclua a versão descartada. O Orca pede confirmação e, em seguida, remove o diretório da worktree e sua branch. Em uma exclusão em lote, se o git se recusar a apagar uma branch porque ela pode conter commits não mesclados, o Orca a mantém, e você pode forçar a exclusão a partir do aviso “Review N Branches”.
| Worktree | Agente | Prompt |
|---|---|---|
fix-login-race | Claude Code | Igual |
fix-login-race-2 | Codex | Igual |
Antes do passo 3, conheça os padrões. O Orca inicia todos os agentes suportados com a flag de autonomia total já aplicada: o Claude com --dangerously-skip-permissions, o Codex com --dangerously-bypass-approvals-and-sandbox e o Gemini com --yolo. Para voltar a receber os pedidos de aprovação, mude de Yolo para Manual em Settings → Agents → Agent Permissions, como explica a página de agentes suportados. Agentes com argumentos de inicialização personalizados mantêm suas próprias configurações.
O fluxo da primeira sessão termina no push. O Orca também pode abrir PRs e acompanhar os checks diretamente na interface; a documentação do GitHub explica como.
Quais são as desvantagens do Orca?
Os dois maiores custos de adotar o Orca são a velocidade com que o projeto muda e o quanto ele multiplica o uso dos agentes.
- Ele evolui rápido. O projeto lança mudanças com frequência, e o próprio README aponta o changelog como a lista de recursos mais atualizada. Consulte a página de releases antes de depender de um comportamento específico.
- Você paga por agente. Cada agente que você roda usa sua própria assinatura, e rodar dois em paralelo consome duas cotas e dois conjuntos de rate limits.
- Acompanhe seu uso. O Orca exibe uso e rate limits do Claude Code, do Codex e de vários outros agentes.
- Privacidade. Leia a página de Privacy & Telemetry do Orca antes de instalá-lo em uma máquina de trabalho.
Quando um terminal com tmux é suficiente?
Se você roda um agente por vez, um terminal com tmux e worktrees criadas manualmente cobre a maior parte do que o Orca faz. Vale a pena adotar o Orca quando você roda vários agentes em paralelo com frequência e quer seus terminais, diffs, comentários de revisão e commits em uma única janela. O guia de tmux para agentes de IA cobre a configuração apenas com terminal. Isto é, aproximadamente, o que o Orca automatiza:
git worktree add -b fix-login-race ../fix-login-race origin/main
git worktree add -b fix-login-race-2 ../fix-login-race-2 origin/main
tmux new-session -d -s race -c ../fix-login-race
tmux split-window -h -t race -c ../fix-login-race-2
tmux attach -t race
# start one agent CLI in each pane, paste the same prompt, then:
# diff against the base, including commits (run `git add -A` first to include new files)
git -C ../fix-login-race diff origin/main
git -C ../fix-login-race-2 diff origin/main
# discard the loser (Orca removes the directory and branch after you confirm)
git worktree remove --force ../fix-login-race-2
git branch -D fix-login-race-2
Substitua origin/main pela sua branch padrão. O git branch -D força a exclusão da branch sem perguntar, enquanto o Orca pede confirmação antes.
| Necessidade | tmux + worktrees | Orca |
|---|---|---|
| Um agente por vez | Suficiente | Exagero |
| Pedidos de aprovação dos agentes | Mantidos por padrão | Ignorados por padrão |
| Revisão de diffs lado a lado com comentários de linha | Manual | Integrada |
| Clicar em elementos da interface para enviá-los a um agente | Não | Design Mode |
| Acompanhar os agentes pelo celular | Via SSH | App companion |
Vale a pena usar o Orca?
O Orca vale a pena se você roda vários agentes em paralelo com frequência: ele não adiciona nenhuma IA nova, mas poupa o trabalho manual de rodar vários agentes pelos quais você já paga. Faça uma comparação entre dois agentes em um bug real, verifique antes a configuração de permissões e veja se a revisão de diffs economiza mais tempo do que custa a segunda assinatura.
Perguntas frequentes
O Orca envia meu código-fonte ou meus prompts para a Stably AI?
Não. A documentação de Privacy & Telemetry do Orca afirma que ele não coleta código-fonte, conteúdo de arquivos, prompts, saídas dos agentes nem saídas do terminal. As versões empacotadas enviam telemetria anônima de uso vinculada a um ID aleatório armazenado na sua máquina. Você pode desativá-la em Settings, depois Privacy, com a opção 'Share anonymous usage data', ou definindo DO_NOT_TRACK=1 ou ORCA_TELEMETRY_DISABLED=1.
O Orca funciona com WSL no Windows?
Sim. Para repositórios armazenados dentro de uma distro WSL, o Orca abre os terminais pelo wsl.exe daquela distro. Quando o wsl.exe --status é executado com sucesso, o Orca também oferece o WSL como opção de shell padrão, ao lado do PowerShell e do Prompt de Comando. Instale a CLI de cada agente e a GitHub CLI no mesmo ambiente que o Orca inicia, seja o WSL ou o Windows nativo.
O Orca pode usar git worktrees que criei fora dele?
Sim. As worktrees criadas com git worktree add permanecem externas até que você opte por exibi-las. Se um repositório as ocultar, clique no card de worktrees ocultas e escolha Show para as que desejar. O Orca passa então a listar esses checkouts existentes sem criar novos. Os padrões globais para worktrees externas ficam em Settings, depois General, depois Workspace.
Os agentes rodam no meu celular com o app mobile do Orca?
Não. O app companion é um cliente leve. Seu código, shells e agentes ficam no desktop, e o celular apenas mostra o que está acontecendo e envia de volta o que você digita. Para parear, gere um código de uso único no app desktop e cole-o na tela Pair do celular. Os códigos expiram após alguns minutos.