Pular para o conteúdo

bora, código aberto

Vários agentes de código rodando. O bora mostra qual deles precisa de você.

Um multiplexador de terminal em Rust, fork do herdr. Cada agente na sua pane, despacho em um comando, agentes mandando prompt uns para os outros e pastas para organizar a frota. Grátis e código aberto.

O bora em um minuto

0:00 Qual precisa de você?

1 min legendas em português Watch in English

Capítulos

  1. O herdr, com o que falta para tocar uma frota de agentes.

  2. Worktree, workspace, pasta, agente e prompt, de uma vez.

  3. Copy reference na pane: quem recebe vê quem mandou, e se estiver ocupado o prompt espera na fila.

  4. Trabalhando, travado ou pronto na barra lateral. Mensagem para você vira aviso e nunca troca a sua tela.

  5. As workspaces ficam só nas pastas que você criou.

  6. Desfaz o que você digitou, em vez de suspender o agente.

  7. Visualizador de arquivos, status de PR, automações, e os seus.

  8. Pareia o celular e responde os agentes de onde estiver.

  9. Segue o upstream de perto, tira o que não se pagou e instala com uma linha.

A ideia

O bora é um servidor em segundo plano: os terminais vivem dentro dele. Fecha a tampa, cai a rede, reinicia a máquina, e os agentes continuam trabalhando e as sessões voltam. Você reconecta de qualquer terminal, inclusive por ssh.

Seus agentes usam a CLI

O que você faz com o mouse, um agente faz pela CLI ou pela API de socket: abrir uma worktree com outro agente dentro, mandar prompt, esperar o outro parar.

Para os seus agentes

bora worktree create --branch <nome> --agent <tipo> --prompt <texto>
Worktree, workspace, pasta, agente e prompt em um passo. Com --prompt-file, o agente recebe uma spec em arquivo para ler e seguir.
bora agent prompt <alvo> <texto> --when-idle
Chega com o prefixo [from <pane> <nome>], então quem recebe sabe quem mandou. Com --when-idle, espera na fila do servidor enquanto o alvo trabalha.
bora agent wait <alvo> --timeout 600000
Volta quando o outro agente para: idle, done ou blocked, ou o estado que você pedir com --until.
bora mcp serve --allow-prompt
As ferramentas de agente por MCP, via stdio, para quem não chama a CLI. Mandar prompt só existe com --allow-prompt.

Para você

bora workspace set-group <workspace_id> clientes/api
Põe a workspace numa pasta da view Folders; a/b é pasta dentro de pasta. Sem nome, tira da pasta. Arrastar na barra lateral faz o mesmo.
bora plugin install AltanS/collie
Collie, um cliente web para o celular, código aberto (MIT), de AltanS. Pareia o celular e você responde os agentes de onde estiver.
omp plugin install github:aryrabelo/omp-cmd-z-undo
No omp, Ctrl+Z (e Cmd+Z) desfaz o que você digitou, em vez de suspender o agente. O instalador do bora oferece instalar.

O que saiu, de propósito

Isso já esteve no bora e foi tirado. O motivo de cada um, e o que faria voltar, está no repositório.

A lista completa, com os motivos

Instalar

v0.52.11 · grátis, Apache 2.0 · macOS, Linux, Windows

Instalador de uma linha para macOS e Linux. Instala em ~/.local/bin (mude com HERDR_INSTALL_DIR); precisa de curl e awk.

curl -fsSL https://raw.githubusercontent.com/aryrabelo/bora-herdr-ada/main/distribution/install.sh | sh

Windows, no PowerShell:

powershell -c "irm https://raw.githubusercontent.com/aryrabelo/bora-herdr-ada/main/distribution/install.ps1 | iex"

Stable v0.52.11

Builds de preview na página de releases

Preview é o main mais recente, sem promessa de estabilidade. Para trocar o canal de atualização de uma instalação em uso: bora channel set preview && bora update.

Todas as versões Código no GitHub (deixa uma estrela)

Receba os updates do bora

Construindo em público. Deixa seu email e eu aviso quando sair versão nova, junto com a newsletter sobre IA, automação e engenharia. Opcional: a instalação acima é livre.