## 00 · o panorama
Comece aqui
O monoban é um quadro kanban que você conduz pelo teclado, no navegador ou no terminal, e em que agentes de código também trabalham. Este guia passa por cada parte na ordem em que você vai encontrá-la e mostra como elas se ligam. Dá para experimentar quase tudo na demo ao vivo enquanto lê: nada lá é salvo.
Seis palavras para saber
- projeto
- Um quadro próprio, com uma chave curta como SHOP. Cada tarefa dele leva esse nome.
- coluna
- Uma etapa por onde o trabalho passa. Projetos novos vêm com Backlog, A fazer, Em andamento e Concluído.
- tarefa
- Um título e uma descrição em Markdown, com um nome como
SHOP-14. Etiquetas, links, um dia, comentários. - etiqueta
- Um rótulo como bug ou phase-1, de um só projeto ou compartilhado por todos.
- runner
- O
monoban runner, rodando num terminal na sua máquina: ele pega as tarefas que você entrega aos agentes. - execução
- Uma rodada de um agente numa tarefa: os passos, o que ele está fazendo agora e o pull request que ele abre.
## 01 · projetos, colunas, tarefas
O quadro
Um projeto é um quadro: colunas da esquerda para a direita, tarefas de cima para baixo. É esse o modelo inteiro. Cada ação nele está a uma tecla, e cada mudança é salva em segundo plano enquanto você segue.
Seu primeiro quadro em um minuto
Entre
Com o Google, com seu e-mail e senha, ou peça um link de uso único por e-mail. O Google serve para uma conta com o mesmo endereço. Ainda sem senha? O
esqueceu?da página de entrada manda por e-mail um link para você escolher uma, e Configurações › Entrada a troca. Uma senha nova não desconecta a CLI nem encerra os tokens pessoais, então, se sobrar algum, perguntamos se você quer mantê-los ou revogá-los.Crie um projeto
Dê um nome a ele. Ele começa com Backlog, A fazer, Em andamento e Concluído, e depois você pode renomear, reordenar ou adicionar colunas. A chave dele (
SHOP) dá nome a cada tarefa:SHOP-1,SHOP-2…Adicione tarefas com n
Digite um título e aperte ↵. O campo continua aberto para a próxima, então você esvazia a cabeça de uma vez. esc quando terminar.
Ande pelo quadro, mova tarefas
j k selecionam uma tarefa, h l mudam de coluna (as setas também). Some ⇧ para levar a tarefa junto: ⇧→ a move para a próxima coluna, ⇧↑ a reordena, e ⌘⇧↑ a manda para o topo da coluna (⌘⇧↓: para o fim; o painel da tarefa também tem um botão). Arrastar também funciona.
Abra uma com ↵
Ela abre ao lado do quadro, como uma aba no seu editor. j e k continuam passando pelas tarefas com ela aberta, z a alarga, esc a fecha.
Dentro de uma tarefa
A descrição é Markdown. Linhas que começam com - [ ] são uma lista de verificação, e o cartão mostra quanto dela já foi feito ([2/5]). ⇥ recua as linhas selecionadas e ⇧⇥ desfaz o recuo, aqui e nas notas. Em volta dela, uma tecla para cada coisa:
| tecla | o que faz |
|---|---|
| t | etiquetar: digite para achar uma etiqueta, ou um nome novo para criar uma |
| d | planejar para um dia (próximo capítulo) |
| a | anexar um link: um pull request, uma issue, qualquer página |
| p | abrir o pull request dela |
| P | marcar à mão o pull request como aberto, rascunho, mesclado ou fechado (a CLI lê isso do GitHub) |
| y | o histórico: o que mudou, quando, e se veio da web ou da CLI |
| s | os comentários |
| R | entregar a um agente de código (capítulo 05) |
Mantenha tudo em ordem
| / | filtrar o quadro; #bug mostra só uma etiqueta |
| # | as etiquetas ao lado do filtro: marque algumas para ver só as tarefas que têm todas elas |
| xu | excluir, e desfazer. Nada de “tem certeza?”: desfazer está a uma tecla |
| e | arquivar uma tarefa concluída. As concluídas se arquivam sozinhas depois dos dias definidos nas configurações do projeto |
| A | o arquivo do projeto: o que foi concluído e o que não será feito, as últimas arquivadas primeiro, por mês. Busque nele, abra uma tarefa com ↵, devolva-a para onde estava com r. O 3 arquivadas de uma coluna também o abre |
| E | não fazer: arquivar uma tarefa não concluída, dizendo por quê. O arquivo mostra o motivo, e o histórico dela também |
| spacem | marcar tarefas (ou clicar nelas com ⇧) e depois mover todas para outro projeto; esc desmarca. Uma tarefa sozinha muda de projeto pelo ⌘K: “mover para projeto” |
| r | renomear a coluna. Uma coluna pode ter um limite, e fica âmbar quando passa dele |
| N | as notas do projeto: um arquivo de rascunho para links, decisões, comandos. B volta |
## 02 · datas e o Hoje
Planeje seus dias
Um quadro diz em que pé está cada coisa. O Hoje diz o que você pretendia fazer agora, em todos os projetos, para que nada planejado escape.
Dê um dia a uma tarefa com d
Escolha hoje ou amanhã, ou digite um:
sex,+3,12 out. O cartão mostra o dia, e fica âmbar quando o dia passa e a tarefa não foi concluída.Abra o Hoje com T
Primeiro as atrasadas, depois as de hoje, de todos os projetos. É também onde o app abre. [ e ] passam pelos dias; a paleta mostra os próximos 7.
Vá dando conta
↵ abre uma tarefa, c a conclui, d a passa para outro dia. Nada para remarcar à mão: o que você não terminou espera por você no topo.
## 03 · a CLI do monoban
O terminal
O comando monoban trabalha no mesmo quadro que o navegador. Use-o do repositório em que você está: anote o bug que acabou de achar, comece uma tarefa no próprio branch dela, feche-a quando o pull request entrar. É também assim que os agentes de código leem e escrevem no seu quadro.
Instale
brew install thiagodmont/tap/monobannpm install -g monobanO Homebrew instala um binário independente para macOS e Linux, com o autocompletar incluído (sem precisar de Node). O npm precisa do Node 22.12 ou mais novo.
Configure uma vez
monoban loginEle abre o navegador para você aprovar a entrada. Por SSH,
monoban login --devicedá um código para você digitar. Cada entrada nova é avisada por e-mail, e em Configurações você desconecta qualquer computador.monoban link SHOPRode no seu clone. Daí em diante, os comandos ali usam o projeto SHOP, e o projeto fica sabendo qual é o repositório dele no GitHub. Em outros lugares,
-p SHOPescolhe o projeto.monoban doctorConfere esta máquina: sua versão, a entrada, o git e o gh, e os agentes de código. O que estiver faltando, ele diz como resolver.
O dia a dia
$ monoban add "Fix the flaky checkout test" -t bug # SHOP-14, no fim da primeira coluna$ monoban list # o quadro, coluna por coluna$ monoban start SHOP-14 # faz checkout de shop-14-fix-the-flaky-checkout-test, move para Em andamento# …trabalho, commit, gh pr create…$ monoban attach --pr # o pull request deste branch, no cartão$ monoban done SHOP-14 # e ela está em ConcluídoMais coisas que dá para fazer
| comando | o que faz |
|---|---|
show SHOP-14 | uma tarefa por inteiro |
today | o que está planejado, em todos os projetos, as atrasadas primeiro |
schedule SHOP-14 fri | planejar para um dia |
search login bug | achar uma tarefa em qualquer projeto |
log SHOP-14 | o que aconteceu com ela, e de onde |
comment SHOP-14 "…" | comentar em Markdown |
notes add "…" | adicionar linhas às notas do projeto |
open SHOP-14 | abrir no navegador |
Some --help a qualquer comando para ver o resto.
Scripts e CI
Todo comando aceita --json. Os resultados vão para o stdout e as mensagens para o stderr, e o código de saída diz o que aconteceu: 0 ok, 1 erro, 2 uso, 4 sem entrar, 5 não encontrado. Na CI, entre com um token de acesso pessoal de Configurações (só leitura, ou leitura e escrita) em MONOBAN_TOKEN.
## 04 · Claude Code, Codex
Planeje com seu agente
Agentes de código são bons em quebrar o trabalho em partes. Ensine o quadro ao seu, e os planos dele viram tarefas que você vê, reordena e distribui, em vez de uma lista que some rolando com o chat.
Ensine o quadro a ele, uma vez
monoban setup claudeOu
monoban setup codex. Ele instala uma skill, as instruções que um agente lê quando são úteis: em~/.claude/skills/monoban(Codex:~/.agents/skills/monoban). Com--project, ela vai para o repositório, para você fazer commit para todo mundo que trabalha nele.Peça para ele planejar algo
“Vamos planejar as faturas da página da conta.” Ele lê o quadro primeiro, para reaproveitar suas tarefas e etiquetas em vez de criar duplicatas, depois propõe tarefas agrupadas por fase, e pergunta antes de escrever qualquer coisa.
Diga sim, ou mude o plano
Tire, renomeie ou reordene tarefas antes, se quiser. Ele as adiciona com as etiquetas
phase-1,phase-2…, cada uma com o porquê dela e uma lista do que significa estar pronta.Deixe que ele as mantenha em dia
Ele pergunta uma vez. Depois, enquanto trabalha, começa cada tarefa (o branch dela, e Em andamento), marca a lista de verificação, comenta as decisões, anexa o pull request e a move para Concluído quando ela estiver pronta pelo seu critério.
> vamos planejar as faturas na página da conta⏺ Li o quadro primeiro (monoban list --json). Crio estas 4 tarefas em SHOP?phase-1 Criar a tabela de faturas e a rota da APIphase-1 Mostrar as faturas na página da contaphase-2 Enviar um recibo por e-mail quando uma fatura for pagaphase-3 Remover a página antiga de cobrança> sim, e deixa a última para depois⏺ monoban add "Criar a tabela de faturas e a rota da API" -t phase-1 -d -Added SHOP-21 to A fazer⏺ Criei SHOP-21…SHOP-23. Quer que eu as mantenha em dia enquanto trabalho?> ## 05 · o runner
Entregue uma tarefa a um agente
Quando uma tarefa está clara o bastante para passar adiante, aperte R. Um agente trabalha nela na sua máquina, no seu clone e no branch da própria tarefa, e volta com um pull request. Você vê cada passo na tarefa enquanto cuida de outra coisa.
- runner
- O
monoban runnernum terminal na máquina com o seu código. Ele pede trabalho ao monoban.dev a cada poucos segundos e roda os agentes ali. - agente
- Claude Code, Codex ou agentpipe: os que estiverem instalados onde o runner roda.
- execução
- Uma rodada de um agente numa tarefa. Uma tarefa pode ter várias; uma de cada vez.
- aba de execução
- w numa tarefa: as execuções dela, os passos, o que o agente está fazendo agora, o pull request.
O caminho de uma execução
- 1vocêAperte R. Escolha o runner, o agente e a pasta do seu clone. A execução entra na fila.
- 2runnerPega a tarefa. Em até um minuto: parado, ele verifica uma vez por minuto. Confere se a pasta é um clone do projeto da tarefa, sem nada por commitar.
- 3prepareUm branch. Busca o branch padrão, faz checkout de shop-14-fix-the-flaky-checkout-test, move a tarefa para Em andamento.
- 4codeO agente trabalha. Ele recebe a tarefa: título, descrição e os últimos comentários. A aba de execução mostra o que ele está fazendo agora.
- 5commit · push · prUm pull request. O que ele deixou entra num commit e é enviado, e o gh abre o pull request (um rascunho, a menos que você tenha pedido pronto).
- 6reportDe volta à tarefa. O pull request é anexado à tarefa, com um comentário dizendo o que foi feito.
Isso no Claude Code e no Codex: o runner faz o trabalho de git em volta deles, e eles só escrevem o código. O agentpipe faz o seu: ele planeja, implementa e verifica em passos próprios, e move e comenta a tarefa pelo caminho.
Sua primeira execução
Instale um agente onde está o código
agentpipe monoban agentpipe installClaude Code npm install -g @anthropic-ai/claude-codeCodex npm install -g @openai/codexPara os pull requests, o runner usa o
ghdo GitHub, com a sua conta (gh auth login). Omonoban doctordiz o que está faltando.Inicie o runner, e deixe-o rodando
monoban runnerA luz do runner na barra de status fica verde, e Configurações o lista. Ele oferece os agentes que encontra, e percebe em até um minuto um que você instalar depois.
Tenha um clone limpo do projeto
Uma execução só roda num checkout do projeto da tarefa: o
origindele é o repositório vinculado ao projeto, ou você rodoumonoban linkali. No Claude Code e no Codex, ele não pode ter mudanças sem commit.Aperte R numa tarefa
Runner a máquina; as online vêm primeiro Agente os que aquele runner tem; a janela diz como instalar os outros Pasta no runner o caminho absoluto do seu clone, lembrado para o projeto neste dispositivo Pull request um rascunho (o padrão), pronto para revisão, ou nenhum: só o branch Orçamento (US$) o máximo que ele pode gastar, em dólares americanos (agentpipe, Claude Code) Modelo qual modelo, com o nome que o agente usa (Claude Code, Codex) Acesso só no Codex: o sandbox dele, o sandbox com rede, ou sem sandbox Acompanhe com w
A aba de execução se atualiza a cada dois segundos, mais ou menos. Cancelar a interrompe, e o que ela já fez fica guardado.
Uma execução do Claude Code em SHOP-14: ele prepara a branch da tarefa, programa, faz commit, push, abre um pull request como rascunho e conta o resultado na tarefa.
Como uma execução termina
| a aba de execução diz | o que significa |
|---|---|
| ✓ concluída | o pull request está na tarefa: revise como qualquer outro |
| ? precisa de você | o agente travou, ou não mudou nada. A pergunta dele está na tarefa, como comentário |
| ✗ falhou | ela diz o porquê na tarefa, e em qual branch está o trabalho feito até ali |
| ■ cancelada | você a interrompeu pela aba de execução, ou com Ctrl-C no runner |
| perdida | o runner parou de responder: inicie-o de novo |
Pelo terminal
$ monoban run SHOP-14 --agent claude --follow # põe na fila aqui, mostra os passos até ela terminar$ monoban runs SHOP-14 # as execuções dela, as mais novas primeiroVocê continua no controle
| Ele só pergunta | o runner pede trabalho: nenhuma porta aberta, nenhum túnel, nada entra na sua máquina |
--allow ~/code | roda só nas pastas que você indicar, e abaixo delas |
--confirm | pergunta no terminal antes de cada execução começar |
| Claude Code | roda no modo automático: um classificador revisa cada ação, e nada fica esperando uma pergunta |
| Codex | fica no sandbox dele, sem rede a menos que a execução peça. Sem sandbox só num runner iniciado com --allow-full-access |
## 06 · offline e sincronização
Quando a rede cai
Um túnel de trem, o Wi-Fi instável de um café, um voo: o monoban continua funcionando. O que você faz fica guardado neste dispositivo e é enviado quando a rede volta, na ordem em que você fez. A barra de status sempre diz em que pé as coisas estão.
O que continua funcionando
| offline | o que acontece |
|---|---|
| Tarefas, colunas, etiquetas | Adicione, edite, mova, planeje e exclua como sempre. Cada mudança fica guardada aqui na hora, então fechar a aba não a perde, e sai quando a rede voltar. |
| Notas | Nunca ficam guardadas neste dispositivo, então não dá para editá-las offline: se estiverem na tela, ficam, só para leitura. Uma linha que você adiciona fica guardada e vai para o fim das notas quando você voltar. Online, um salvamento espera só na memória, então o navegador pergunta antes de você fechar a aba enquanto um estiver a caminho. |
| Abrir o app | Os quadros que você abriu neste dispositivo nos últimos 7 dias abrem sem rede, como você os deixou mais as suas mudanças desde então. Online também, eles aparecem na hora enquanto o mais recente vem do servidor. |
| O Hoje e a busca da paleta (⌘K) | Respondem com os quadros que você abriu aqui, e avisam. Conecte-se para ver tudo. |
| Execuções, comentários, histórico, projetos | Começar uma execução, carregar comentários ou o histórico, criar ou excluir um projeto, as configurações e sair da conta precisam de conexão. Eles avisam em vez de falhar, e o que estava carregando continua sozinho quando você voltar. |
Leia a barra de status
- sincronizado
- Tudo o que você fez está no servidor.
- salvando…
- Uma mudança está a caminho.
- offline · 3 alterações
- Sem conexão. Três mudanças esperam neste dispositivo e saem, em ordem, quando ela voltar.
- 1 alteração não aplicada
- Recusada: alterada ou excluída em outro lugar nesse meio-tempo. Clique para ver o porquê, copiar o que você escreveu ou descartar.
Clique nela, ou aperte O, para um cartão com a situação: offline desde quando, o que está esperando, e quantos quadros e cópias de páginas este navegador guarda. Ele abre offline também.
Uma tarefa que você adiciona offline mostra a referência apagada e inclinada, como um palpite: até o servidor dar o número dela, a CLI ou outro dispositivo podem ficar com esse primeiro.
Quando algo mudou em outro lugar
Você trabalhou offline enquanto a CLI, a execução de um agente ou o seu outro notebook mudava a mesma tarefa. Quando a sua mudança sai, o monoban a junta campo a campo: o que só você mudou entra, e o que só eles mudaram fica. Onde os dois mudaram, fica a versão deles, e as suas palavras nunca se perdem: a sua descrição é guardada com a deles embaixo, e o seu título vai para a descrição, sob uma linha dizendo que ele mudou em outro lugar ao mesmo tempo. Um aviso diz o que aconteceu.
Uma mudança numa tarefa excluída em outro lugar não tem como entrar. Ela espera em não aplicadas (a barra de status, ou ⌘K › Mudanças não aplicadas), onde você pode copiar o que escreveu, ou descartar.
Duas abas, ou mais
Cada aba envia as próprias mudanças. Se você fechar uma antes de as mudanças dela saírem, outra aba aberta as envia na hora, e uma mudança salva numa aba aparece nas outras sem recarregar.
O que este navegador guarda
Configurações › Este navegador mostra: os quadros que você abriu aqui (cada um sai 7 dias depois da última vez que você o abriu), as mudanças esperando, as cópias de páginas que abrem sem rede, e suas preferências. Nunca um token, uma senha ou as suas notas: offline, só as linhas que você adiciona a elas esperam aqui.
Remover o que está guardado apaga tudo isso e mantém você conectado; os quadros voltam conforme você os abre, e suas preferências ficam. Com mudanças ainda não enviadas, ele pergunta antes: elas vão junto.
## 07 · um dia com o monoban
Juntando tudo
Cada parte funciona sozinha. Juntas, elas formam um ciclo: planejar, distribuir, revisar, fechar. Venha a mudança por onde vier, é no quadro que você a vê.
- 09:00
Veja o que tem para hojenavegador
O app abre no Hoje: duas tarefas planejadas, uma atrasada de ontem.
- 09:10
Planeje a próxima funcionalidadeagente
No Claude Code: “vamos planejar as faturas”. Você aceita três tarefas,
SHOP-21…SHOP-23, com as etiquetas phase-1 e phase-2. - 09:20
Passe uma adiantenavegador
R na
SHOP-21: Claude Code, no runner do seu outro terminal. Ela começa no próprio branch. - 09:25
Faça a urgente você mesmoterminal
monoban start SHOP-14, conserte o teste instável,gh pr create,monoban attach --pr. - 10:05
Revisenavegador
A execução da
SHOP-21terminou e o pull request em rascunho está no cartão. p o abre. - 11:30
Feche o cicloterminal
As duas mescladas:
monoban done SHOP-14,monoban done SHOP-21. d planeja aSHOP-22para amanhã.
Cada uma dessas mudanças está no histórico da tarefa (y): o que mudou, quando, e se veio da web ou da CLI.
## 08 · teclas e comandos
Referência rápida
Tudo o que veio antes, numa tela só. No app, ? mostra todas as teclas e ⌘K acha qualquer ação; no terminal, some --help a qualquer comando.
No quadro
| jk | selecionar uma tarefa |
| hl | mudar de coluna |
| ⇧→⇧← | levá-la para o lado |
| ⇧↑⇧↓ | reordená-la |
| ⌘⇧↑⌘⇧↓ | para o topo, para o fim |
| n | nova tarefa |
| ↵ | abri-la |
| /# | filtrar, por etiqueta |
| xu | excluir, desfazer |
| eE | arquivar; não fazer, com o porquê |
| spacem | marcar; mover as marcadas para um projeto |
| T | Hoje |
| NAB | notas, arquivo, quadro |
Numa tarefa
| t | etiquetas |
| d | planejar para um dia |
| a | anexar um link |
| p | abrir o pull request |
| y | histórico |
| s | comentários |
| R | executar com um agente |
| w | as execuções dela |
| z | alargar o painel |
| ⌘S | salvar agora (ela já salva enquanto você digita) |
| esc | fechá-la (o voltar também, no celular inclusive) |
No terminal
login · link · doctor | configurar esta máquina e este clone |
add · list · show · move · done | o quadro |
start · attach --pr | o branch de uma tarefa, e o pull request dela no cartão |
today · schedule · search | em todos os projetos |
setup claude · setup codex | ensinar o quadro ao seu agente |
runner · run · runs | entregar tarefas a agentes |
agentpipe install | instalar o agentpipe para o runner |