Repolode
tsl0922

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. 1

    Instalar en macOS con Homebrew

    brew install ttyd
  2. 2

    Instalar en Debian/Ubuntu

    sudo apt install ttyd
  3. 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