▐▛███▜▌ ▝▜█████▛▘ ▘▘ ▝▝ Claude Code ~/src/tend ❯ keep the agents running after I detach ● The session is a background server. Closing this window does not stop them. ● Detach with ctrl+b d. Attach again and the same panes are there, still marked working, blocked or idle. ⠋ Writing the status line… esc to interrupt
tend
Um runtime de terminal para agentes de código. O servidor continua quando você sai. Cada painel fica marcado como working, blocked ou idle.
Instalar
curl -fsSL https://tend.auth.com.br/install.sh | sh
Baixar tend-linux-amd64 · arm64 · todos os builds
Coloca o binário em ~/.local/bin (ou $GOBIN / $TEND_INSTALL_DIR). Prefere um release para esta máquina; senão clona e compila com Go.
A partir de um checkout: make install.
O tend é só Linux e macOS. Não há binário para Windows.
No Windows, rode o instalador Linux no WSL, ou clone e make install numa máquina Unix.
codex ~/src/tend Do you want to proceed? Run make check before the commit internal/ui/draw.go cmd/tend/tui.go ❯ 1. Yes 2. No ~/src/tend feat/hero
work · tend · agents1:claude ●2:codex ▲
Uma sessão. O servidor continua quando ninguém está olhando.
Sem argumentos, o tend abre uma sessão e sobe um servidor se ainda não houver. tend new -- claude abre um painel. tend ls lista o que está rodando. -s NAME roda outra sessão ao lado da primeira.
Escrito em Go. Um binário. Sem cgo.
O que fica quando você desconecta
- Os programas
- Uma sessão é um servidor em segundo plano. ctrlb e depois d deixa os agentes rodando. Abrir o tend de novo volta aos mesmos painéis.
- O estado
- Um painel está working, blocked ou idle. A marca é o que a tela mostra — um spinner, um pedido de permissão, um shell à espera — não um chute pelo nome do processo.
- O layout
- Um space guarda abas. Uma aba guarda painéis. Divida ao lado ou abaixo, amplie um painel, role o histórico, salte para o agente que parou.
Ferramentas, acima dos spaces
Seis botões no topo da barra lateral, cada um com uma tecla depois do prefixo.
- Arquivos f
- Um painel ao lado dos seus: a árvore do projeto, uma busca nela e as mudanças do git — diff, stage, commit, push. Ele segue o painel em que você está trabalhando.
- Agentes A
- Os CLIs de agentes que o tend conhece — Claude Code, Codex, Gemini CLI, Cursor, OpenCode e outros —, quais esta máquina tem e o comando para instalar os outros, rodado numa aba quando você confirma.
- Sessões S
- Todas as conversas do Claude Code na máquina, pelo título. Digite para buscar, enter retoma uma numa aba nova onde ela aconteceu, marque as antigas e apague.
- GitHub I
- As issues e os pull requests do projeto, pelo
gh. Comente, feche, ponha rótulos, faça merge. w numa issue cria um worktree para ela e abre seu agente lá, com a issue como tarefa. - Navegador e contexto B C
- Uma janela do Chromium, Chrome ou Edge com a extensão do tend: escolha elementos numa página, anote o que quer de cada um e mande para o agente, revisando antes no painel de contexto.
- Atualizações
- O tend percebe um release novo e avisa. u nas notas instala e passa a sessão para a versão nova, sem parar os programas dos painéis.
GITHUB ISSUES · acme/shop 4 of 4 open assigned to me created by me closed Issues Pull requests search label:bug # title labels author age 42 Checkout button is grey on mobile bug ana 3h 41 Footer links overlap the badge bug, ui bo 1d 38 Dark mode for the settings page enhancement ana 2d 35 Export orders as CSV enhancement carla 5d enter open · w start work · c comment · x close · → pull requests · esc
O painel de issues, prefix+I. w na #42 cria um worktree em issue-42-checkout-button-is-grey e abre seu agente nele.
AGENT SESSIONS 2 marked · 5 of 38 search shop ● Checkout redesign acme/shop now 4.2M Footer links overlap acme/shop 3h 812K ✓ Orders CSV export acme/shop 34d 1.9M ✓ Old payment experiment acme/shop 41d 96K ✗ Shop setup as root root/shop 52d 220K type to search · enter resume · tab mark · ^o 30+ days · ^d delete · esc ● open in a pane · ✗ cannot be opened here
A lista de sessões, prefix+S. Enter retoma uma numa aba nova, onde ela aconteceu; ctrlo marca as de um mês atrás, ctrld apaga. Uma sessão aberta num painel nunca é apagada.
O prefixo é ctrl+b
ctrlb ? lista todas as teclas dentro da sessão.
| | - | dividir ao lado, abaixo |
|---|---|
| hjkl | mover o foco |
| HJKL | trocar painéis de lugar |
| r | redimensionar (depois h j k l, esc) |
| z | ampliar um painel na janela |
| [ | voltar no histórico |
| x | fechar um painel |
| c n p 1–9 | abas: nova, seguinte, anterior, por número |
| N ( ) | spaces: novo, anterior, seguinte |
| a | mostrar todos os agentes, agrupados |
| g | escolher um e ir até ele |
| d | desconectar, deixando tudo rodando |