clutchcall commands into a
realistic scenario.
Recipe 1 — Ship a public demo URL with a stable subdomain
Take a local web app fromlocalhost:3000 to a shareable HTTPS URL that survives
restarts and Wi-Fi changes, using a reserved subdomain.
Reserve your subdomain
Expose the app
acme.clutchcall.dev are spliced back over
those streams to localhost:3000.Run named tunnels for extra services
The URL is reachable from every region: traffic that lands on a far PoP is routed
to the PoP your box is connected to over the edge mesh.
Recipe 2 — A private cross-NAT database link
Reach a Postgres instance on a home server from your laptop on a different network, with no inbound ports and the edge never carrying your bytes.Configure a STUN reflector on both boxes
ip:port) so the two
can punch toward each other.Share the database from the home server
pglink is a shared pair-id both peers agree on out of band. The CLI binds a
local UDP port, STUN-gathers, and publishes its candidates to the rendezvous,
then waits for the peer.Connect from the laptop
Why no inbound port is ever opened
Why no inbound port is ever opened
Both peers are QUIC clients that dial outward — whoever dials is the client.
The home server never accepts an unsolicited inbound connection, so there is no
firewall hole to punch and no static public IP to maintain.
Recipe 3 — Remote desktop over the raw-QUIC relay
Control a headless box from a laptop using a remote-desktop client whose transport rides the same tunnel relay — both legs are QUIC, end-to-end encryption is the client’s own.Point both clients at the relay
In the remote-desktop client (an open-source remote-desktop fork built with the
QUIC transport feature), set the relay endpoint:This replaces the client’s own rendezvous/relay with the ClutchCall tunnel
relay (ALPN
clutchcall-engine).The controlled box registers
On launch, the controlled box dials the relay and registers its device id as
a slug with
proto":"quick", then pre-opens and parks bidi work streams —
exactly the parked-stream pool the HTTP/TCP tunnels use.The controller dials by slug
The controller enters the box’s device id; the relay looks up the slug, pops a
parked stream, writes an
open metadata frame, and splices the controller’s
QUIC stream to the box’s parked stream.No extra CLI is needed for this path — the remote-desktop client speaks the tunnel
wire protocol directly. The HTTP/TCP/P2P tunnels and the remote-desktop session all
share one transport, one slug namespace, and one parked-stream model.
Recipe 4 — Self-hosted control plane + edge
Run the whole stack against your own infrastructure for a zero-trust ingress to internal services.Expose an internal admin panel
Related
- Tunnel overview — wire model & architecture
- SDK & CLI — full command surface
- Cookbook — short task snippets

