ttyd è un innovativo strumento a riga di comando che permette di condividere il terminale su qualsiasi browser web.

Basato su tecnologie come libuv e WebGL2, ttyd offre una soluzione leggera e veloce per l’accesso remoto al terminale, ideale per amministratori di sistema, sviluppatori e appassionati di Linux. La sua compatibilità multi-piattaforma spazia da Linux a macOS, Windows e persino OpenWrt; dispone inoltre di funzionalità avanzate come autenticazione base, supporto SSL, e trasferimento file integrato con protocolli ZMODEM.
Installazione e Compatibilità
L’installazione di ttyd su Linux può avvenire tramite pacchetti binari precompilati, snap, o compilando il codice sorgente direttamente da GitHub. Su macOS è disponibile tramite Homebrew o MacPorts, mentre per Windows sono offerti pacchetti tramite WinGet e Scoop.
Per installare ad esempio ttyd su Ubuntu, Debian e derivate basta avviare il terminale e digitare:
sudo apt-get update
sudo apt-get install -y build-essential cmake git libjson-c-dev libwebsockets-dev
git clone https://github.com/tsl0922/ttyd.git
cd ttyd && mkdir build && cd build
cmake ..
make && sudo make install
al termine dell’installazione se vogliamo avviare il terminale da browser basta digitare:
ttyd -p 8080 bash
non ci resta che avviare il nostro browser alla pagina http://localhost:8080 ovviamente possiamo cambiare la porta da 8080 a quella di nostro piacere.

Grazie alla sua architettura modulare, ttyd può essere eseguito anche su dispositivi embedded grazie al supporto per OpenWrt, rendendolo estremamente versatile per ambienti di rete diversi.
Funzionalità principali di ttyd
Il tool garantisce un’esperienza terminale completa direttamente nel browser, supportando sia l’input/output tradizionale sia funzioni avanzate come:
- Terminale a colori con supporto a UTF-8 e linguaggi complessi (IME)
- Trasferimento sicuro di file tramite ZMODEM (lrzsz, trzsz)
- Output grafico tramite Sixel per immagini nel terminale
- Configurazioni personalizzabili come porta di ascolto, autenticazione base, directory di lavoro e permessi utente
- Supporto SSL/TLS per connessioni criptate
- Opzioni per limitare il numero di client e controlli di origine WebSocket per sicurezza
L’uso di ttyd è semplice: si avvia con un comando che specifica il programma da eseguire, come bash o sh, e la sessione è immediatamente disponibile via browser o client WebSocket. Questo rende ttyd un’eccellente alternativa ai tradizionali metodi SSH per chi necessita di una gestione remota rapida e integrata con interfacce web.