Local development Β· Fleet scale Β· Global anycast Β· Real-time sync

From localhost to global ingress

TunnelTug scales from a single developer tunnel to geo-distributed anycast production ingress β€” with multi-PoP product stacks and kernel replication so every edge keeps local data and stays in sync. QUIC and HTTP/3 end to end. No VPN for users. No open inbound ports on your laptop.

Get startedDocumentationArchitecturesContainer hubGitHub

One path from demo to production

β‘ 

Develop locally

Run a client on your machine. Share a public HTTP/3 URL for demos, webhooks, mobile testing, and pair programming, without punching holes in your network.

β‘‘

Scale the fleet

Grow into load-balanced tunnel barges on k3s. Rolling updates keep capacity online while you ship. Snapshots restore tunnel inventory after restarts.

β‘’

Go global

Geo-distributed anycast: health-gated BGP, split-horizon DNS, and multi-region ingress. Same product model, production footprint.

β‘£

Sync in real time

Multi-PoP stacks keep local embeds for speed. Kernel replication peers stream service data across regions β€” scale ingress, not a single remote DB.

Built for the whole journey

πŸ”—

Instant public URLs

Point a client at your local port and open myapp.tunneltug.com. Ideal from first demo through production cutover.

⚑

QUIC + streaming ingress

A QUIC control channel and streaming-friendly HTTP/3 keep long-lived connections, uploads, SSE, and WebSockets working the way you expect.

πŸ“‘

HTTP/3 at the edge

Public edges speak HTTP/3 where available, with automatic certificates in production so you spend time on the app, not TLS plumbing.

βš–οΈ

Load-balanced barges

Add capacity behind a load balancer. Tunnel servers register themselves; traffic spreads across the fleet as demand grows.

🧩

k3s fleets + product stack

Tunnel engines and product barges as managed k3s fleets. Stack YAML or site config β€” no kubectl required.

🌐

Geo-distributed anycast

Multi-region production ingress with health-gated BGP announce and withdraw. When a PoP is unhealthy, traffic shifts with no manual DNS surgery.

πŸ—ΊοΈ

Site config + Tugconf

Describe multi-PoP sites in YAML or Junos-like set language. One -config file wires domain, stack, anycast, and kernel peers.

πŸ”„

Kernel real-time replication

ultimate_db / keystore barges are replication peers. Products keep local embeds; AddPeer for live sync across global ingresses.

πŸ“¦

Private image hub

Publish and pull images from hub.tunneltug.com. Public pull; authenticated push. Config builder on each catalog card.

πŸ”

Signed fleet releases

Fleet configurations and image digests are cryptographically bound so you can confirm capacity is running the build you intended.

πŸ”

Passkey sign-in

The dashboard uses 0Trust identity with passkeys and device-bound sessions. Tunnel secrets are generated for you, never pasted in by hand.

πŸ›‘οΈ

Resilient designs

HA barge fleets, global anycast + multi-PoP mesh, vhost failover, and image integrity patterns β€” see Architectures.

1 tunnels registered Β· edge control at tunnel.tunneltug.com

How it works

Visitors hit a public HTTP/3 edge. TunnelTug carries the request over a QUIC control tunnel to your laptop in development, or through fleets and anycast edges in production. Multi-PoP stacks replicate service data through the kernel mesh.

How TunnelTug works: browser to edge to fleet to localhost

Public face on tunneltug.com Β· control at tunnel.tunneltug.com Β· images at hub.tunneltug.com Β· site config for multi-PoP Β· anycast when you need global ingress

Start in two steps

1. Sign in

Create an account, copy your tunnel secret from the dashboard, and pick a subdomain.

Open dashboard

2. Run the client

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

Then open https://myapp.tunneltug.com. Grow into fleets, site config, and anycast when you are ready. Read the docs β†’ Β· Architectures β†’ Β· Hub config builder β†’