Client Β· Fleets Β· Stack Β· meshTLS Β· Anycast

From development to global ingress

TunnelTug is the public path for your product: start on a laptop, grow into load-balanced fleets and product stacks, then land multi-region anycast β€” with meshTLS, operator shells, and kernel replication built into the same binary.

Get startedDocumentationArchitecturesContainer hubPlaybooksGitHub

One path β€” four stages

β‘ 

Develop

Run a client beside your app. Expose a public face for webhooks, mobile clients, and integration work without redesigning how you ship later.

β‘‘

Fleet

Add load-balanced tunnel capacity on k3s. Rolling updates keep ingress online. Snapshots restore inventory when capacity restarts.

β‘’

Stack

Reconcile product barges from hub images β€” gateway, hostPort policy, and 0TrustOS provision env β€” without day-to-day kubectl.

β‘£

Global

Geo-distributed anycast and multi-PoP edges with kernel real-time sync. Local embeds stay warm; scale ingress, not a single remote DB.

Built for the whole journey

πŸš€

Same product, every stage

Dev client, fleets, stacks, and global anycast share one control model. You do not outgrow TunnelTug and start over for production.

⚑

QUIC + HTTP/3 ingress

Control over QUIC; public edges speak modern HTTP so long-lived streams, uploads, SSE, and WebSockets keep working.

πŸ“‘

HTTPS at the edge

Automatic ACME certificates in production. Operator playbooks cover whitelist, dual-ACME bans, and safe re-issue.

βš–οΈ

Load-balanced fleets

Tunnel capacity registers itself behind a load balancer. k3s barges roll without hard-resetting the whole edge.

🧩

Product stacks without kubectl

YAML barges from the hub. Built-in gateway at /apps/{name}/, hostPort policy (products | all | none), and stack dashboard on one port.

πŸ”—

meshTLS + operator shell

Platform Mesh CA leaves for mesh FQDNs β€” WebAuthn RP ID, DBSC, SNI. Passkey auth_proxy before gonode shell; no localhost WebAuthn.

πŸ›‘οΈ

0TrustOS product barges

Stack pods inject OTRUST_* so images layered on gonode provision mesh PKI, publish names, and phone home to the identity plane.

🌐

Anycast production ingress

Multi-region announce and withdraw with health gates. Unhealthy PoPs step aside; clients keep the same hostname.

πŸ—ΊοΈ

Site config + Tugconf

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

πŸ”„

Kernel real-time sync

HTTPS cluster peer URLs for ultimate_db / keystore. Products AddPeer β€” local embeds stay primary, not prefer-remote.

πŸ“¦

Private image hub

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

πŸ”

Signed fleet releases

Fleet configs and image digests are bound so you can verify production capacity is running the build you intended.

πŸ”

Passkey operator access

Dashboard sign-in via 0Trust identity and passkeys. Cryptographic tunnel tokens only β€” mint with -gen-token.

πŸ““

Operator playbooks

Day-2 ACME, vhosts, fleets, hub publish, mesh DNS, anycast, kernel, site config, diagnostics β€” open source under docs/playbooks.

🧭

HA reference designs

Fleet HA, multi-PoP mesh, vhost failover, and image integrity β€” see Architectures with copyable YAML and Tugconf.

1 tunnels registered Β· public haul edge

How it works

Visitors hit a public HTTP/3 edge. TunnelTug carries traffic to your development machine, through a load-balanced fleet, into product stacks with meshTLS operator faces, or multi-region anycast β€” same haul path, larger footprint.

How TunnelTug works: browser to edge to fleet to app

Public face on tunneltug.com Β· control at tunnel.tunneltug.com Β· images at hub.tunneltug.com Β· meshTLS for operator FQDNs

Start in development β€” graduate to global

1. Sign in

Create an account, take a tunnel secret from the dashboard, and pick a subdomain for your first public face.

Open dashboard

2. Run the client

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

Open https://myapp.tunneltug.com, then grow into fleets, product stacks, site config, and anycast when production needs global ingress. Read the docs β†’ Β· Architectures β†’ Β· Hub β†’ Β· Playbooks β†’