Pular para o conteúdo

Transmita seu terminal

Termbridge executa um servidor local, cria um túnel por Cloudflare e transmite sua sessão tmux para qualquer navegador.

Terminal
npx termbridge

Versão mais recente 0.3.13 MIT Node 20+, tmux, cloudflared

Na prática

Inicie no computador e abra o terminal em outro dispositivo.

Do laptop ao celular

npx termbridge inicia um servidor local, uma sessão tmux e um túnel Cloudflare, depois exibe um código QR com um link de login de uso único.

Ao escanear o código, o token é resgatado e convertido em uma sessão de cookie. Adicione --proxy 5173 para mostrar seu servidor de desenvolvimento em uma visualização Preview ao lado do terminal.

Terminal
npx termbridge

Pronto para dispositivos móveis

Escaneie o código QR e abra o terminal no navegador do celular.

Terminal de verdade

tmux + node-pty fornecem um PTY real ao xterm.js com cores e TUIs.

Túnel Cloudflare

O Quick Tunnel expõe seu servidor local sem encaminhamento de portas.

Login com token

O link QR contém um token de uso único válido por 90 segundos. Ao resgatá-lo, um cookie de sessão HttpOnly e Secure é definido, com verificações de CSRF e 5 resgates por minuto. As sessões não expiram.

Várias sessões

Um servidor pode hospedar várias sessões tmux com alternância no aplicativo.

Um comando

npx termbridge inicia o servidor, o túnel Cloudflare e o código QR. Requer Node 20+, tmux e cloudflared em macOS ou Linux; Windows não é compatível.

Terminal CLI primeiro

Desenvolvido para priorizar o terminal, com status TTY e saída QR.

Acesso com QR

Cada execução exibe um código QR com um link de login de uso único. Escaneie-o no dispositivo que deseja usar.

Pré-visualização do servidor de desenvolvimento

Use um proxy para seu aplicativo local Vite e visualize-o ao lado do terminal.

Encaminhamento de HMR

O proxy de WebSocket mantém o Hot Module Replacement do Vite funcionando.

Alternância de visualização

Alterne entre Terminal e Visualização pela folha Views na barra inferior.

Fluxo de trabalho full-stack

Execute comandos no terminal e acompanhe a atualização do seu aplicativo em tempo real.

Por que Termbridge

Sem encaminhamento de portas ou VPN

Um Quick Tunnel Cloudflare sem conta dá ao seu servidor local um HTTPS URL público. O dispositivo usado para se conectar só precisa de um navegador.

Programas em tela cheia funcionam

node-pty se conecta ao tmux e informa um terminal de 256 cores, para que TUIs como htop e vim se comportem como localmente.

As sessões continuam após a conexão

Ctrl+C fecha o túnel e o servidor, mas mantém suas sessões tmux em execução. Inicie novamente com --session para se conectar a uma sessão existente.

Executa na sua máquina

O servidor, o WebSocket e o registro de terminais ficam no seu computador e, por padrão, escutam em 127.0.0.1. Termbridge não opera nenhum back-end próprio.

Comparação com

Outras formas de acessar um terminal de outro dispositivo e como Termbridge se diferencia.

Termbridge em comparação com outras ferramentas
ttyd Ideal parattyd compartilha qualquer comando pela Web com entrada CJK e IME, transferência de arquivos ZMODEM e trzsz, imagens Sixel, SSL e autenticação básica, e funciona em macOS, Linux, nos BSDs, no OpenWrt e em Windows. Diferenças em relação a TermbridgeTermbridge adiciona o túnel, um link de login QR de uso único e uma barra de controle para celular, além de manter o shell em tmux para que ele sobreviva a uma reinicialização. Foi desenvolvido para macOS e Linux.
sshx Ideal parasshx compartilha um terminal com qualquer pessoa usando um único comando, em uma tela infinita na qual colaboradores veem os cursores uns dos outros, com criptografia de ponta a ponta e binários para Linux, macOS e Windows. Diferenças em relação a TermbridgeTermbridge serve para acessar seu próprio terminal: cada execução emite um link de login que funciona uma vez, e o tráfego passa por um túnel Cloudflare até o servidor na sua máquina.
Tailscale SSH Ideal paraTailscale SSH deixa a Tailscale gerenciar a autenticação e a autorização de conexões SSH na sua tailnet, criptografadas com WireGuard e chaves de nó, a partir de qualquer dispositivo com Tailscale. Diferenças em relação a TermbridgeTermbridge não exige cliente nem rede privada no outro dispositivo. Ele fornece um URL público e um código QR, e o terminal abre no navegador.

Fontes, marcado

Perguntas e respostas

Respostas curtas da documentação do Termbridge.

Instale Node 20+, tmux e cloudflared, execute npx termbridge e escaneie o código QR para abrir o terminal no navegador do celular.