tend

tend

Un runtime de terminal para agentes de código. El servidor sigue cuando te vas. Cada panel queda marcado como working, blocked o idle.

Instalar

curl -fsSL https://tend.auth.com.br/install.sh | sh

Descargar tend-linux-amd64 · arm64 · todas las builds

Deja el binario en ~/.local/bin (o $GOBIN / $TEND_INSTALL_DIR). Prefiere un release para esta máquina; si no, clona y compila con Go.

Desde un 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 ▲

Una sesión. El servidor sigue ahí cuando nadie mira.

Sin argumentos, tend abre una sesión y arranca un servidor si no hay uno. tend new -- claude abre un panel. tend ls lista lo que corre. -s NAME abre otra sesión junto a la primera.

Escrito en Go. Un binario. Sin cgo.

Qué queda al desconectarte

Los programas
Una sesión es un servidor en segundo plano. ctrlb y luego d deja los agentes en marcha. Abrir tend otra vez vuelve a los mismos paneles.
El estado
Un panel está working, blocked o idle. La marca es lo que muestra la pantalla — un spinner, un permiso, un shell a la espera — no una conjetura por el nombre del proceso.
El diseño
Un space guarda pestañas. Una pestaña guarda paneles. Divide al lado o abajo, amplía un panel, recorre el historial, salta al agente que se detuvo.

Herramientas, sobre los spaces

Seis botones arriba de la barra lateral, cada uno con una tecla tras el prefijo.

Archivos f
Un panel junto a los tuyos: el árbol del proyecto, una búsqueda en él y los cambios de git — diff, stage, commit, push. Sigue al panel en el que trabajas.
Agentes A
Los CLI de agentes que tend conoce — Claude Code, Codex, Gemini CLI, Cursor, OpenCode y más —, cuáles tiene esta máquina y el comando para instalar el resto, ejecutado en una pestaña cuando confirmas.
Sesiones S
Todas las conversaciones de Claude Code en la máquina, por su título. Escribe para buscar, enter reanuda una en una pestaña nueva donde ocurrió, marca las viejas y bórralas.
GitHub I
Los issues y pull requests del proyecto, a través de gh. Comenta, cierra, etiqueta, fusiona. w en un issue crea un worktree para él y abre tu agente allí, con el issue como tarea.
Navegador y contexto B C
Una ventana de Chromium, Chrome o Edge con la extensión de tend: elige elementos en una página, anota lo que quieres de cada uno y envíalos al agente, revisados antes en el panel de contexto.
Actualizaciones
tend detecta una nueva versión y lo dice. u en sus notas la instala y pasa la sesión a ella, sin detener los programas de los paneles.
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

El panel de issues, prefix+I. w en #42 crea un worktree en issue-42-checkout-button-is-grey y abre tu agente en él.

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

La lista de sesiones, prefix+S. Enter reanuda una en una pestaña nueva, donde ocurrió; ctrlo marca las de hace un mes, ctrld las borra. Una sesión abierta en un panel nunca se borra.

El prefijo es ctrl+b

ctrlb ? lista todas las teclas dentro de la sesión.

| -dividir al lado, abajo
hjklmover el foco
HJKLintercambiar paneles
rredimensionar (luego h j k l, esc)
zampliar un panel a la ventana
[volver en el historial
xcerrar un panel
c n p 1–9pestañas: nueva, siguiente, anterior, por número
N ( )spaces: nuevo, anterior, siguiente
amostrar todos los agentes, agrupados
gelegir uno e ir a él
ddesconectar, dejando todo en marcha