QUIC Β· HTTP/3 Β· LB Β· Mesh Β· Vhosts

Tug your localhost to the internet

Expose local HTTP services through a QUIC control tunnel and streaming HTTPS/HTTP/3 ingress. Scale with load-balanced barges, join the 0Trust mesh, or co-host product apexes with built-in vhosts.

Get TunnelTug on GitHubRead the DocsOpen Dashboard

Why TunnelTug?

🚒

Load-balanced tunnels

LB mode assigns subdomains to backends (sticky or round-robin). Barge fleets auto-register and scale out without rewiring clients.

⚑

QUIC control channel

Clients dial tunnel.tunneltug.com over UDP with TLS (ALPN: tunneltug). Yamux multiplexes many concurrent streams per tunnel.

πŸ“‘

Streaming + HTTP/3

Ingress tuned for SSE and WebSockets over HTTPS and HTTP/3 β€” not just short request/response.

🌐

Subdomain routing

Multi-tenant host routing β€” myapp.tunneltug.com points at your local :3000. Optional namespaces for fleet isolation.

πŸ•ΈοΈ

Mesh + VPI

Register as myapp.tunneltug.tunnel and resolve .mesh / .social / .tunnel locally with the built-in VPI stub.

🏠

Product vhosts

Serve apex apps (this site) next to tunnel subdomains from one engine config β€” same pattern as 0trust-services edges.

πŸ”’

ACME / Let's Encrypt

Production TLS via ACME on the edge; share cert cache across LB and vhost processes.

πŸ›‘οΈ

0Trust identity

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

πŸ“¦

Barge + orchestrator

Supervise multi-replica server fleets and namespace-aware orchestrator routing for multi-tenant ops.

0 tunnels registered Β· control at tunnel.tunneltug.com

Architecture

Browser ──HTTPS / HTTP3──▢ Product edge (:443)                              β”‚               β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚ apex / www                    β”‚ myapp.tunneltug.com               β–Ό                              β–Ό         Dashboard (:3082)              TunnelTug LB                                       QUIC :9000 Β· HTTP :8444                                              β”‚                                       Server barge(s)                                              β”‚ Yamux                                              β–Ό                                       Tunnel Client                                              β–Ό                                       Local App :3000

Quick start

1. Get TunnelTug

Clone the engine, build the binary, and grab a subdomain + token from the dashboard.

github.com/TunnelTug

2. Run the 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. Full docs β†’