The Tailscale Funnel alternative for webhooks and client demos
Tailscale Funnel publishes a port of a machine in your tailnet on the public internet. If all you want is a public URL for a local site, Expose gets you there without a VPN, lets you choose the URL, and shows you every request that comes in.
curl -fsSL https://expose.dev/install.sh | sh
irm https://expose.dev/install.ps1 | iex
Expose and Tailscale Funnel side by side
| Feature | Expose | Tailscale Funnel |
|---|---|---|
| Setup | Install one binary and log in. | Install Tailscale, join a tailnet, and enable MagicDNS, HTTPS certificates and the funnel attribute in the policy file. |
| Price | Free plan, or Pro for $79 a year per user. | Available on all plans, including the free Personal plan. Funnel is in beta. |
| The URL | A subdomain you choose, or your own domain, in Pro. | Only names in your tailnet's domain: machine.tailnet-name.ts.net. |
| Ports and limits | HTTPS on the standard port. | Ports 443, 8443 and 10000, with bandwidth limits you can't configure. |
| Inspecting and replaying requests | A dashboard on localhost:4040 with every request, replay, and replay with changes. | Not part of Funnel. |
From the Expose pricing and Tailscale's Funnel docs on November 11, 2026. "Not stated" means we didn't find it there.
Your Tailscale Funnel commands in Expose
| Task | Tailscale Funnel | Expose |
|---|---|---|
| Share a local port | tailscale funnel 3000 | expose share http://localhost:3000 |
| Choose the URL | Not available | expose share http://localhost:3000 --subdomain=my-app |
More options in the sharing docs.
When Tailscale Funnel fits better
If your team already runs Tailscale, Funnel is one command away and costs nothing extra. And when the people who need access are in your tailnet anyway, you don't need a public URL at all: Tailscale Serve keeps the site private to them.
Trying Expose takes a minute
- 1. Install Expose with the command above.
- 2. Run
expose share http://localhost:3000. The first time, it opens the browser to create a free account. - 3. Open
http://127.0.0.1:4040to see and replay every request.
Questions
Do I need a VPN to use Expose?
No. Expose is a single binary that opens a tunnel for one local site. Nothing else on your machine or network changes.
Can I use my own domain?
Yes, with Expose Pro. Add the domain in the dashboard and create one CNAME record. Tailscale Funnel only uses names in your tailnet's ts.net domain.
Can I debug webhooks with it?
Yes. The Expose dashboard on http://127.0.0.1:4040 shows every request and response and can replay a webhook, with changes.