Tmux puede ejecutar sus agentes de codificación de IA en sesiones nombradas y desenganchables que sobreviven a un terminal cerrado o a una conexión SSH caída. Obtiene una ventana que contiene muchos agentes, send-keys para escribir en cualquiera de ellos desde un script, y capture-pane para leer uno de ellos. Esa combinación es por la qué la gente la usa. Antes de construir cualquier cosa a mano, verifique la ruta integrada: versiones recientes de Claude Code pueden crear el worktree y la sesión tmux para usted con `claude --worktree --tmux`. Esta guía cubre eso primero, luego todo lo que no alcanza, y luego el punto donde tmux mismo se detiene.
Por qué Tmux y los agentes van juntos: Un agente de codificación es un proceso de larga duración que quiere seguir hablando con un terminal. Tres propiedades de Tmux coinciden con esa forma: Sobrevive a la desconexión. El servidor Tmux posee el pty, no su ventana de terminal. Cierre la ventana, pierda su enlace SSH, ponga la laptop a dormir: el agente sigue funcionando y sigue ahí cuando se reanuda. Sostiene muchas sesiones en una ventana. Cuatro agentes se convierten en cuatro sesiones nombradas que cambia con un golpe de tecla, en lugar de cuatro ventanas que busca en el cambiador de aplicaciones. Es scriptable desde fuera. Cualquier shell, en cualquier lugar, puede escribir en un agente en ejecución o leer su pantalla. No es necesario construir IPC, no es necesario cablear API.
El bandera integrada, antes de construir cualquier cosa: Claude Code viene con esto configurado para el caso de un solo agente en una rama. Dos banderas, de `claude --help` en una versión reciente: -w, --worktree [name] Cree un nuevo git worktree para esta sesión (opcionalmente especifique un nombre); --tmux Cree una sesión tmux para el worktree (requiere --worktree). Usa paneles nativos de iTerm2 cuando esté disponible; use --tmux=classic para Tmux tradicional. Entonces todo el movimiento ‘aislar esta tarea, dársela su propia sesión’ es un comando: `claude --worktree --tmux`. O nombre el worktree: `claude --worktree auth-refactor --tmux`. Dos detalles importan antes de confiar en ello. --tmux falla sin --worktree, así que es una característica worktree que sucede hacer una sesión, no una bandera de sesión general. Y en iTerm2 usa paneles nativos en lugar de Tmux, lo cual es más agradable a la vista y significa que los comandos Tmux en el resto de esta página no tienen nada a lo que attacharse. Use --tmux=classic cuando quiera Tmux real debajo, lo cual hace si planea hacer scripting contra la sesión. Para un solo agente en una sola rama, esa es la respuesta. Úselo y salte adelante.
Lo que no hace: ejecutar varios agentes en una sesión, distribuir paneles para que pueda verlos, permitirle escribir en un agente en ejecución desde un script, decirle qué agente está esperando usted, o configurar cualquier esto en una caja remota a través de SSH. Eso es el resto de esta guía, y cada uno es donde la gente termina escribiendo Tmux a mano. Más sobre la mitad de esa bandera worktree en git worktrees para desarrollo paralelo.
Sesión por proyecto, nombrada por proyecto: La regla organizativa que mantiene esto usable: una sesión Tmux por repositorio, nombrada después del repositorio. No por tarea, no por agente. Los tareas vienen y van; el proyecto es la cosa estable. Inicie una sesión desenganchada en un directorio de proyecto: `tmux new-session -d -s api -c ~/code/api`. Adjúncala (la crea si no existe): `tmux new-session -A -s api -c ~/code/api`. -A es attach-or-create. Hace que un solo comando sea seguro para ejecutarse repetidamente, lo que es lo que quiere en una función de shell: # ~/.zshrc agent() { local dir="${1:-$PWD}" local name="$(basename "$dir" | tr . -)" tmux new-session -A -s "$name" -c "$dir" }. Los nombres de sesión no pueden contener . o :(Tmux los usa como separadores de objetivo), así que use tr. Entonces `tmux ls` se convierte en un inventario real: $ tmux ls api: 3 windows (created Fri Jul 31 09:12:04 2026) web: 2 windows (created Fri Jul 31 09:40:11 2026) infra: 1 windows (created Fri Jul 31 11:02:55 2026). Agregue un poco más con un formato de cadena: `tmux list-sessions -F '#{session_name} windows=#{session_windows} attached=#{session_attached}'`. Una distribución para ver varios agentes: Dentro de una sesión, dé a cada agente su propia ventana, nombrada para la tarea: `tmux new-window`...
FAQ Q: ¿Cuál es la principal ventaja de usar Tmux con agentes de codificación de IA?
FAQ A: La principal ventaja es que Tmux ejecuta agentes de codificación de IA en sesiones nombradas y desenganchables que sobreviven a un terminal cerrado o a una conexión SSH caída. Le permite mantener muchas sesiones en una ventana y scriptarlas desde fuera, permitiendo que procesos de larga duración sigan funcionando incluso cuando se desconecta.
Fuente: Hacker News · Resumido por HeadlinesBriefing