Baton
Baton orquestra vários agentes de IA em paralelo, com worktrees isolados no git, monitoramento de status e revisão por diff antes de abrir Pull Requests.
O que é o Baton?
Baton é um aplicativo nativo de terminal para executar múltiplos agentes de codificação de IA em paralelo. Ele orquestra execuções de agentes em workspaces git isolados, para que cada tarefa possa ser executada sem interferir nas outras.
Seu propósito principal é reduzir o overhead de coordenação enquanto você revisa e integra a saída dos agentes. O Baton oferece monitoramento de status para cada workspace, revisão de mudanças baseada em diff e controles git-aware, como branching, Pull Requests e navegação de arquivos por workspace.
Principais Recursos
- Isolamento de worktree para tarefas paralelas: Cada workspace é suportado por um worktree git real e sua própria branch, para evitar que execuções de agentes interfiram umas nas outras (sem conflitos de stash/switching entre workspaces).
- Orquestração multi-agente com execução nativa CLI: Execute agentes de codificação de IA em sessões completas de terminal (não um wrapper simplificado). O site lista suporte para Claude Code, Codex, OpenCode e Gemini CLI, além de “qualquer agente CLI”.
- Monitoramento de workspace e badges de status: Badges de status rotulados indicam quando um agente está aguardando input, completou com sucesso ou encontrou um erro. Workspaces são agrupados em um dashboard para você ver onde a atenção é necessária.
- Revisão de mudanças git-aware: Um visualizador de diff com Monaco mostra o que cada agente alterou, suporta modos split e unified diff, e inclui rollback para arquivos individuais antes de abrir um PR. Também suporta comparação contra branches, não só
main. - Gerenciamento integrado de workspaces: Crie workspaces rapidamente a partir de uma ideia (nome da branch, título e descrição gerados automaticamente). Arquive workspaces finalizados e pare/arquine/exclua múltiplos workspaces em lote.
- Templates, busca e navegação: Salve comandos shell e prompts de agentes como templates reutilizáveis, realize busca fuzzy de arquivos e busca full-text de conteúdo (fzf + ripgrep), e navegue pelo histórico de commits e histórico de arquivos com diffs por commit.
- Fluxo de terminal e editor: Múltiplas abas de terminal por workspace com divisão de painéis, saída pesquisável com destaque, e Shift+Enter para input multi-linha. O editor inclui git blame, mais um visualizador de arquivos baseado em Monaco.
- Ações Git GUI e criação de PR: Fetch/pull/rebase/push e abra Pull Requests no GitHub ou GitLab diretamente do app com um clique (conforme descrito na página).
- Presets de agentes e comandos customizados: Defina múltiplos presets CLI de agentes com modos de lançamento variados, flags e scripts de inicialização customizados. Configure comandos de agentes customizados que rodam via ferramentas de terminal.
- Suporte a servidor MCP: Agentes podem lançar novos workspaces Baton, executar tarefas em paralelo e atualizar títulos/descrições de workspaces diretamente da conversa (via servidor MCP integrado).
Como Usar o Baton
- Inicie o Baton e comece descrevendo o que você quer construir.
- O Baton cria um workspace isolado usando um worktree e branch git dedicados, e inicia o agente imediatamente.
- Use o dashboard e badges de status para ver se um agente terminou, deu erro ou está aguardando input.
- Quando as mudanças estiverem prontas, abra o visualizador de diff para revisar o que o agente modificou, faça rollback de arquivos indesejados individuais e abra um Pull Request diretamente do app.
- Ao completar tarefas, arquive workspaces finalizados para manter a barra lateral de workspaces organizada.
Casos de Uso
- Desenvolvimento paralelo de features com branches isoladas: Crie workspaces separados para múltiplas tarefas de codificação para que cada execução de agente opere em seu próprio worktree git, revise e crie PR para cada tarefa ao finalizar.
- Saída de agente com revisão primeiro para PRs mais seguras: Use o visualizador de diff Monaco (split/unified) para inspecionar mudanças por agente arquivo por arquivo, faça rollback de arquivos específicos e abra um PR quando satisfeito.
- Lidando com prompts de agente que requerem input: Monitore badges de status “input” quando um agente está aguardando você, responda e continue sem alternar entre abas.
- Investigando por que o código mudou: Use git blame e visualizações de histórico de commits dentro do Baton para rastrear mudanças de linhas até commits, e inspecione histórico de arquivos com diffs (incluindo stats por linha e rastreamento de renomeações via comportamento do git history).
- Reutilizando comandos e prompts comprovados: Salve comandos shell e prompts de agentes como templates, depois execute-os em diferentes workspaces a partir da barra de ferramentas.
FAQ
Quais agentes de IA para codificação o Baton suporta?
O site lista explicitamente Claude Code, Codex (Codex CLI), OpenCode e Gemini CLI, e afirma que o Baton pode executar qualquer agente CLI.
Como o Baton evita conflitos de merge entre execuções de agentes?
O Baton isola cada workspace como um worktree git próprio com branch separado. A página descreve isso como uma forma de impedir que execuções de agentes interfiram umas nas outras, evitando a necessidade de stash/troca entre tarefas.
O que significa o status “input”?
Na UI de monitoramento de workspace, um badge input indica que o agente está aguardando sua entrada.
Posso revisar alterações antes de abrir um PR?
Sim. O Baton inclui um visualizador de diff para revisar o que cada agente de IA alterou e permite reverter arquivos individuais antes de abrir um Pull Request.
O Baton funciona como uma ferramenta baseada em terminal?
Sim. O produto é descrito como “construído em torno do terminal”, com ênfase em execução nativa de agentes CLI e recursos de terminal como abas, divisão de painéis e saída pesquisável.
Alternativas
- Git local + execuções manuais de agentes com branches separados: Você pode executar agentes por branch/worktree manualmente, revisar diffs e abrir PRs; isso geralmente não tem o dashboard centralizado de monitoramento, diff/blame e gerenciamento de workspaces integrados do Baton.
- Recursos de IDE integrados para assistentes de IA: Ferramentas de IA baseadas em IDE oferecem chat de agente e sugestões de código no editor, mas podem não fornecer o mesmo modelo de execução paralela isolada por worktree e workflow multiagente centrado em terminal descrito para o Baton.
- Ferramentas de orquestração de tarefas/agentes sem isolamento de git worktree: Plataformas gerais de orquestração coordenam múltiplas execuções de agentes, mas o Baton enfatiza o uso de worktrees e branches reais do git por tarefa para separar saídas de agentes para revisão.
- Workflows de revisão focados em controle de versão (diff + ferramentas de PR): Ferramentas de code review ajudam a inspecionar alterações e gerenciar PRs, mas geralmente não combinam isso com execução paralela de agentes de IA e rastreamento de status em nível de workspace.
Alternativas
BotBoard
Gerencie agentes de IA como uma equipe com backlog compartilhado, contexto estruturado e revisão humana para atribuir, acompanhar e aprovar saídas.
GitBoard
GitBoard é um app nativo da barra de menus do macOS para GitHub Projects: veja seu kanban, filtre por status, pesquise issues e crie/atribua itens.
Biji
Biji é uma plataforma versátil projetada para aumentar a produtividade por meio de ferramentas e recursos inovadores.
Codex Plugins
Use Codex Plugins para combinar skills, integrações de apps e servidores MCP em fluxos reutilizáveis, ampliando o acesso do Codex a Gmail, Drive e Slack.
Falconer
Falconer é uma plataforma de conhecimento que se atualiza sozinha, reunindo documentação interna e contexto de código para equipes rápidas encontrarem e compartilharem.
OpenFlags
OpenFlags é um sistema de feature flags open source e self-hosted para progressive delivery, com avaliação local via SDKs e control plane.