Orquestrador de programação com IA multimodelo que encaminha tarefas de especialistas definidas em Markdown para as CLIs de Claude, Codex, Gemini, Kimi e Grok em worktrees git isoladas.
kunchenguid/firstmate
Uma distribuição de agentes para coordenar uma equipe de agentes de programação: você conversa com um first mate, que distribui tarefas em paralelo em worktrees Git isoladas e sessões no estilo tmux.
- Estrelas
- 8,661
- Forks
- 2,716
- Issues abertas
- 2,608
- Último commit
- ontem
O que é?
firstmate é um diretório portátil de instruções, skills e scripts auxiliares que transforma um agente de programação de terminal de uso geral em coordenador de uma equipe de agentes. Não é preciso instalar um app: basta clonar o repositório e iniciar nele um harness compatível, como Claude Code, Grok, Pi, Codex ou OpenCode; essa sessão passa a ser o first mate. Você descreve o trabalho no chat, e o first mate inicia crewmates autônomos, cada um em sua própria sessão visível e em uma worktree Git limpa, e os supervisiona até que produzam um PR, uma mesclagem local aprovada ou um relatório de investigação.
O projeto atende a situações em que executar vários agentes de programação ao mesmo tempo vira um trabalho manual de supervisão: alternar entre terminais, copiar contexto entre repositórios e perder o controle de qual tarefa falhou. A supervisão é orientada a eventos: um watcher só desperta o first mate quando um crewmate precisa de uma decisão. Cada projeto pode ser configurado para entregar o trabalho por meio de um PR, de um PR direto ou de uma mesclagem apenas local. Também é possível usar secondmates persistentes, executados em ambientes isolados na máquina local ou em um host acessível por SSH.
O repositório oferece suporte a macOS e Linux e a vários backends de sessão, incluindo tmux como padrão de referência, além de herdr, Zellij e outros marcados como experimentais.
Recursos principais
- 01Converse com um first mate, que distribui e supervisiona crewmates em paralelo.
- 02Cada tarefa é executada em sua própria worktree Git descartável, evitando conflitos entre trabalhos paralelos no mesmo repositório.
- 03Os crewmates rodam em janelas visíveis do tmux ou em outros backends de sessão compatíveis, que você pode acompanhar ou acessar.
- 04Os modos definidos por projeto controlam se o trabalho é entregue por meio de um PR, de um PR direto ou de uma mesclagem apenas local.
- 05Secondmates persistentes opcionais podem rodar em ambientes isolados localmente ou em hosts acessíveis por SSH.
- 06Um watcher orientado a eventos desperta o first mate somente quando é necessária uma decisão.
Casos de uso
- Executar várias correções de bugs ou tarefas de implementação de funcionalidades em diferentes repositórios ao mesmo tempo.
- Delegar investigações ou auditorias de bases de código a agentes e receber um relatório por escrito.
- Coordenar vários agentes de programação em uma única sessão de chat, sem ter que alternar entre terminais.
- Dividir cargas de trabalho maiores entre secondmates persistentes em máquinas diferentes.
Início rápido
- 1
Autentique o GitHub CLI
gh auth login - 2
Clone o repositório do firstmate
git clone https://github.com/kunchenguid/firstmate - 3
Acesse o diretório clonado
cd firstmate - 4
Inicie um harness compatível, como o Claude Code; a partir daí, o AGENTS.md assume o controle
claude
Antes de usar
- Não é um aplicativo independente: ele é executado dentro de um harness de agente de programação compatível, como Claude Code, Grok ou Pi.
- Requer o GitHub CLI autenticado e o tmux ou outro backend de sessão compatível.
- Alguns backends e recursos, como Zellij, cmux e T3 Code, estão marcados como experimentais.
Em coleções
Tópicos
Perguntas frequentes
- O que é firstmate?
- Uma distribuição de agentes para coordenar uma equipe de agentes de programação: você conversa com um first mate, que distribui tarefas em paralelo em worktrees Git isoladas e sessões no estilo tmux. firstmate é um diretório portátil de instruções, skills e scripts auxiliares que transforma um agente de programação de terminal de uso geral em coordenador de uma equipe de agentes. Não é preciso instalar um app: basta clonar o repositório e iniciar nele um harness compatível, como Claude Code, Grok, Pi, Codex ou OpenCode; essa sessão passa a ser o first mate. Você descreve o trabalho no chat, e o first mate inicia crewmates autônomos, cada um em sua própria sessão visível e em uma worktree Git limpa, e os supervisiona até que produzam um PR, uma mesclagem local aprovada ou um relatório de investigação.
- firstmate é gratuito? Qual é a licença?
- firstmate é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- firstmate ainda é mantido?
- Manutenção ativa. O último commit de firstmate foi em 6 de nov. de 2026.
- Para que posso usar firstmate?
- Executar várias correções de bugs ou tarefas de implementação de funcionalidades em diferentes repositórios ao mesmo tempo. Delegar investigações ou auditorias de bases de código a agentes e receber um relatório por escrito. Coordenar vários agentes de programação em uma única sessão de chat, sem ter que alternar entre terminais. Dividir cargas de trabalho maiores entre secondmates persistentes em máquinas diferentes.
- Como instalar firstmate?
- Autentique o GitHub CLI: gh auth login Clone o repositório do firstmate: git clone https://github.com/kunchenguid/firstmate Acesse o diretório clonado: cd firstmate Inicie um harness compatível, como o Claude Code; a partir daí, o AGENTS.md assume o controle: claude
- Onde consigo firstmate?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kunchenguid/firstmate
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma grade de terminais no navegador para executar várias sessões do Claude Code e de outros agentes de programação em paralelo, com cores que indicam quando precisam de você.
Um quadro Kanban no terminal que executa vários agentes de programação em paralelo, cada tarefa em seu próprio git worktree e janela do tmux.
Gerenciador de workspaces em Go que coordena vários agentes de programação com IA, como Claude Code, Copilot e Codex, e persiste o estado do trabalho em hooks baseados em Git.
Um workspace web onde equipes e agentes de programação com IA colaboram em quadros espaciais ao vivo, com cada agente executando em sua própria branch git isolada.
Um app de terminal (CLI/TUI) para executar e gerenciar vários agentes de programação com IA, como Claude Code, Codex e Aider, em workspaces Git separados.