Acceso remoto a dispositivos Linux desde un navegador, con terminal, transferencia de archivos y proxy para la interfaz web del dispositivo a través de un servidor central.
tsl0922/ttyd
Herramienta de línea de comandos que comparte cualquier programa de terminal por la web mediante una terminal xterm.js en el navegador.
- Estrellas
- 12,536
- Forks
- 1,212
- Issues abiertos
- 122
- Último commit
- hace 2 meses
¿Qué es?
ttyd ejecuta un comando en una pseudoterminal y lo sirve por HTTP y WebSocket, para que cualquiera que tenga el enlace pueda ver la sesión y, si está permitido, escribir en ella desde el navegador. Está escrito en C sobre libuv y, en el navegador, usa xterm.js con renderizado WebGL2.
La herramienta admite caracteres CJK y entrada mediante IME, transferencia de archivos con ZMODEM y trzsz, y salida de imágenes Sixel. El acceso se puede proteger con autenticación básica, un encabezado de autenticación para un proxy inverso, certificados de cliente o SSL mediante OpenSSL o Mbed TLS. Las opciones permiten configurar el puerto o el socket UNIX, el usuario y el grupo con los que se ejecuta el comando, el modo de solo lectura o escritura y los límites de clientes.
Hay binarios compilados y paquetes disponibles para macOS, Linux, FreeBSD, OpenBSD, OpenWrt y Windows.
Funciones clave
- 01Comparte cualquier programa de línea de comandos en el navegador mediante xterm.js con renderizado WebGL2.
- 02Admite caracteres CJK y entrada mediante IME.
- 03Permite transferir archivos con ZMODEM y trzsz.
- 04Genera imágenes Sixel.
- 05Ofrece autenticación básica, encabezados de autenticación para proxy, certificados de cliente y SSL.
- 06Funciona en macOS, Linux, BSD, OpenWrt y Windows.
Casos de uso
- Dar a un colega o a un ingeniero de soporte acceso temporal desde el navegador a una sesión de shell.
- Ejecutar una terminal accesible desde la web en un router o servidor doméstico con OpenWrt.
- Exponer una herramienta CLI de larga ejecución o un comando de monitoreo a través de una página web.
Inicio rápido
- 1
Instalar en macOS con Homebrew
brew install ttyd - 2
Instalar en Debian/Ubuntu
sudo apt install ttyd - 3
Instalar en Windows con WinGet
winget install tsl0922.ttyd
Antes de usarlo
- Algunas opciones de instalación (Gentoo y compilación en Windows) requieren pasos manuales adicionales y no se completan con un solo comando.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es ttyd?
- Herramienta de línea de comandos que comparte cualquier programa de terminal por la web mediante una terminal xterm.js en el navegador. ttyd ejecuta un comando en una pseudoterminal y lo sirve por HTTP y WebSocket, para que cualquiera que tenga el enlace pueda ver la sesión y, si está permitido, escribir en ella desde el navegador. Está escrito en C sobre libuv y, en el navegador, usa xterm.js con renderizado WebGL2.
- ¿ttyd es gratuito? ¿Qué licencia tiene?
- ttyd es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ttyd sigue mantenido?
- Actualizado en los últimos 6 meses. El último commit de ttyd fue el 12 ago 2026.
- ¿Para qué puedo usar ttyd?
- Dar a un colega o a un ingeniero de soporte acceso temporal desde el navegador a una sesión de shell. Ejecutar una terminal accesible desde la web en un router o servidor doméstico con OpenWrt. Exponer una herramienta CLI de larga ejecución o un comando de monitoreo a través de una página web.
- ¿Cómo se instala ttyd?
- Instalar en macOS con Homebrew: brew install ttyd Instalar en Debian/Ubuntu: sudo apt install ttyd Instalar en Windows con WinGet: winget install tsl0922.ttyd
- ¿Dónde consigo ttyd?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/tsl0922/ttyd
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Terminal web cloud-native y espacio de trabajo para agentes ACP, con sesiones persistentes, edición de archivos y acceso a varios hosts desde computadoras, tabletas y teléfonos.
Acceso a terminal desde el navegador para ejecutar, supervisar y controlar sesiones de shell y agentes de programación con IA desde cualquier dispositivo.
Un plugin de DeepSeek Harness para ver y controlar desde el teléfono la interfaz web de dsh mediante un código QR por LAN o un túnel público de Cloudflare.
Emulador de terminal altamente configurable con clientes SSH, Telnet y serie integrados para Windows, macOS y Linux.
Emulador de terminal y multiplexor multiplataforma con aceleración por GPU, escrito en Rust.