Repolode
tsl0922

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

    Instalar no macOS com Homebrew

    brew install ttyd
  2. 2

    Instalar no Debian/Ubuntu

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