Acesse dispositivos Linux remotamente pelo navegador, com terminal, transferência de arquivos e proxy da interface web do dispositivo por meio de um servidor central.
tsl0922/ttyd
Ferramenta de linha de comando que compartilha qualquer programa de terminal pela web, usando um terminal xterm.js no navegador.
- Estrelas
- 12,536
- Forks
- 1,212
- Issues abertas
- 122
- Último commit
- há 2 meses
O que é?
ttyd executa um comando em um pseudo-terminal e o disponibiliza por HTTP e WebSocket. Assim, qualquer pessoa com o link pode visualizar a sessão e, se permitido, digitar nela pelo navegador. A ferramenta é escrita em C sobre libuv, e a interface no navegador usa xterm.js com renderização WebGL2.
A ferramenta oferece suporte a caracteres CJK e entrada por IME, transferência de arquivos com ZMODEM e trzsz e saída de imagens Sixel. O acesso pode ser protegido com autenticação básica, um cabeçalho de autenticação para proxy reverso, certificados de cliente ou SSL via OpenSSL ou Mbed TLS. As opções permitem configurar a porta ou o socket UNIX, o usuário e o grupo sob os quais o comando é executado, o modo somente leitura ou gravação e os limites de clientes.
Há binários e pacotes disponíveis para macOS, Linux, FreeBSD, OpenBSD, OpenWrt e Windows.
Recursos principais
- 01Compartilha qualquer programa de linha de comando no navegador via xterm.js, com renderização WebGL2.
- 02Oferece suporte a caracteres CJK e entrada por IME.
- 03Oferece transferência de arquivos com ZMODEM e trzsz.
- 04Exibe imagens Sixel.
- 05Oferece autenticação básica, cabeçalhos para proxy de autenticação, certificados de cliente e SSL.
- 06Funciona em macOS, Linux, BSD, OpenWrt e Windows.
Casos de uso
- Conceder a um colega ou profissional de suporte acesso temporário pelo navegador a uma sessão de shell.
- Executar um terminal acessível pela web em um roteador ou servidor doméstico com OpenWrt.
- Disponibilizar em uma página web uma ferramenta CLI de longa duração ou um comando de monitoramento.
Início rápido
- 1
Instalar no macOS com Homebrew
brew install ttyd - 2
Instalar no Debian/Ubuntu
sudo apt install ttyd - 3
Instalar no Windows com WinGet
winget install tsl0922.ttyd
Antes de usar
- Algumas opções de instalação (Gentoo e compilação no Windows) exigem etapas manuais além de um único comando.
Em coleções
Tópicos
Perguntas frequentes
- O que é ttyd?
- Ferramenta de linha de comando que compartilha qualquer programa de terminal pela web, usando um terminal xterm.js no navegador. ttyd executa um comando em um pseudo-terminal e o disponibiliza por HTTP e WebSocket. Assim, qualquer pessoa com o link pode visualizar a sessão e, se permitido, digitar nela pelo navegador. A ferramenta é escrita em C sobre libuv, e a interface no navegador usa xterm.js com renderização WebGL2.
- ttyd é gratuito? Qual é a licença?
- ttyd é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ttyd ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de ttyd foi em 12 de ago. de 2026.
- Para que posso usar ttyd?
- Conceder a um colega ou profissional de suporte acesso temporário pelo navegador a uma sessão de shell. Executar um terminal acessível pela web em um roteador ou servidor doméstico com OpenWrt. Disponibilizar em uma página web uma ferramenta CLI de longa duração ou um comando de monitoramento.
- Como instalar ttyd?
- Instalar no macOS com Homebrew: brew install ttyd Instalar no Debian/Ubuntu: sudo apt install ttyd Instalar no Windows com WinGet: winget install tsl0922.ttyd
- Onde consigo ttyd?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/tsl0922/ttyd
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Terminal web cloud-native e workspace para agentes ACP, com sessões persistentes, edição de arquivos e acesso a vários hosts, disponível em computadores, tablets e celulares.
Acesse terminais pelo navegador para executar, monitorar e controlar sessões de shell e agentes de programação com IA em qualquer dispositivo.
Plugin do DeepSeek Harness que permite acessar e controlar a interface web do dsh pelo celular, usando um QR code na rede local ou um túnel público do Cloudflare.
Emulador de terminal altamente configurável, com clientes SSH, Telnet e serial integrados para Windows, macOS e Linux.
Emulador de terminal e multiplexador multiplataforma com aceleração por GPU, escrito em Rust.