$ monoban --help

Aprenda o monoban em dez minutos.

Da sua primeira tarefa a um agente abrindo pull requests para você: o que cada parte faz, como elas se ligam e como usá-las. Cada capítulo é curto, e quase todos têm algo para experimentar.

começar a ler ↓abrir a demo ao vivo ↗9 capítulos · experimente na demo enquanto lê

## 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.

O navegador, o terminal e os agentes de código leem e escrevem o mesmo quadro.
navegadorcap. 01 · 02monoban.devPlaneje e organize pelo teclado.
terminalcap. 03$ monobanAdicione, comece e termine tarefas do seu repositório.
agentescap. 04 · 05seus agentes de códigoTransformam planos em tarefas, e tarefas em pull requests.
seu quadroum só conjunto de projetos e tarefas, salvo enquanto você trabalha

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.
próximo01 · O quadro →

## 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

  1. 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.

  2. 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…

  3. 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.

  4. 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.

  5. 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:

teclao que faz
tetiquetar: digite para achar uma etiqueta, ou um nome novo para criar uma
dplanejar para um dia (próximo capítulo)
aanexar um link: um pull request, uma issue, qualquer página
pabrir o pull request dela
Pmarcar à mão o pull request como aberto, rascunho, mesclado ou fechado (a CLI lê isso do GitHub)
yo histórico: o que mudou, quando, e se veio da web ou da CLI
sos comentários
Rentregar 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
xuexcluir, e desfazer. Nada de “tem certeza?”: desfazer está a uma tecla
earquivar uma tarefa concluída. As concluídas se arquivam sozinhas depois dos dias definidos nas configurações do projeto
Ao 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
Enão fazer: arquivar uma tarefa não concluída, dizendo por quê. O arquivo mostra o motivo, e o histórico dela também
spacemmarcar 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”
rrenomear a coluna. Uma coluna pode ter um limite, e fica âmbar quando passa dele
Nas notas do projeto: um arquivo de rascunho para links, decisões, comandos. B volta
próximo02 · Planeje seus dias →

## 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.

  1. 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.

  2. 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.

  3. 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.

próximo03 · O terminal →

## 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/monoban
npm install -g monoban

O 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

  1. monoban login

    Ele abre o navegador para você aprovar a entrada. Por SSH, monoban login --device dá um código para você digitar. Cada entrada nova é avisada por e-mail, e em Configurações você desconecta qualquer computador.

  2. monoban link SHOP

    Rode 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 SHOP escolhe o projeto.

  3. monoban doctor

    Confere 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

zsh — ~/code/shop
$ 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ído

Mais coisas que dá para fazer

comandoo que faz
show SHOP-14uma tarefa por inteiro
todayo que está planejado, em todos os projetos, as atrasadas primeiro
schedule SHOP-14 friplanejar para um dia
search login bugachar uma tarefa em qualquer projeto
log SHOP-14o que aconteceu com ela, e de onde
comment SHOP-14 "…"comentar em Markdown
notes add "…"adicionar linhas às notas do projeto
open SHOP-14abrir 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.

próximo04 · Planeje com seu agente →

## 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.

  1. Ensine o quadro a ele, uma vez

    monoban setup claude

    Ou 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.

  2. 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.

  3. 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.

  4. 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.

claude — ~/code/shop
> 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?> 
próximo05 · Entregue uma tarefa a um agente →

## 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 runner num 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

  1. 1vocêAperte R. Escolha o runner, o agente e a pasta do seu clone. A execução entra na fila.
  2. 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.
  3. 3prepareUm branch. Busca o branch padrão, faz checkout de shop-14-fix-the-flaky-checkout-test, move a tarefa para Em andamento.
  4. 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.
  5. 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).
  6. 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

  1. Instale um agente onde está o código

    agentpipemonoban agentpipe install
    Claude Codenpm install -g @anthropic-ai/claude-code
    Codexnpm install -g @openai/codex

    Para os pull requests, o runner usa o gh do GitHub, com a sua conta (gh auth login). O monoban doctor diz o que está faltando.

  2. Inicie o runner, e deixe-o rodando

    monoban runner

    A 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.

  3. Tenha um clone limpo do projeto

    Uma execução só roda num checkout do projeto da tarefa: o origin dele é o repositório vinculado ao projeto, ou você rodou monoban link ali. No Claude Code e no Codex, ele não pode ter mudanças sem commit.

  4. Aperte R numa tarefa

    Runnera máquina; as online vêm primeiro
    Agenteos que aquele runner tem; a janela diz como instalar os outros
    Pasta no runnero caminho absoluto do seu clone, lembrado para o projeto neste dispositivo
    Pull requestum 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)
    Modeloqual modelo, com o nome que o agente usa (Claude Code, Codex)
    Acessosó no Codex: o sandbox dele, o sandbox com rede, ou sem sandbox
  5. 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.

SHOP-14 — Corrigir o teste instável do checkout

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 dizo que significa
✓ concluídao 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
✗ falhouela diz o porquê na tarefa, e em qual branch está o trabalho feito até ali
■ canceladavocê a interrompeu pela aba de execução, ou com Ctrl-C no runner
perdidao runner parou de responder: inicie-o de novo

Pelo terminal

zsh
$ 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 primeiro

Você continua no controle

Ele só perguntao runner pede trabalho: nenhuma porta aberta, nenhum túnel, nada entra na sua máquina
--allow ~/coderoda só nas pastas que você indicar, e abaixo delas
--confirmpergunta no terminal antes de cada execução começar
Claude Coderoda no modo automático: um classificador revisa cada ação, e nada fica esperando uma pergunta
Codexfica no sandbox dele, sem rede a menos que a execução peça. Sem sandbox só num runner iniciado com --allow-full-access
próximo06 · Quando a rede cai →

## 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

offlineo que acontece
Tarefas, colunas, etiquetasAdicione, 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.
NotasNunca 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 appOs 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, projetosComeç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.

próximo07 · Juntando tudo →

## 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ê.

  1. 09:00

    Veja o que tem para hojenavegador

    O app abre no Hoje: duas tarefas planejadas, uma atrasada de ontem.

  2. 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.

  3. 09:20

    Passe uma adiantenavegador

    R na SHOP-21: Claude Code, no runner do seu outro terminal. Ela começa no próprio branch.

  4. 09:25

    Faça a urgente você mesmoterminal

    monoban start SHOP-14, conserte o teste instável, gh pr create, monoban attach --pr.

  5. 10:05

    Revisenavegador

    A execução da SHOP-21 terminou e o pull request em rascunho está no cartão. p o abre.

  6. 11:30

    Feche o cicloterminal

    As duas mescladas: monoban done SHOP-14, monoban done SHOP-21. d planeja a SHOP-22 para 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.

próximo08 · Referência rápida →

## 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

jkselecionar uma tarefa
hlmudar de coluna
⇧→⇧←levá-la para o lado
⇧↑⇧↓reordená-la
⌘⇧↑⌘⇧↓para o topo, para o fim
nnova tarefa
↵abri-la
/#filtrar, por etiqueta
xuexcluir, desfazer
eEarquivar; não fazer, com o porquê
spacemmarcar; mover as marcadas para um projeto
THoje
NABnotas, arquivo, quadro

Numa tarefa

tetiquetas
dplanejar para um dia
aanexar um link
pabrir o pull request
yhistórico
scomentários
Rexecutar com um agente
was execuções dela
zalargar o painel
⌘Ssalvar agora (ela já salva enquanto você digita)
escfechá-la (o voltar também, no celular inclusive)

No terminal

login · link · doctorconfigurar esta máquina e este clone
add · list · show · move · doneo quadro
start · attach --pro branch de uma tarefa, e o pull request dela no cartão
today · schedule · searchem todos os projetos
setup claude · setup codexensinar o quadro ao seu agente
runner · run · runsentregar tarefas a agentes
agentpipe installinstalar o agentpipe para o runner