Visa din terminal
Termbridge startar en lokal server, tunnlar den genom Cloudflare och strömmar din tmux-session till valfri webbläsare.
npx termbridgeSenaste versionen 0.3.13 MIT Node 20+, tmux, cloudflared
# Create a tmux session and start the agent
tmux new-session -d -s claude "claude"
# Then attach Termbridge to it
termbridge --session claudeI praktiken
Starta det på datorn och öppna sedan terminalen på en annan enhet.
Från din laptop till din telefon
npx termbridge startar en lokal server, en tmux-session och en Cloudflare-tunnel, och visar sedan en QR-kod med en engångslänk för inloggning.
När du skannar koden löses tokenen in och en cookiebaserad session skapas. Lägg till --proxy 5173 för att visa din utvecklingsserver i en förhandsgranskningsvy bredvid terminalen.
npx termbridge# Start your Vite app first
cd my-app && npm run dev # runs on port 5173
# Then start Termbridge with proxy
termbridge --proxy 5173Redo för mobilen
Skanna QR-koden och öppna terminalen i webbläsaren på din telefon.
Riktig terminal
tmux + node-pty matar en riktig PTY till xterm.js med färger och TUI:er.
Cloudflare-tunnel
Quick Tunnel gör din lokala server tillgänglig utan portvidarebefordran.
Tokeninloggning
Länken QR innehåller en engångstoken som är giltig i 90 sekunder. När den används skapas en HttpOnly- och Secure-sessionscookie, med CSRF-kontroller och högst 5 användningar per minut. Sessioner löper inte ut.
Flera sessioner
En server kan vara värd för flera tmux-sessioner som du kan växla mellan i appen.
Ett kommando
npx termbridge startar servern, Cloudflare-tunneln och QR-koden. Kräver Node 20+, tmux och cloudflared på macOS eller Linux; Windows stöds inte.
CLI Första
Utformad som ett terminalverktyg med TTY-status och QR-utdata.
Överlämning med QR
Varje körning visar en QR-kod med en engångslänk för inloggning. Skanna den på enheten du vill använda.
Förhandsvisning av utvecklingsserver
Vidarebefordra din lokala Vite-app och förhandsgranska den bredvid terminalen.
Vidarebefordran av HMR
WebSocket-proxy håller Vites Hot Module Replacement igång.
Växla vy
Växla mellan Terminal och Förhandsgranskning från vyarket i det nedre fältet.
Arbetsflöde för hela stacken
Kör terminalkommandon och se hur appen uppdateras i realtid.
Varför Termbridge
Ingen portvidarebefordran eller VPN
En kontofri Cloudflare Quick Tunnel ger din lokala server en offentlig HTTPS URL. Enheten du ansluter från behöver bara en webbläsare.
Program i helskärm fungerar
node-pty ansluter till tmux och rapporterar en terminal med 256 färger, så TUI:er som htop och vim fungerar som lokalt.
Sessionerna överlever anslutningen
Ctrl+C stänger tunneln och servern men lämnar dina tmux-sessioner igång. Starta igen med --session för att ansluta till en du redan har.
Körs på din dator
Servern, WebSocket-anslutningen och terminalregistret körs på din dator och lyssnar som standard på 127.0.0.1. Termbridge har ingen egen backend.
Jämfört med
Andra sätt att komma åt en terminal från en annan enhet och vad som skiljer Termbridge åt.
| Verktyg | Bra på | Skillnaden jämfört med Termbridge |
|---|---|---|
| ttyd | Bra påttyd delar valfritt kommando via webben med CJK- och IME-inmatning, ZMODEM- och trzsz-filöverföring, Sixel-bilder, SSL och grundläggande autentisering, och körs på macOS, Linux, BSD-systemen, OpenWrt och Windows. | Skillnaden jämfört med TermbridgeTermbridge lägger till tunneln, en engångslänk för QR-inloggning och ett kontrollfält för telefonen, och behåller skalet i tmux så att det överlever en omstart. Det är byggt för macOS och Linux. |
| sshx | Bra påsshx delar en terminal med vem som helst med ett kommando, på en oändlig arbetsyta där deltagarna ser varandras markörer, med totalsträckskryptering och binärfiler för Linux, macOS och Windows. | Skillnaden jämfört med TermbridgeTermbridge är till för att nå din egen terminal: varje körning skapar en inloggningslänk som fungerar en gång, och trafiken går genom en Cloudflare-tunnel till servern på din dator. |
| Tailscale SSH | Bra påTailscale SSH hanterar autentisering och behörighet för SSH-anslutningar i ditt tailnet, krypterade med WireGuard och nodnycklar, från valfri enhet som kör Tailscale. | Skillnaden jämfört med TermbridgeTermbridge kräver ingen klient eller något privat nätverk på den andra enheten. Den ger dig en offentlig URL och en QR-kod, och terminalen öppnas i webbläsaren. |
Källor, markerad
Frågor och svar
Korta svar från dokumentationen för Termbridge.
I standardläget passerar trafiken via en Cloudflare Quick Tunnel på väg till Termbridge-servern på din dator. Termbridge har ingen egen backend. I Daytonas sandlådeläge körs terminalen i en sandlåda i ditt Daytona-konto, och i direktläget körs servern där också och du ansluter via Daytona-förhandsgranskningslänken.
Länken QR innehåller en engångstoken som är giltig i 90 sekunder och kan användas en gång. När den löses in skapas en HttpOnly-sessionscookie, och terminalens WebSocket-anslutningar kräver också en CSRF-token. Dela inte QR-koden eller URL med personer du inte litar på.
Ja. Ange TERMBRIDGE_SESSIONS=3 för att starta tre tmux-sessioner och växla sedan mellan dem med terminalväljaren i appen.
Inte officiellt. Termbridge är byggt för macOS och Linux. Det kan fungera med WSL, men det är inte testat.
Inte än. Cloudflare är den enda tunnel-leverantören. Du kan använda en namngiven Cloudflare-tunnel med ditt eget värdnamn, inaktivera tunneln och ange din egen offentliga URL, eller använda Daytonas direktläge.
I lokalt läge varar anslutningen så länge Termbridge körs och stängs när datorn försätts i vila eller Termbridge avslutas. Dina tmux-sessioner fortsätter att köras, så du kan starta Termbridge igen, skanna den nya QR-koden och ansluta med --session. I Daytonas direktläge körs servern i sandlådan.
Installera Node 20+, tmux och cloudflared, kör npx termbridge och skanna QR-koden för att öppna terminalen i en webbläsare på telefonen.