bora multiplexador de terminal para agentes de código
Você roda vários agentes de código ao mesmo tempo e perde a conta de qual terminal está fazendo o quê. O bora é um multiplexador de terminal em Rust feito para isso: cada agente na sua pane, cada pane marcada como trabalhando, bloqueada ou parada, e os próprios agentes usam a CLI para abrir panes e falar entre si. Fork do herdr, grátis e código aberto.
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.
O que ele faz
Nunca mais procurar o agente travado
Cada pane é marcada como trabalhando, bloqueada ou parada. Quando um agente para e precisa de uma resposta sua, o bora avisa.
Pastas na sidebar
A view Folders lista suas workspaces em uma linha cada, agrupadas só pelas pastas que você criou, com um ponto clicável por pane. Arraste uma workspace para uma pasta ou use bora workspace set-group.
Canais entre agentes
Com bora channel, agentes conversam em #canais e se endereçam por @nick. Mensagem para você chega de forma passiva: badge na sidebar, sem abrir nada por cima da pane que você está usando.
Roda o que você já roda
Claude Code, Codex, Cursor, opencode, omp e os outros. O bora não envolve nem substitui nenhum deles: só é dono dos terminais.
Um binário em Rust, com plugins
Sem Electron, roda no terminal que você já usa. Teclado no estilo tmux e mouse, os dois de primeira. Plugins estendem panes e fluxos.
Agentes (CLI)
Seus agentes controlam o bora pela CLI e pela API de socket: abrem panes, mandam prompts uns para os outros e esperam até outro agente estar de fato bloqueado. Dois comandos do fork transformam “roda um agente nisso” em um passo só:
bora agent --new "review the plan and list the risks"
bora agent my-key prompt "first task"
bora events --subscribe channel.message --new sempre cria uma workspace no diretório atual, sobe o agente padrão, injeta o prompt e imprime um JSON. agent <nome> prompt cria ou reaproveita: o nome é a chave de idempotência, então repetir o mesmo despacho manda o prompt para o agente que já existe em vez de duplicar.
bora events transmite os eventos do servidor como JSON, uma linha por evento, para quem consome por pipe. Se o seu agente fala MCP, bora mcp serve expõe a mesma superfície como ferramentas MCP.
Baixar
v0.45.5 · 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.45.5
- macOS Apple Silicon 0998e1733cd2
- macOS Intel 07998f7377b7
- Linux x86_64 c9c959c66908
- Linux arm64 4bdc173baea6
- Windows x86_64 (.zip) 406fba86b514
Preview v0.46.8 · d3a2bde
- macOS Apple Silicon eee4e14bc7d9
- macOS Intel b73c64fdac6e
- Linux x86_64 5f8ecbffd87c
- Linux arm64 4db0fc90d371
- Windows x86_64 (.zip) 723cf0eb867e
Preview é o main mais recente, sem promessa de estabilidade. Para trocar uma instalação em uso: bora channel set preview && bora update. Neste momento a view Folders está temporariamente fora do preview enquanto volta no novo client shell.
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: o download acima é livre.