- KanBots é um app desktop que executa Claude Code e Codex em paralelo em cada cartão Kanban e mostra em tempo real o progresso, as decisões e os custos no quadro
- Cada execução fica isolada em um git worktree separado no branch
kanbots/issue-N, e é possível criar um quadro adicionando uma pasta e atribuir agentes por cartão - O Autopilot percorre personas como produto, engenharia, revisor e testador com paralelismo máximo de 4, divide o trabalho e atualiza o backlog
- Os agentes param nos pontos em que é preciso tomar uma decisão e apresentam opções; o usuário pode continuar escolhendo um número, reenviando com ajustes ou usando
/spec,/review,/split - O app desktop adota uma abordagem local-first com licença MIT gratuita, enquanto o Cloud oferece sincronização de equipe, notificações e dashboards por US$ 19 por assento/mês
Conceitos básicos do KanBots
- KanBots é um app desktop que executa agentes Claude Code e Codex em paralelo por cartão em um quadro Kanban
- Cada agente roda em um git worktree separado no branch
kanbots/issue-N, e o quadro atualiza em tempo real o progresso, os pedidos de decisão e os custos - Ao adicionar uma pasta, o quadro é criado, e é possível atribuir agentes Claude Code ou Codex a vários cartões
- No modo de execução automática, as personas dividem o trabalho, executam em paralelo e revisam os resultados
- O app desktop é gratuito, sob licença MIT, baseado em doações e funciona com abordagem local-first
Estrutura do produto e preços
-
Desktop OSS
- O Desktop é local-first, sem conta, sem telemetria, gratuito para sempre e sob licença MIT
- Suporta macOS, Linux e Windows e inclui todos os recursos
- Os principais recursos incluem execução paralela de agentes, execução automática, prompts de decisão, personas embutidas e personalizadas, análise de custos em tempo real, biblioteca de receitas,
kanbots-mcp-server, importação do Sentry, modo GitHub Issues, prévia de branch, criação de rascunho de PR, suporte a Claude Code e Codex e hook de pre-push
-
Cloud para equipes
- O Cloud é um produto multiusuário hospedado, enquanto os agentes continuam rodando localmente no hardware do usuário
- O preço é de US$ 19 por assento/mês, ou US$ 190 com cobrança anual
- Além dos recursos OSS, oferece presença em tempo real no quadro, notificações de atribuição para membros da equipe, sincronização entre dispositivos, notificações no Slack, agregação de custos de toda a organização, edição colaborativa de cartões em tempo real, dashboard de atividade de agentes por organização e Managed GitHub App
- Os recursos Enterprise incluem logs de auditoria, SSO / SCIM, REST API e PAT, além de webhooks de saída
- Os recursos exclusivos do Cloud são limitados ao que faz sentido apenas quando há outras pessoas ou outros dispositivos; tudo o que uma única pessoa usa em uma única máquina está incluído no OSS
Ferramentas compatíveis e integrações
- Suporta as CLIs Claude Code e Codex
- Suporta GitHub Issues e trabalho com PRs
- Suporta importação de erros do Sentry
- Cursor e Claude Desktop podem ser integrados como clientes MCP
- O armazenamento local usa SQLite
- O shell desktop é baseado em Electron
Recursos principais
-
Execução paralela de cartões
- É possível executar agentes simultaneamente em vários cartões, e cada execução acontece em seu próprio git worktree e branch
kanbots/issue-N - O quadro atualiza em tempo real o andamento da execução, os pedidos de decisão do agente e o custo acumulado
- É possível executar agentes simultaneamente em vários cartões, e cada execução acontece em seu próprio git worktree e branch
-
Execução automática e personas
- É possível conectar personas como produto, engenharia, revisor e testador, e definir paralelismo de até 4
- O orquestrador percorre as personas em round-robin, divide issues de nível superior em tarefas menores e atualiza o backlog com as tarefas descobertas pelos agentes
- Personas podem criar outras personas
-
Execução centrada em decisões
- Os agentes param quando encontram uma decisão necessária e exibem opções
- O usuário pode continuar a execução escolhendo um número, reenviando com ajustes ou usando comandos com barra como
/spec,/review,/split - Em vez de alterar silenciosamente a árvore de trabalho, o sistema deixa um fluxo de decisões revisável
-
Integração com Claude Code e Codex
- Claude Code ou Codex podem ser usados no mesmo quadro, no mesmo worktree e na mesma interface de decisões
- O KanBots trata os dois formatos de stream por trás de um único AgentCliAdapter
- É possível usar o
claude /loginexistente ouOPENAI_API_KEY
-
Armazenamento local-first
- Todos os dados ficam dentro de
.kanbots/, ao lado do repositório - Banco de dados SQLite, configurações e worktrees ficam armazenados localmente
- Não há conta em nuvem, telemetria, servidor HTTP, nem o código sai da máquina
- Todos os dados ficam dentro de
-
Análise de custos e limites de orçamento
- Fornece agregação de custos por execução, cartão e projeto
- Um medidor de custo se acumula durante o trabalho dos agentes
- É possível definir limites por execução e por sessão, e a execução é interrompida ao atingir o orçamento
-
Fluxo de trabalho com GitHub
- É possível trabalhar com issues reais do GitHub usando um PAT pessoal
- Dá para promover um worktree a commit ou abrir um rascunho de PR com um clique
- Um hook de pre-push impede que os agentes publiquem por conta própria
-
Servidor MCP
- O
kanbots-mcp-serverexpõe o quadro por meio do Model Context Protocol - Cursor, Claude Desktop ou qualquer ferramenta que entenda MCP podem operar o quadro
- O quadro se torna uma ferramenta utilizável por outros agentes
- O
Fluxo de trabalho dentro do app
-
Autopilot
- Selecione uma ou mais personas, defina o paralelismo e inicie a execução automática
- Até 4 slots paralelos percorrem a lista de personas em round-robin
- Cada slot obtém atomicamente a próxima persona, e o agente divide issues de nível superior em subtarefas durante o andamento
- A execução para ao concluir ou ao atingir o orçamento da sessão
- A tela de exemplo mostra Claude Opus 4.7, esforço
medium, paralelismo 2 e as personas Product Manager e Senior Engineer selecionadas
-
Decisions
- A thread de execução transmite em tempo real todos os
tool_useetool_result - Quando o agente chega a um ponto que exige julgamento, ele pausa a execução e apresenta opções numeradas
- O campo de resposta aceita comandos como
/spec,/review,/split - No exemplo de implementação de token de redefinição de senha, aparecem opções como JWT de uso único, token opaco armazenado no banco, magic link ou explicar primeiro os trade-offs
- A tela de execução mostra modelo, tempo decorrido, número de tokens, custo, status, prioridade, pasta, worktree, branch, branch base e autor
- A thread de execução transmite em tempo real todos os
-
Personas
- Uma persona é um trecho nomeado de prompt de sistema
- Personas padrão vêm incluídas no app, e o usuário pode criar, salvar e reutilizar novas personas
- Personas personalizadas são armazenadas localmente naquela máquina
- Os exemplos padrão incluem Product Manager, Senior Engineer, UX Designer, Growth Lead e Reliability Engineer
-
Providers
- Claude Code e Codex podem ser usados por trás de um único
AgentCliAdapter - Reaproveita o
claude /loginoucodex loginexistente, sem necessidade de conta extra ou gerenciamento adicional de chaves - É possível alternar de provedor a cada execução
- A CLI do Codex exige que
codexesteja noPATH, e a criação de rascunhos de issue e a análise do Sentry continuam rodando no Claude - O login do Codex pode abrir
auth.openai.comno navegador ou usar a variável de ambienteOPENAI_API_KEY
- Claude Code e Codex podem ser usados por trás de um único
-
Tasks
- Novas tarefas oferecem templates de correção de bug, recurso, refatoração, revisão e spike
- É possível escolher entre spec-first, executar imediatamente após criar ou enfileirar para depois
- O título é usado como nome do branch e título do PR
spec-firstexecuta/spec, refina os critérios de aceitação e deixa a tarefa aguardando aprovação- Uma nova tarefa cria um worktree limpo e gera um branch em
.kanbots/worktrees/issue-Ncom base namain
-
Chat
- Há um agente genérico para fazer perguntas sobre o workspace
- O agente conhece o repositório, os testes e o estado do git, e responde às perguntas
- É apresentado um exemplo que encontra rotas de API sem rate limiting, adiciona
rateLimit({ windowMs: 60_000, max: 10 })a/api/logine/api/signup, e depois escreve testes até que passem
Como o Autopilot funciona
- O Autopilot é um modo que recebe issues e orçamento e atualiza o backlog por conta própria
- O orquestrador percorre a lista de personas em round-robin e executa até 4 slots em paralelo
- Ele divide issues de alto nível em subtarefas e continua ciclando até o trabalho convergir ou o limite de custo ser atingido
- O exemplo mostra paralelismo 4, modelo
opus 4.7, orçamento de sessão de US$ 25.00 com US$ 4.27 usados e o estado do 14º ciclo -
Seleção da lista de personas
- É possível usar as personas padrão ou definir, salvar e reutilizar prompts de sistema próprios
- Personas personalizadas não saem da máquina
-
Configuração do paralelismo
- O paralelismo pode ser definido de 1 a 4
- Cada slot obtém atomicamente a próxima persona por meio de um contador round-robin
- Quatro agentes podem rodar ao mesmo tempo com quatro perspectivas e quatro worktrees
-
Divisão de tarefas
- Quando um agente descobre trabalho, ele cria novos cartões no quadro
- Ciclos posteriores assumem os novos cartões, e o backlog cresce e encolhe sob o orquestrador
-
Parada por orçamento ou conclusão
- O orçamento de custo por sessão limita o gasto total
- O botão de parar encerra a execução pai e todas as execuções filhas
- Execuções em andamento concluem a iteração atual de forma limpa
Modo QA
- O modo QA executa typecheck, tests, lint, build e e2e dentro do worktree
- Se necessário, pode iniciar e monitorar o servidor de desenvolvimento
- Para cada verificação que falhar, atribui uma execução de correção em uma issue filha derivada
- Repete até que as verificações passem
Forma de distribuição e encerramento
- O app desktop OSS é oferecido gratuitamente, sob licença MIT e sem conta
- O foco está em colocar todas as execuções dos agentes sobre um Kanban para torná-las visíveis, passíveis de decisão e isoladas
- Quando a equipe precisa compartilhar o quadro, pode migrar para o Cloud
- Os formatos de download são macOS
.dmg, Windows.exee Linux.AppImage/.tar.xz
1 comentários
Comentários do Hacker News
Continuo me perguntando como as pessoas recebem os resultados de um agente trabalhando a noite toda
Mesmo em repositórios de projetos paralelos pessoais, sinto que o resultado de 30 minutos planejando e 30 minutos implementando já fica grande demais para revisar. Depois de uns 5 minutos, às vezes acabo mandando a IA refazer, mesmo enquanto o código ainda está jorrando
Pessoalmente, uma estrutura de arquivos rígida também ajuda. Revisar um arquivo de 3.000 linhas que acabou de ser gerado é o pior cenário, e eu não aceitaria esse tipo de resultado nem de uma pessoa nem de uma máquina. Quando fica dividido em vários arquivos, cada um no lugar certo, a carga cognitiva diminui
Às vezes também reviso junto conversando com o agente. Pergunto, por exemplo, quais são os arquivos mais importantes para revisar primeiro
Gosto de deixar as mudanças preparadas na pilha de “LGTM”. Se depois precisar de ajustes, peço ao agente: “revise as mudanças não staged. Aqui eu queria que fosse feito de outra forma”
Se algo der errado, ou seja, se surgir um bug, a gente corrige conforme aparece. É uma era muito triste da engenharia de software. Se já existiu engenharia no nosso setor, agora ela em grande parte desapareceu, e estamos só chutando com arquivos de skills do tipo “não introduza bugs” ou “você não é inquilino, é dono”
O nível de esforço é baixo e o grau de determinismo também é muito baixo. Aplicativos grandes como o GitHub estão ficando fora do ar repetidamente por causa de lixo gerado por IA, e isso aparece com ainda mais frequência em sistemas menos conhecidos. O mesmo vale para a nossa empresa e para outros SaaS que usamos
Gerentes de produto nunca ligaram para código, gerentes de engenharia não ligam para código tanto quanto ligavam quando eram engenheiros. Diretores não se importam nem um pouco com código, e o CTO agora nem sabe mais como o código se parece
Nós estamos no fim dessa corrente e sempre tivemos orgulho de escrever código bem-feito e de fácil manutenção, porque entendíamos profundamente que bons sistemas são construídos sobre bom código. Mas agora estamos nos colocando em risco, e justamente nós, os engenheiros, somos quem já não liga mais para o código, enquanto a IA amplifica esse problema
A maior parte do tempo é gasta testando várias abordagens e resumindo tudo para me entregar uma diferença relativamente pequena que eu consiga revisar e ajustar
Pessoalmente, sempre acabo mexendo em alguma coisa no resultado que o agente produz. Fico pensando se preciso largar esse controle
Isso me lembra o Vibe Kanban(https://vibekanban.com/), que uso para gerenciar agentes de codificação na maioria dos projetos
Infelizmente, os desenvolvedores do Vibe Kanban concluíram que não viam um caminho de monetização e pararam de investir no projeto. Como é open source, dá para rodar localmente ou fazer fork, mas o avanço parou e ainda restam bugs irritantes a corrigir. Eu pessoalmente não tenho tempo para manter
Eu toparia pagar pelo Vibe Kanban, então é uma pena. Só que eu não precisava dos recursos do plano pago. Olhando para trás, talvez eu devesse simplesmente ter pago
Vou testar o Kanbots também. Acho que ele pode copiar sem medo os recursos do Vibe Kanban. Em especial, o suporte remoto e o botão “Open in VS Code” são essenciais para mim. No meu caso, esse botão abre o cliente local do VSCode apontando para um servidor remoto do VSCode
Nas últimas 1–2 semanas, estive trabalhando para levar a nova ferramenta à paridade funcional com o VK e ainda adicionar melhorias extras. Também publiquei algumas capturas de tela no Discord do Vibe Kanban. Quando estiver pronta para lançamento, espero que atenda bem ao seu caso de uso também
Minha ferramenta mira recursos melhores que o VK tanto no quadro Kanban quanto no espaço de trabalho dos agentes, e também inclui sistemas adicionais como gerenciamento de janelas no desktop, plugins, integração do VSCode no navegador e uma UI renderizada no servidor ao estilo do htmx
A abordagem de acesso remoto também é diferente. Em vez de subir um servidor web no notebook para acessar agentes de programação remotos, como no OpenClaw, eu hospedo tudo e acesso a UI de desktop remoto pelo navegador
O fato de ser “local-first, sem servidor. Tudo fica em
.kanbots/ao lado do repositório: banco SQLite, configuração, worktrees. Sem conta na nuvem, sem telemetria, sem servidor HTTP. Esta é a edição desktop open source” é um requisito básico para eu considerar adotar uma ferramenta dessasSe a IA for do tipo agente, eu esperaria que qualquer gerente de produto conseguisse passar uma hora conversando e integrar Jira com algum loop de agente
Jira, Trello, Linear e Basecamp todos têm API, e imagino que também exista CLI para o agente usar. Não deveria ser necessário um desenvolvedor ou um SaaS para fazê-lo entender que, quando uma tarefa começa, o ticket é checked out e traz as instruções, e quando termina vai para DONE
Sinceramente, parece legal. Mas já existem várias ferramentas que parecem legais
Originalmente, a palavra “Kanban” foi usada pela Toyota para descrever um sistema de cartões, e esse sistema servia a alguns objetivos importantes, como evitar trabalho demais ao mesmo tempo e visualizar o trabalho
De modo geral, Kanban era usado para gerenciar o fluxo de trabalho para que defeitos não passassem adiante
Mas esta ferramenta parece mais “empurrar a geração do máximo possível de trabalho em paralelo”. Ela não gerencia um fluxo de entregas com qualidade, nem limita o trabalho em andamento. Só enfia tudo nos agentes e torra tokens como se não houvesse amanhã
Chamar isso de “Kanban” me incomoda muito. Parece até blasfêmia
Quando tentei deixar agentes rodando sem supervisão, tive mais frustração do que sucesso
Acredito que a tecnologia vai chegar lá no fim, mas no momento cada agente precisa de uma IDE, e juntar o trabalho depois é um incômodo
Estou compartilhando um projeto open source recente. É um quadro Kanban com agentes paralelos
Estou tentando melhorá-lo com mais recursos, e seria ótimo se vocês contribuíssem no repositório, seja com código ou com ideias
Acho que vai ser divertido acompanhar o andamento do trabalho
Isso não é basicamente o que o Windsurf já está fazendo? No fim, todas essas UIs são só maquiagem em cima de agentes
[0] https://windsurf.com/blog/windsurf-2-0
Para mim, era necessário um fluxo com mais intervenção humana. Não combina comigo entregar para o agente sem conseguir ver bem o conjunto de mudanças nem ter chance de corrigir a direção
https://www.agentkanban.io conecta, por meio de uma extensão, o quadro de tarefas ao GitHub Copilot Chat no VS Code, de modo que você ganha tanto o gerenciamento das tarefas quanto a captura de contexto que vai da conversa para a tarefa. Assim dá para aproveitar as vantagens do ambiente maior de execução que é o VS Code junto com recursos de gerenciamento de tarefas e projeto
O próprio Linear também está trabalhando diretamente nessa direção
O que não entendo nessas ferramentas é como elas lidam com a subida da infraestrutura para worktrees diferentes
Por exemplo, se houver uma webapp, cada worktree precisa subir sua própria infraestrutura e ficar acessível por uma URL local exclusiva. Só assim dá para ver localmente as mudanças de cada worktree ou permitir que um agent-browser automatize a verificação visual
No momento uso Docker para a infraestrutura, e cada serviço roda no seu próprio contêiner. Tenho um script
./app worktree create worktreename, que cria a worktree “worktreename” e depois sobe toda a infraestrutura Docker com um prefixo como “WORKTREENAME”. Assim, todas as URLs ficam acessíveis em worktreename.myapp.test, enquanto a worktree principal usa simplesmente myapp.testEstá funcionando bem por enquanto, mas eu gostaria de migrar para um desses apps se algum deles fosse compatível com esse conceito
Essa CLI preenche um arquivo
.envcom a URL e o banco de dados daquela worktree e sobe um servidor de desenvolvimento numa porta exclusiva com o pacote open source portless, da Vercel. Assim cada worktree ganha sua própria URLIsso inclui
EMDASH_PORT, uma porta exclusiva dentro de uma faixa de 10 portas. É muito útil ao rodar vários serviços dentro de um único monorepoO script shell encontra uma porta exclusiva não utilizada entre todas as worktrees existentes e a atribui ao
.envlocal quando a worktree é criada. Quando a worktree é mesclada e removida, a porta também é liberadaSegredos que não são por worktree eu não coloco no
.envlocal; injeto via shellHonestamente, escrever scripts locais assim para automatizar o trabalho de desenvolvimento foi bem simples, e se integra bem com todas as outras ferramentas CLI. Por isso ainda não experimentei apps com GUI. Não sei se conseguiriam competir com uma configuração local sob medida que já funciona exatamente do jeito que eu quero
N=mod(...)e usarport=default_port+NÉ só pedir para o Claude configurar. Ele resolve com um único prompt
“'kanbots' está danificado e não pode ser aberto. Você deve movê-lo para a lixeira”
Um erro apropriado demais para encontrar pela primeira vez em um software de vibe coding
Isso não é só o vibe-kanban?
https://github.com/BloopAI/vibe-kanban