ngrok alternatives: 11 localhost tunneling tools compared

Developers usually start looking beyond ngrok when a hobby habit turns into a bill that follows traffic, when the free tier's ceilings get in the way of a demo, or when they would rather run the relay on a server they control. The options below range from a single SSH command to self-hosted proxies, and one is a webhook service instead of a general tunnel.

Short answer: Looking for a replacement for ngrok? sish, Inlets and Localhost.run come first in our localhost tunneling tool ranking. Where a category has smaller vendors worth recommending, they occupy the first three places and the big brands come below them. Start with sish if you want a private, MIT-licensed relay reachable with plain ssh. The 11 entries that follow are all ranked in Best Localhost Tunneling Tools in 2026; each one explains what sets it apart from ngrok.

Vendors can pay for more visibility on this website, for example a higher place in a ranking or more room on a page. Commercial relationships can also affect which products we feature and how prominently. Every vendor link is marked the same, whatever the arrangement behind it. How that works.

ngrok

#13 of 14 in our localhost tunneling tool ranking

  • Pricing: Four tiers: Free with a one-time credit, Hobbyist, Pay-as-you-go with metered overage, Enterprise quoted by sales; published monthly prices
  • Established in: Not stated by the vendor
  • Built for: Teams wanting auth, rate limiting and routing rules in front of a dev service
  • Not for: Solo developers wanting a fixed price with no usage meter
01

Why buyers look past ngrok

  1. 01

    The bill follows your traffic

    On the pricing page we read, Pay-as-you-go is USD 20 a month with USD 20 of usage included. After that, data beyond 5 GB costs USD 0.10 per GB, requests beyond 100k cost USD 1 per 100k, and every user past the third adds USD 5. A busy week of webhook testing can therefore change the invoice, which a flat fee would not.

  2. 02

    Small plans carry small ceilings

    The Free plan allows 3 online endpoints, 1 GB of transfer out, 20k HTTP/S requests and one development domain, with a one-time USD 5 credit that works only on Free. Hobbyist at USD 10 a month raises transfer to 5 GB and requests to 100k but lists no custom domains. Anything beyond that means the metered plan.

  3. 03

    Much of the product is hosted edge

    ngrok's own pages describe traffic passing through its global network, with authentication, routing, WAF and DDoS protection applied first. The docs page we read does not say whether the service can run outside that cloud, apart from the Kubernetes operator. Its terms name ngrok, Inc. under Californian law, with no address or country of incorporation given.

02

11 alternatives at a glance

Challengers first, then established names
AlternativeHeadquartersFree optionPricing model Switch ifOur rank
sishNot stated by the vendorNo free tierSee profileyou want a private, MIT-licensed relay reachable with plain ssh#2
InletsUnited KingdomNo free tierSee profilea fixed monthly price matters more than a free tier#1
Localhost.runNot stated by the vendorYesPublishedyou need a throwaway public URL from the SSH client already installed#7
frpNot stated by the vendorNo free tierSee profileyou already have a public server and want a plain open source proxy#5
zrokNot stated by the vendorNo free tierSee profileyou want private shares with an open source option for hosting them yourself#4
PinggyNot stated by the vendorNo free tierSee profileyou want a request inspector and several server regions without installing a binary#3
ExposeNot stated by the vendorNo free tierSee profileyou prefer a yearly per-user price and a self-hostable core#6
HookdeckNot stated by the vendorYesPublishedyour only reason for tunnelling is to receive and replay webhooks#14
LocalXposeUnited StatesNo free tierSee profileyou want a low monthly price and UDP or TLS tunnels from a managed service#8
ServeoNot stated by the vendorNo free tierSee profileyou want a cheap short-term pass rather than a subscription#9
TunnelmoleNot stated by the vendorNo free tierSee profileyou want a command-line tunnel with a self-hosting route#11
03

What each one does differently

sish

Not stated by the vendor · See profile

sish needs nothing on the client except SSH, and its README presents it as an ngrok-style endpoint you deploy with Docker on your own VM. The software is MIT licensed and written by Antonio Mika. A public instance at tuns.sh exists for quick use. Certificates, patching and uptime of any private server become your tasks.

Switch from ngrok if you want a private, MIT-licensed relay reachable with plain ssh.

Our localhost tunneling tool guide puts sish at 2 of 14; read why →

Inlets

United Kingdom · See profile

Inlets is a trademark of OpenFaaS Ltd, registered in the UK. Pro costs USD 25 a month for Personal and USD 50 for Commercial, with no metering, and the home page states no rate limits on HTTP and TCP tunnels. You run the tunnel server on your own cloud VM, though a managed Inlets Cloud comes with a subscription.

Switch from ngrok if a fixed monthly price matters more than a free tier.

Full verdict on Inlets, which sits at number 1 of 14 for localhost tunneling tool →

Localhost.run

Not stated by the vendor · Published

Localhost.run asks for no download and no signup: a command such as ssh -R 80:localhost:3000 localhost.run opens a tunnel with automatic HTTPS and a temporary domain. The Custom Domain plan costs USD 9 a month billed annually and allows up to 5 simultaneous tunnels. The page names no operator or country.

Switch from ngrok if you need a throwaway public URL from the SSH client already installed.

Full verdict on Localhost.run, which sits at number 7 of 14 for localhost tunneling tool →

frp

Not stated by the vendor · See profile

frp is a reverse proxy published on GitHub under Apache-2.0 by the user fatedier. You run frps on a host with a public IP and frpc on the machine behind NAT, for TCP, UDP, HTTP or HTTPS. Even its peer-to-peer mode needs that server. The README calls it a non-profit project kept by a few people.

Switch from ngrok if you already have a public server and want a plain open source proxy.

Why frp is #5 among 14 localhost tunneling tool products →

zrok

Not stated by the vendor · See profile

zrok is built on OpenZiti and operated by NetFoundry, Inc. Its hosted free plan allows 5 GB a day, 25 environments and 50 share backends, with community support only. A self-hosted build under Apache-2.0 shares the codebase of the public service and states no limits. A commercial tier is available by contacting NetFoundry.

Switch from ngrok if you want private shares with an open source option for hosting them yourself.

Full verdict on zrok, which sits at number 4 of 14 for localhost tunneling tool →

Pinggy

Not stated by the vendor · See profile

Pinggy offers HTTP(S), TCP, UDP and TLS tunnels from a desktop app, a CLI or Node.js and Python SDKs, with servers in six regions including Europe and the UK. Its free tier cuts tunnels after 60 minutes and gives random subdomains. Persistent domains need Pro, and the home page we read shows no prices.

Switch from ngrok if you want a request inspector and several server regions without installing a binary.

Why Pinggy is #3 among 14 localhost tunneling tool products →

Expose

Not stated by the vendor · See profile

Expose is made by Beyond Code. The Hobby tier needs no card but has a time limit, random URLs and one EU server. Pro costs USD 79 per user a year before tax, adding custom domains and a global server network, while Team is USD 229 a year for up to 10 users. The open source core can be self-hosted.

Switch from ngrok if you prefer a yearly per-user price and a self-hostable core.

Our localhost tunneling tool guide puts Expose at 6 of 14; read why →

Hookdeck

Not stated by the vendor · Published

Hookdeck is a managed webhook gateway first, and its CLI for receiving events on localhost is one feature inside it. It carries events, not arbitrary traffic. The free Developer plan gives 10,000 events a month with 3-day retention, and Team starts at USD 39 a month with 7-day retention and overage per event.

Switch from ngrok if your only reason for tunnelling is to receive and replay webhooks.

Hookdeck holds rank 14 among 14 entries in our localhost tunneling tool guide →

LocalXpose

United States · See profile

LocalXpose is run by Freeport Cloud, Inc., whose footer shows a Delaware address. Starter needs no card and allows 2 active HTTP/HTTPS tunnels behind a warning page, while PRO is USD 8 a month, or USD 96 billed annually, with 10 tunnels. Tunnels cover HTTP/HTTPS, TCP, TLS and UDP, with request logging.

Switch from ngrok if you want a low monthly price and UDP or TLS tunnels from a managed service.

#8 out of 14 localhost tunneling tool products: read the LocalXpose review →

Serveo

Not stated by the vendor · See profile

Serveo is a hosted relay reached over standard SSH, WireGuard or a beta Chrome extension. The free tier allows 3 active tunnels and custom subdomains behind an interstitial warning page. Pro costs USD 6 for a ten-day pass, USD 6 a month or USD 60 a year, and removes the tunnel cap. Its terms were not read.

Switch from ngrok if you want a cheap short-term pass rather than a subscription.

#9 out of 14 localhost tunneling tool products: read the Serveo review →

Tunnelmole

Not stated by the vendor · See profile

Tunnelmole is a command-line tool that gives a local server a public URL, through its cloud service or a host you run. The site calls it open source and optionally self-hostable, though it names no licence. The copyright line names Tunnelmole Pty Ltd. Its pricing link goes to an external dashboard whose amounts we did not read.

Switch from ngrok if you want a command-line tunnel with a self-hosting route.

Tunnelmole, #11 of 14 in our localhost tunneling tool ranking →

—

Which alternative for which situation

  1. 01

    You want a private relay you run yourself over plain SSH

    sish: It is MIT licensed, deploys with Docker on your own VM, and needs nothing on the client but SSH.

  2. 02

    You want a fixed monthly price whatever the traffic

    Inlets: Pro is USD 25 for Personal or USD 50 for Commercial, unmetered, and you supply the cloud VM.

  3. 03

    You only need a throwaway URL for a quick test

    Localhost.run: One ssh command opens a tunnel with automatic HTTPS and no signup.

  4. 04

    You receive webhooks and nothing else

    Hookdeck: Its CLI delivers events to localhost, and the free Developer plan allows 10,000 events a month with 3-day retention.

  5. 05

    You want UDP or TLS tunnels at a low monthly price

    LocalXpose: PRO is USD 8 a month with 10 tunnels, and tunnels cover HTTP/HTTPS, TCP, TLS and UDP.

04

When ngrok is still the right choice

ngrok stays the better choice when you want a single hosted service that covers the whole path from a laptop to production traffic: the Traffic Policy rules language for authentication, rate limiting and rewriting, SDKs for Go, JavaScript, Python and Rust, a Terraform provider and a Kubernetes operator. If usage is light, the free or USD 10 plan may cover you, so compare real monthly traffic before moving.

05

What moving off ngrok involves

  1. 01

    Reserved domains and callback URLs

    Webhook senders, OAuth providers and mobile apps often hold your ngrok domain as an allowed callback. List every place the URL is registered, then update each one before cutting over. Free or random URLs on other services change on every start, so check that your target offers a stable name.

  2. 02

    Traffic Policy rules have no direct twin

    Rules for authentication, rate limiting, header rewriting and IP restrictions live in ngrok's YAML or JSON policies. Most alternatives forward traffic and leave those jobs to you or to a reverse proxy in front. Write down which rules you rely on before choosing, and test them on the new route.

  3. 03

    Self-hosted relays need a public address

    sish, frp and Inlets all depend on a server with a reachable IP, a DNS record and a certificate you keep renewed. Budget an afternoon for the first setup and check the firewall allows the ports your tunnels use.

06

Questions about replacing ngrok

6 answers
How much does ngrok cost?

The pricing page lists Free at USD 0, Hobbyist at USD 10 a month, Pay-as-you-go at USD 20 a month with metered overage, and Enterprise by contacting sales.

The page does not name a currency code, only the dollar sign, so check the live page before budgeting.

What does the ngrok free plan include?

It allows 3 online endpoints, 1 GB of data transfer out, 20k HTTP/S requests, one development domain and one user. A one-time USD 5 credit valid for a year applies only on the Free plan, and no separate trial is named.

Which tunnel works with only the SSH I already have?

Localhost.run and Serveo are both reached with a standard ssh command, and sish expects an SSH client too, though you host that one. Localhost.run needs no signup for its free tier.

Can I run the tunnel server on my own machine?

Yes, with sish, frp, Inlets, zrok and Tunnelmole, each of which describes a self-hosted route. sish and frp are MIT and Apache-2.0 projects, Inlets Pro is commercial, and zrok's self-hosted build is Apache-2.0. You own patching and certificates.

Is there a fixed-price alternative to metered billing?

Inlets sells Personal at USD 25 and Commercial at USD 50 a month with no metering, using a VM you provide. Expose bills per user per year, and LocalXpose lists PRO at USD 8 a month with bandwidth unlimited under its acceptable use policy.

Where is ngrok based?

The pages we read do not say. Its terms name ngrok, Inc. and Californian law, but give no address or country of incorporation. Alternatives differ: Inlets names a UK company, LocalXpose a Delaware address, and many others state nothing.

—

Sources

Checked 7 November 2026
  • ngrok pricing: Free, Hobbyist, Pay-as-you-go and Enterprise plans, limits, overage rates, one-time USD 5 credit.
  • ngrok home: Traffic Policy, global network, Kubernetes Operator, SDKs, Terraform provider.
  • ngrok terms: ngrok, Inc., Californian governing law, no address stated.
  • ngrok docs: Named products, hosted-endpoint language, only the Kubernetes operator in your own cluster.
  • sish documentation: SSH-only client, Docker deployment, public instance at tuns.sh.
  • sish repository: MIT licence, production-grade self-hosting, Antonio Mika.
  • Inlets: Pro USD 25 and USD 50 a month, no rate limits, OpenFaaS Ltd, Inlets Cloud.
  • Localhost.run: ssh command, no signup, Custom Domain plan USD 9 a month billed annually, 5 tunnels.
  • frp repository: Apache-2.0, frps and frpc, TCP UDP HTTP HTTPS, non-profit project.
  • zrok pricing: Free plan limits of 5 GB a day, 25 environments, 50 share backends, community support.
  • zrok repository: Apache-2.0 self-host build, same codebase as the public service.
  • zrok home: OpenZiti, NetFoundry, Inc.
  • Pinggy: Tunnel types, apps and SDKs, 60-minute free timeout, regions, Enterprise self-hosting, no prices shown.
  • Expose: Hobby, Pro USD 79 per user per year, Team USD 229, self-hostable core, Beyond Code.
  • Hookdeck pricing: Developer 10,000 events and 3-day retention, Team from USD 39 a month, 7-day retention.
  • LocalXpose pricing: Starter 2 tunnels, PRO USD 8 a month or USD 96 a year, 10 tunnels, Enterprise custom.
  • LocalXpose home: Freeport Cloud, Inc., Delaware address, protocols and request logging.
  • Serveo: 3 free tunnels, Pro USD 6 ten-day pass, USD 6 a month, USD 60 a year, SSH, WireGuard, Chrome extension.
  • Tunnelmole: Command-line tool, cloud or self-hosted, Tunnelmole Pty Ltd, pricing behind external dashboard.
—

Who wrote this

Last reviewed 7 November 2026

Sebastiaan Smits

Founder · Amsterdam, Netherlands

Founder of The Knowledge Engineers and of 2 Steps Ahead, an AI search visibility agency. Editorially responsible for every page on this site; research and drafting are AI-assisted.

Checked and edited by Sebastiaan Smits, last on 7 November 2026. The editorial process explains the method.

—

ngrok head to head

—

Alternatives to other products