tend

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.

1 claude ●

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
2 codex ▲
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
hjklmover o foco
HJKLtrocar painéis de lugar
rredimensionar (depois h j k l, esc)
zampliar um painel na janela
[voltar no histórico
xfechar um painel
c n p 1–9abas: nova, seguinte, anterior, por número
N ( )spaces: novo, anterior, seguinte
amostrar todos os agentes, agrupados
gescolher um e ir até ele
ddesconectar, deixando tudo rodando