▐▛███▜▌ ▝▜█████▛▘ ▘▘ ▝▝ 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
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.
tend es solo Linux y macOS. No hay binario para Windows.
En Windows, ejecuta el instalador Linux en WSL, o clona y make install en una 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 ▲
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 |
|---|---|
| hjkl | mover el foco |
| HJKL | intercambiar paneles |
| r | redimensionar (luego h j k l, esc) |
| z | ampliar un panel a la ventana |
| [ | volver en el historial |
| x | cerrar un panel |
| c n p 1–9 | pestañas: nueva, siguiente, anterior, por número |
| N ( ) | spaces: nuevo, anterior, siguiente |
| a | mostrar todos los agentes, agrupados |
| g | elegir uno e ir a él |
| d | desconectar, dejando todo en marcha |