Your localhost,
on a real URL
Put a public HTTPS address in front of any service on your machine, through an edge you own, on your own domain, with your own certificate.
Internet
Your edge
Your machine
Open a tunnel
One command gives a local service a public address, over HTTP, WebSocket or raw TCP.
Inspect and replay
See every request that crossed the tunnel and replay it against your local service.
Ship it on your domain
Reserve a name, bring a custom domain, or pool several machines behind one hostname.
Share fast,
stay in control
Simple to run and simple to reason about. Everything rides one multiplexed connection to an edge that you operate.
- Byte-exact proxyingBodies stream as raw bytes and headers keep their order, so
uploads, gzip and repeated
Set-Cookieheaders arrive untouched. - Resilient by defaultThe agent reconnects on its own and keeps your URL stable across network drops.
- Yours end to endYour VPS, your domain, your certificate. No third party sits between your users and your laptop.
Improve how you
debug and demo
Build, test and show off work from your own machine, with the tools to see exactly what crossed the wire.
- Request inspectorA local dashboard of every request, with headers, bodies and timing, plus one-click replay.
- WebSockets and raw TCPFull-duplex passthrough for realtime apps, and TCP tunnels for SSH, Postgres or anything else.
- Load balancingStart the agent on several machines with
--shareand the edge spreads traffic between them. - Access controlPassword-protect a tunnel, allow only certain IPs, or require a GitHub or Google sign-in. The edge enforces it before traffic reaches your machine.
- Teams and domainsShare reserved subdomains with teammates, bring your own domain and get traffic history in the dashboard.
/api/users200/api/orders201/assets/app.js200/api/session404Example view of the local inspector
Three commands to a public URL
Install the agent
One executable. No Python, no package manager. On Linux or macOS:
curl -fsSL https://vyduct.vyloxi.com/install.sh | sh
Point it at this edge
Paste the token from your dashboard. Saved in ~/.vyduct/config.toml.
Open the tunnel
Ask for a name with --subdomain, or take a generated one.
Run it yourself, watch it work. These numbers come straight from the edge serving this page.
Scale fast with every
protocol you run
From a quick demo to a load-balanced pool, the same agent and the same edge handle HTTP, WebSocket and raw TCP.
Create free accountHTTP tunnel
HTTPExpose a web app or API on a generated or reserved subdomain.
Custom domain
DOMAINServe your own hostname once you CNAME it to this edge.
Load balancing
POOLRun it on several machines and the edge round-robins between them.
Raw TCP
TCPSSH, Postgres, or anything else that speaks bytes.
Local HTTPS
TLSForward to a local service that already terminates TLS.
Custom Host header
HOSTPresent the hostname your local vhost or framework expects.