tobi: gestión de sesiones de terminal en red con Tailscale

Fuentes: tobi: detachable terminal sessions across Tailscale network

tobi es una herramienta de línea de comandos diseñada para mantener sesiones de terminal activas de forma desvinculada a través de múltiples dispositivos en una red Tailscale. A diferencia de soluciones tradicionales como tmux, tobi no permite anidar sesiones; ejecutar tobi dentro de una sesión existente reemplaza la sesión actual por la del destino, lo que facilita la gestión de múltiples vistas en una única sesión.

El funcionamiento se basa en un demonio que se ejecuta en el servidor objetivo. Cuando el usuario cierra la ventana de terminal local, la sesión se desvincula automáticamente y se elimina tras 24 horas. Para acceder a estas sesiones desde otros dispositivos, tobi ofrece un selector de búsqueda difusa que lista todos los hosts disponibles en la red, permitiendo iniciar una sesión remota sin salir del menú. Los usuarios pueden especificar un ID específico o usar un usuario personalizado si la configuración SSH no lo indica.

En cuanto a requisitos técnicos, tobi utiliza tssh si está disponible en el PATH, de lo contrario, recurre a ssh. El binario de Tailscale es necesario únicamente para la descubrimiento de la red. La instalación es sencilla mediante Nix o compilación desde Go. Una característica distintiva es la capacidad de auto-instalación: si el usuario ejecuta tobi en un host que no lo tiene, la herramienta se instala automáticamente en el directorio binario del usuario. Esto permite, mediante scripts, distribuir tobi a otras máquinas con sistemas operativos Linux (amd64, arm64) o macOS (arm64), siempre que la arquitectura sea compatible.