localtunnel alternatives

localtunnel earned its popularity honestly: npx localtunnel --port 3000 and you have a public URL, free, no account. But if you're searching for an alternative, you've probably hit one of the walls that the free public server has grown over the years:

If the traffic is webhooks: skip the tunnel entirely

A tunnel solves "expose my whole dev server to the internet." If what you actually need is "get webhook deliveries into localhost," you can flip the model: give the provider a stable capture URL, and pull deliveries down yourself.

$ curl -s https://hookden.pages.dev/cli -o hookden && chmod +x hookden
$ ./hookden new                              # → stable /h/… URL, paste into the provider once
$ ./hookden relay YOUR_BIN http://localhost:3000

Trade-offs, honestly: this only works for webhook-style traffic — it won't serve a whole website or WebSocket app the way a tunnel does. Relay polls, so deliveries land within a couple of seconds rather than instantly, and bodies over 100 KB are truncated on relay (the CLI warns you).

If you really need a tunnel

Quick chooser

No signup needed. Or from your terminal: curl https://hookden.pages.dev/new

← All guides · Docs · Hookden vs webhook.site