Expose vs Tailscale Funnel

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
Create free account

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. 1. Install Expose with the command above.
  2. 2. Run expose share http://localhost:3000. The first time, it opens the browser to create a free account.
  3. 3. Open http://127.0.0.1:4040 to 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.