KanVibe - do navegador ao terminal, gerenciamento automático de agentes de IA em kanban com código aberto
(github.com/rookedsysc)Quando você roda de 5 a 10 agentes do Claude Code ao mesmo tempo, um por branch, fica difícil saber quais agentes estão trabalhando, quais estão esperando a sua resposta e quais já terminaram. Ficar entrando em cada sessão do tmux com attach para conferir era ineficiente demais.
O KanVibe é um quadro kanban self-hosted criado para resolver esse problema.
Focamos em três coisas
1. Gerenciamento de tarefas baseado em quadro kanban
O trabalho de cada agente de IA vira um cartão em um quadro kanban de 5 etapas (TODO → PROGRESS → PENDING → REVIEW → DONE). Ao criar uma tarefa com o nome da branch, o git worktree e a sessão do tmux/zellij são criados automaticamente; ao mover para DONE, a branch + worktree + sessão são limpos automaticamente. Com um único quadro, dá para ver de relance o status de todo o trabalho paralelo dos agentes.
2. Terminal web com acesso direto pelo navegador
Todos os cartões de tarefa têm um terminal embutido baseado em xterm.js + WebSocket. Ao clicar no cartão, o terminal daquele agente abre imediatamente. Não é preciso cliente SSH, nem tmux attach, nem ficar trocando de contexto. Há suporte a layout com até 4 panes divididos, e em cada pane você pode configurar comandos diferentes (vim, lazygit, executores de teste etc.). O acesso remoto via SSH também funciona diretamente no navegador.
3. Rastreamento automático de estado com base em Hooks
Essa foi a parte em que mais demos atenção. O Claude Code dispara eventos ao enviar prompts, ao fazer uma repregunta e ao concluir uma resposta. O KanVibe instala automaticamente scripts de Hook em .claude/hooks/ ao registrar um projeto, recebe esses eventos e altera automaticamente o estado do quadro kanban.
Envio de prompt → cartão vai para PROGRESS
IA faz repregunta → cartão vai para PENDING
Resposta do usuário → cartão volta para PROGRESS
Resposta da IA concluída → cartão vai para REVIEW
Não é preciso mexer manualmente no quadro. Basta olhar para ele.
Instalação: uma única linha, bash start.sh
Stack técnica: Next.js 16 + React 19 + PostgreSQL + xterm.js + WebSocket
Licença: AGPL-3.0
3 comentários
Boa ideia. Mas fico pensando se não há muitas partes em que seria possível reduzir as dependências.
Oh, olá! Obrigado por dar uma olhada no meu projeto!
Maneiras de reduzir dependências >> Estou pensando justamente em seguir na direção de reduzir a dependência de Docker! Se você puder me dar mais conselhos sobre isso, eu agradeceria muito. 🙇♂️
Foi movido para Show GN.