Skip to the page

ngrok alternatives for sharing work with clients

Free and paid ngrok alternatives compared on what a client sees: warning pages, passwords, stable links and price, with a source and date for each.

By Mads Sauer, who makes ouicu, one of the tools here, so read it as a maker's comparison: each fact about another product links to that product's own page, read on . Published .

The best ngrok alternative depends on the job. For webhooks, Hookdeck; for TCP and UDP, Pinggy, zrok or LocalXpose; to run the server yourself, zrok, Expose or Tunnelmole; free on your own domain, Cloudflare Tunnel; private to your team, Tailscale or dev tunnels; and for showing a client a site, ouicu, LocalCan or Smuggl.

The short answer: best for each job

The best ngrok alternative for each job
JobTryBecause
Webhooks and APIsHookdeckIts CLI forwards webhooks to localhost from a permanent URL, free for development
TCP, UDP and gamesPinggyHTTP(S), TCP, UDP and TLS
Your own serverzrokYes, Apache-2.0, and you can host it yourself
Your own domain, freeCloudflare TunnelCloudflare Access sign-in, free up to 50 users
Only your teamMicrosoft dev tunnelsPrivate by default; or anyone, your Entra tenant or a GitHub organization
A client opens itouicuPassword from Hobby, $4 a month, and no warning page

What changed at ngrok

People look for alternatives when a plan changes under them. The free plan has shown visitors a warning page since June 2022 (what it is and how to skip it). The paid plans were renamed and repriced, says a price tracker, and ngrok has changed some usage prices since, says its blog:

The free plan itself stayed generous: 1 GB out and 20,000 HTTP requests a month, up to 3 online endpoints, with no timeout.

Compared

As of , from each product's own pages (listed under Sources). Prices in US dollars.

ngrok and its alternatives: price, free plan, warning page, sign-in and links
Paid fromFree planWarning page on freePasswords and sign-inSame link each time
ngrokHobbyist, $10 a month1 GB out and 20,000 HTTP requests a month, up to 3 online endpointsYes, on HTML browser traffic; after Visit, a cookie hides it for 7 daysOAuth, OpenID Connect, SAML or basic auth1 stable dev domain, on Free too
PinggyPro, $3 a seat a month, or $2.50 billed yearly60-minute tunnels, unlimited dataYes, once per browser; none on ProBasic auth with a username and passwordA new random name after each restart on Free
zrokNo public price; NetFoundry sells commercial plans5 GB a day, 50 sharesYes, on free accounts; adding a card removes itNot statedReserved shares keep a name
LocalXposePRO, $8 a month billed yearly ($96)2 HTTP(S) tunnels, with time limitsYes, on the free planBasic auth, key auth and IP allowlists on every planNot stated
ExposePro, $79 a user a yearA time limit, random URLs, one EU serverNot statedAccess control on ProPersistent URLs and custom domains on Pro
TunnelmoleEssential, $9.99 a monthNo signupNot statedNot statedNot stated
Cloudflare TunnelFree: Tunnel is on every planQuick Tunnels: 200 requests in flight, then 429None in the Quick Tunnel docs' list of limitsCloudflare Access sign-in, free up to 50 usersQuick Tunnels: a new name each run
Tailscale FunnelFree for up to 6 users; Standard $8 a user a monthOn every plan; bandwidth limits that can't be changedNot statedNone for visitors: a Funnel port is publicA stable name, on your tailnet's ts.net domain only
Microsoft dev tunnelsNo price listed; in public preview, without an SLA5 GB a month, 10 tunnels, up to 20 MB/s“When connecting to a web-forwarding url for the first time, users are presented with an interstitial anti-phishing page.”Private by default; or anyone, your Entra tenant or a GitHub organizationNot stated
LocalCanSolo, $8 a month1 live link, 60-minute sessions, 1 GB a monthNot statedPassword, secret link and IP rules, from SoloSnapshots: a copy that stays up with the laptop off
ouicuHobby, $4 a month1 share at a time, 2 hours each, 1 GB a monthYes, a notice on page loads, once a week per browser and share; none on Hobby and ProPassword on Hobby and Pro; invited emails on ProReserved names on Hobby and Pro

Webhooks and APIs

This is ngrok's home ground, with request replay and 500 webhook verifications a month on Free. Hookdeck's CLI is built for it alone:

“Hookdeck for development is completely free”

Hookdeck on GitHub, hookdeck/hookdeck-cli

Pinggy offers request inspection and replay on Free. ouicu passes webhooks through on every plan, without its notice (unless the link has a password), and shows each request in your terminal, but it keeps only the last 50 and can't replay them. For webhook work, pick one of the others.

TCP, UDP and games

  • Pinggy: HTTP(S), TCP, UDP and TLS, from Pro, $3 a seat a month, or $2.50 billed yearly.
  • zrok: HTTP, TCP and UDP, 5 GB a day, 50 shares free.
  • LocalXpose: HTTP(S), TCP, TLS and UDP on PRO. Its price: PRO, $8 a month billed yearly ($96).

ouicu carries HTTP and WebSockets only, so it can't share SSH, a database or a game server.

Open source and self-hosting

ouicu is a hosted service. Its command line tool is closed source; the MCP server and the Node SDK on npm are MIT.

Free, on your own domain

Cloudflare Tunnel costs nothing (free: Tunnel is on every plan), and you get Cloudflare Access sign-in, free up to 50 users. It wants your domain's DNS on Cloudflare; Cloudflare Tunnel vs ouicu has the details.

Only your team

Showing clients

A client is not a developer. They open a link once, on a phone, and shouldn't meet a warning page, a sign-in or a password that is your IP address.

ouicu

  • A password with Hobby and Pro, or invited email addresses with Pro, and no visitor account.
  • An email when someone opens the link, with Hobby and Pro.
  • The last version stays up while your laptop sleeps, with Hobby and Pro; or upload the build with ouicu deploy.

LocalCan

The closest to ouicu. Snapshots: a copy that stays up with the laptop off, with comments on snapshots, from Solo. It is a desktop app and CLI for Mac, Windows and Linux, with an MCP server for coding agents, on Free, and traffic inspection and replay, on Free. Paid plans start at Solo, $8 a month.

Smuggl

“Every request pauses at the server. You see the visitor's IP and path, then allow or block.”

Smuggl, Share your localhost as an invite only link

Free: 5-minute sessions, 5 MB a session; Pro: $12 once, for life.

Where ouicu doesn't fit

  • TCP or UDP: SSH, databases, games.
  • Webhook development: no replay, and only the last 50 requests kept.
  • Self-hosting: the service and its tool aren't open source.
  • A stable free link: Free draws a random name each time, and a share runs 2 hours.
  • Video, audio, PDFs, downloads, and responses over 50 MB.

Where ngrok is better

Questions people ask

Is there a free alternative to ngrok?

Several: Cloudflare Quick Tunnels need no account, Pinggy and zrok have free plans, and localtunnel and Tunnelmole are open source. Each free plan gives up something: a stable name, time, or a page without a warning.

Is zrok better than ngrok?

For self-hosting and UDP, yes: its server is open source and yours to run. For a stable free address and request replay, ngrok.

Which is better, Nginx or ngrok?

They do different jobs. Nginx is a web server you run on a server of your own. ngrok gives a program on your laptop a public address.

What is better than ngrok for clients?

A tool with no warning page and a password on the link: ouicu from Hobby, $4 a month, or Pro at $15 for invite lists.

Try ouicu

Install it (Getting started), then share your dev server:

ouicu share 3000

Or upload the build under a name you keep, with a password (Hobby and Pro):

ouicu deploy ./dist --name acme --password

The pricing lists every plan.

Sources

Prices, defaults and quotes about other products, and the day each was last checked at its source.

  1. hookdeck/hookdeck-cli, Hookdeck on GitHub. Checked .
  2. Simple Localhost Tunnels, Pinggy. Checked .
  3. zrok Pricing, zrok. Checked .
  4. Access: pricing, Cloudflare. Checked .
  5. Dev tunnels security, Microsoft Learn. Checked .
  6. Fighting Abuse on the ngrok Platform, ngrok blog. Checked .
  7. ngrok Pricing Changes, PriceTimeline, a price tracker. Checked .
  8. Traffic Policy is now 10x cheaper, and idle custom domains are free, ngrok blog. Checked .
  9. Free plan limits, ngrok docs. Checked .
  10. Pricing, ngrok. Checked .
  11. Authentication, ngrok docs. Checked .
  12. Domains, ngrok docs. Checked .
  13. Browser Screening Page, Pinggy docs. Checked .
  14. Basic Authentication with HTTP Tunnel, Pinggy docs. Checked .
  15. Pricing Plans, LocalXpose. Checked .
  16. Share local sites via secure tunnels with Expose, Expose. Checked .
  17. Tunnelmole Dashboard, Tunnelmole. Checked .
  18. Instant public URLs for your local server, Tunnelmole. Checked .
  19. Cloudflare Tunnel, Cloudflare docs. Checked .
  20. Quick Tunnels, Cloudflare docs. Checked .
  21. Pricing, Tailscale. Checked .
  22. Tailscale Funnel, Tailscale docs. Checked .
  23. What are dev tunnels?, Microsoft Learn. Checked .
  24. Azure subscription and service limits: dev tunnels, Microsoft Learn. Checked .
  25. Pricing, LocalCan. Checked .
  26. exposedev/expose, Expose on GitHub. Checked .
  27. Sharing Sites, Laravel Herd docs. Checked .
  28. robbie-cahill/tunnelmole-service, Tunnelmole on GitHub. Checked .
  29. Documentation, Tunnelmole. Checked .
  30. Share your localhost as an invite only link, Smuggl. Checked .
  31. Inspect Traffic and Replay Requests, ngrok docs. Checked .