QUIC ยท HTTP/3 ยท WebSocket-ready

Tug your localhost to the internet

Expose local HTTP services through a QUIC control tunnel and streaming-optimized public ingress. Subdomain routing, automatic TLS, and long-lived connections built in.

Open DashboardRead the Docs

Why TunnelTug?

โšก

QUIC control channel

Tunnel clients connect over UDP with TLS (ALPN: tunneltug). Low latency, connection migration, and multiplexed streams via Yamux.

๐Ÿ“ก

Streaming ingress

Reverse proxy tuned for SSE, WebSocket upgrades, and long-lived HTTPS connections โ€” not just request/response.

๐Ÿ”’

ACME / Let's Encrypt

Production mode provisions certificates automatically. HTTP-01 on :80, HTTPS and optional HTTP/3 on the public edge.

๐ŸŒ

Subdomain routing

Multi-tenant tunnels via host-based routing โ€” myapp.tunneltug.com points at your local :3000 without a VPN.

๐Ÿ›ก๏ธ

0Trust identity

Dashboard secured with hardware-bound DBSC sessions via the 0Trust mesh identity plane.

๐Ÿ“Š

0 tunnels registered on this edge

Architecture

Browser โ”€โ”€HTTPS/HTTP3โ”€โ”€โ–ถ Public Ingress (:443)                              โ”‚                         Yamux stream                              โ–ผ                      Tunnel Server                              โ”‚                         QUIC + TLS                              โ–ผ                      Tunnel Client                              โ”‚                            TCP                              โ–ผ                      Local App :3000

Quick start

Server

tunneltug -mode server -prod \\
  -domain tunneltug.com \\
  -email admin@tunneltug.com \\
  -token \"$(openssl rand -hex 32)\"

Client

tunneltug -mode client \\
  -server tunnel.tunneltug.com \\
  -domain tunneltug.com \\
  -subdomain myapp \\
  -local 3000 \\
  -token \"\"

Visit https://myapp.tunneltug.com after the client connects.