Stripe, GitHub, Twilio callbacks
Point a provider at your named URL. The payload lands in the app on your machine. No staging deploy.
Localhost tunnel
Run a CLI, get an encrypted *.liveapps.dev URL, and share what’s on localhost. No account, DNS, or inbound ports.
Run a CLI, get an encrypted *.liveapps.dev URL. No account.
Drag to spin
Try a name
Change the port and name, then check if the subdomain is free.
Check if this name is free before you run the command.
$ npm install -g liveapps$ npx liveapps tunnel --port 3000 --name worldofzWhy
No email, API token, or signup. The CLI opens an outbound socket and you’re live.
Use a random slug or claim myapp.liveapps.dev while the tunnel is active. Paste it into Slack or a webhook console.
TLS ends on Cloudflare. Visitors get a valid cert. You don’t open ports or run certbot.
How it works
A Cloudflare Worker fronts every *.liveapps.dev hit, a Durable Object owns the subdomain, and your CLI relays to localhost.
Someone opens your public URL. Wildcard DNS lands on the Worker.
The Worker maps the hostname to your tunnel session.
The request goes down the outbound socket your CLI opened.
The CLI proxies to your port and sends the response back the same way.
Compare
| Capability | liveapps.dev | ngrok free | try.cloudflare.com | localtunnel |
|---|---|---|---|---|
| Account required | no | yes | no | no |
| Custom subdomain | yes | paid | no | no |
| TLS | wildcard | yes | yes | none |
| Transport | WebSocket | proprietary | QUIC / HTTP2 | raw TCP |
| Auth on the URL | optional | none | none | none |
| Source | closed | closed | closed | open |
| Local ports | one | many | one | one |
| Cost | free | free / paid | free | free |
When to use it
Point a provider at your named URL. The payload lands in the app on your machine. No staging deploy.
Hand a coding agent or screenshot runner a *.liveapps.dev endpoint for previews, dashboards, or callbacks.
Share the localhost build. They open HTTPS while you keep working on your machine.
The public URL works on cellular, a tablet, or someone else’s network. Same Wi-Fi is not required.