Stuur uw terminal uit
Termbridge start een lokale server, leidt verkeer er via Cloudflare naartoe en streamt uw tmux-sessie naar elke browser.
npx termbridgeNieuwste release 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 claudeIn de praktijk
Start het op uw computer en open daarna de terminal op een ander apparaat.
Van uw laptop naar uw telefoon
npx termbridge start een lokale server, een tmux-sessie en een Cloudflare-tunnel, en geeft daarna een QR-code met een eenmalige inloglink weer.
Door de code te scannen wordt het token ingewisseld voor een cookiesessie. Voeg --proxy 5173 toe om uw ontwikkelserver in een Preview-weergave naast de terminal te tonen.
npx termbridge# Start your Vite app first
cd my-app && npm run dev # runs on port 5173
# Then start Termbridge with proxy
termbridge --proxy 5173Klaar voor mobiel
Scan de QR-code en open uw terminal in de browser op uw telefoon.
Echte terminal
tmux + node-pty sturen een echte PTY naar xterm.js, met kleuren en TUI's.
Cloudflare-tunnel
Quick Tunnel maakt uw lokale server beschikbaar zonder poortdoorschakeling.
Inloggen met token
De QR-link bevat een eenmalig token dat 90 seconden geldig is. Na inwisseling wordt een HttpOnly- en Secure-sessiecookie ingesteld, met CSRF-controles en maximaal 5 inwisselingen per minuut. Sessies verlopen niet.
Meerdere sessies
Eén server kan meerdere tmux-sessies hosten, met wisselen binnen de app.
Eén opdracht
npx termbridge start de server, de Cloudflare-tunnel en de QR-code. Vereist Node 20+, tmux en cloudflared op macOS of Linux; Windows wordt niet ondersteund.
Eerst CLI
Ontworpen als terminalgerichte tool met TTY-status en QR-uitvoer.
QR-overdracht
Elke run geeft één QR-code weer met een eenmalige inloglink. Scan deze op het apparaat dat u wilt gebruiken.
Voorbeeldweergave van ontwikkelserver
Proxy uw lokale Vite-app en bekijk een voorbeeld ervan naast de terminal.
HMR-doorgifte
Dankzij WebSocket-proxying blijft Hot Module Replacement van Vite werken.
Weergave wisselen
Wissel tussen Terminal en Preview via het blad Weergaven in de balk onderaan.
Fullstackworkflow
Voer terminalopdrachten uit en zie uw app in realtime worden bijgewerkt.
Waarom Termbridge
Geen poortdoorschakeling of VPN
Een Quick Tunnel van Cloudflare zonder account geeft uw lokale server een openbare HTTPS URL. Het apparaat waarmee u verbinding maakt, heeft alleen een browser nodig.
Programma's op volledig scherm werken
node-pty koppelt aan tmux en meldt een terminal met 256 kleuren, zodat TUI's zoals htop en vim zich gedragen zoals lokaal.
Sessies blijven actief na afloop van de verbinding
Ctrl+C sluit de tunnel en de server, maar laat uw tmux-sessies actief. Start opnieuw met --session om verbinding te maken met een sessie die u al hebt.
Draait op uw computer
De server, de WebSocket en het terminalregister draaien op uw computer en luisteren standaard op 127.0.0.1. Termbridge heeft geen eigen backend.
Vergeleken met
Andere manieren om vanaf een ander apparaat toegang te krijgen tot een terminal, en hoe Termbridge daarvan verschilt.
| Tool | Goed in | Verschil met Termbridge |
|---|---|---|
| ttyd | Goed inttyd deelt elke opdracht via het web, met CJK- en IME-invoer, ZMODEM- en trzsz-bestandsoverdracht, Sixel-afbeeldingen, SSL en basisverificatie. Het werkt op macOS, Linux, de BSD's, OpenWrt en Windows. | Verschil met TermbridgeTermbridge voegt de tunnel, een eenmalige QR-inloglink en een bedieningsbalk voor telefoons toe, en houdt de shell in tmux zodat deze een herstart overleeft. Het is gebouwd voor macOS en Linux. |
| sshx | Goed insshx deelt een terminal met iedereen via één opdracht, op een oneindig canvas waarop samenwerkers elkaars cursors zien, met end-to-end-versleuteling en binaries voor Linux, macOS en Windows. | Verschil met TermbridgeTermbridge is bedoeld om toegang te krijgen tot uw eigen terminal: elke run geeft één inloglink uit die eenmalig werkt, en verkeer gaat via een Cloudflare-tunnel naar de server op uw computer. |
| Tailscale SSH | Goed inMet Tailscale SSH laat u Tailscale de verificatie en autorisatie afhandelen van SSH-verbindingen in uw tailnet, versleuteld via WireGuard met knooppuntsleutels, vanaf elk apparaat waarop Tailscale draait. | Verschil met TermbridgeTermbridge vereist geen client of privénetwerk op het andere apparaat. Het biedt u een openbare URL en een QR-code; de terminal wordt geopend in de browser. |
Bronnen, aangevinkt
Vragen en antwoorden
Korte antwoorden uit de documentatie van Termbridge.
In de standaardmodus loopt het via een Quick Tunnel van Cloudflare op weg naar de Termbridge-server op uw computer. Termbridge heeft geen eigen backend. In de sandboxmodus van Daytona draait de terminal in een sandbox in uw Daytona-account; in de directe modus draait de server daar ook en maakt u verbinding via de Daytona-previewlink.
De QR-link bevat een eenmalig token dat 90 seconden geldig is en één keer kan worden gebruikt. Na inwisseling wordt een HttpOnly-sessiecookie ingesteld en hebben terminal-WebSocket-verbindingen ook een CSRF-token nodig. Deel de QR-code of de URL niet met mensen die u niet vertrouwt.
Ja. Stel TERMBRIDGE_SESSIONS=3 in om drie tmux-sessies te starten en wissel ertussen met de terminalwisselaar in de app.
Niet officieel. Termbridge is gebouwd voor macOS en Linux. Het werkt mogelijk met WSL, maar dat is niet getest.
Nog niet. Cloudflare is de enige tunnelprovider. U kunt een benoemde Cloudflare-tunnel op uw eigen hostnaam gebruiken, de tunnel uitschakelen en uw eigen openbare URL opgeven, of de directe modus van Daytona gebruiken.
In de lokale modus blijft de verbinding bestaan zolang Termbridge actief is en wordt deze verbroken wanneer de computer in de slaapstand gaat of Termbridge wordt afgesloten. Uw tmux-sessies blijven actief. U kunt Termbridge dus opnieuw starten, de nieuwe QR-code scannen en verbinding maken met --session. In de directe modus van Daytona draait de server in de sandbox.
Installeer Node 20+, tmux en cloudflared, voer npx termbridge uit en scan de QR-code om uw terminal in een browser op uw telefoon te openen.