ngrok

ngrok

3.6 Developer tools

screenshot
screenshot
screenshot
Category Developer tools
Developer ngrok, inc.
Available on PC
OS Windows 10 version 17763.0 or higher
Keyboard Not specified
Memory Not specified
Languages English (United States)

Pros

  • Instant localhost exposure
  • Custom subdomain support
  • Built‑in HTTPS termination
  • Simple command‑free UI
  • Web inspection dashboard

Cons

  • Throttled free‑tier bandwidth
  • Occasional tunnel disconnects
  • Requires mandatory account login
  • Minimal configuration options
  • No built‑kill switch for tunnels

Your Localhost, Now Global

Think of ngrok as a teleporter for your development server. You fire up a local web app on port 3000, and within seconds it gets a public URL that anyone in the world can open. No port forwarding, no static IP, no messing with your router settings. This Windows version from the Microsoft Store brings the same core magic in a tidy, sandboxed package – perfect for quick demos, testing webhooks, or showing off that half-baked side project to a friend on another continent. The developer is ngrok, Inc., a company that has essentially become synonymous with secure local tunneling in the developer world.

Key Features at a Glance

  • Instant public URLs for any local HTTP or TCP service.
  • Built-in HTTPS with valid certificates – no self‑signed warnings.
  • Request Inspector that lets you capture, inspect, and replay every HTTP call.
  • Security layers like basic auth, IP whitelisting, and OAuth integration (pro tiers).

Target audience? Web developers, API tinkerers, DevOps engineers, and anyone who needs to expose a local server temporarily without the headache of real infrastructure.

What Makes It Feel Like Magic?

Imagine you're building a Slack bot. You need Slack to send events to a public endpoint, but your code lives on your laptop. You could deploy to a cloud server every time you change a comma, or you could fire up ngrok, grab the generated URL, paste it into Slack's dashboard, and stay local. That's the promise. And the Store version delivers it with a clean, no‑bloat installer – no command line required for basic use, though the CLI is still available for power users.

The Inspector: Your Debugging Superpower

This is the feature that sets ngrok apart from simpler alternatives like localtunnel or serveo. Once your tunnel is up, open the local web dashboard at http://127.0.0.1:4040. You'll see a live list of every request coming through: method, path, headers, query parameters, even the raw request body. Click any request and you can replay it – ngrok will send the exact same request back to your local server. This is golden when you're debugging webhooks: you hit the endpoint once, examine the payload, fix your code, and replay the exact same call without waiting for the external service to fire again. It's like a DVR for your API – and it works instantly.

Security That Doesn't Get in the Way

Every tunnel gets HTTPS automatically – ngrok terminates TLS at its edge and forwards plain HTTP to your local service. No certificate headaches. You can add basic authentication right in the ngrok command (or via the Store app's interface): ngrok http 3000 --basic-auth="user:pass". Need to restrict access to your office IP? Just pass --cidr-allow 203.0.113.0/24. These features are surprisingly easy to configure, even for someone who dreads reading security documentation. And if you upgrade to a paid plan, you get persistent subdomain names and larger request payloads, but the free tier already covers most development scenarios.

How Does It Feel Day‑to‑Day?

The Store version presents a straightforward window: a text field for the local port, a “Start Tunnel” button, and a dropdown for region. That's it. The interface is minimal – maybe too minimal for those who want fine‑grained controls, but perfect for quick starts. Advanced options (like custom subdomains or auth) are tucked away in a settings panel. The tunnel starts in under two seconds, and you get a scrolling log of connection events right in the window. If you prefer the terminal, the Store version also installs the ngrok CLI behind the scenes – you can launch it from PowerShell or Command Prompt with the same commands you'd use on Linux or macOS.

Learning curve: if you've never used a tunneling tool, you'll be up and running in under a minute. The only hiccup is remembering to keep the app window open – closing it kills the tunnel. But that's by design. For a seasoned developer, the Store version might feel a bit restricted compared to the standalone CLI (no global config file editing from the GUI, for instance). But for the majority of uses – testing webhooks, sharing a local preview with a remote teammate, or debugging OAuth flows – it's more than enough.

Where It Shines vs. The Competition

  • Request replay: No other free tunneling service offers built‑in replay right out of the box. Localtunnel gives you a public URL, but you're blind to what goes in and out. Serveo lets you inspect payloads if you use their SSH mode with extra tooling, but it's not as polished.
  • Mature ecosystem: ngrok has been around for years, has SDKs for multiple languages (hosted tunnel integration), and a well‑documented API for automating tunnel creation. The Store version isn't the most advanced distribution, but it's the easiest to install on a locked‑down Windows machine.
  • Stability: In my testing, the tunnel uptime was solid for several hours, even with hundreds of requests per minute. Free tier limits (40 connections per minute, 4 tunnels simultaneously) are generous enough for personal projects.

Final Verdict: Should You Install It?

Recommendation: High for any web developer on Windows. If you work with APIs, Slack bots, GitHub webhooks, Stripe events, or just want to show your friend a local React app without deploying to Vercel, this tool is a no‑brainer. The Store version is especially handy for corporate laptops where you can't install random binaries – install from the Store, and you're good to go.

Caveat: The free tier displays a random subdomain each time you start (unless you pay). That's fine for one‑off demos, but if you need a permanent URL for integration testing, consider the paid plan ($8/month for basic). Also, the Mac/Linux versions have a more polished CLI experience, but the Windows Store app is a competent entry point. Install it, start a tunnel, and replay your first request – you'll immediately see why ngrok is a staple in every developer's toolbox.

FAQ

What is ngrok and how do I get started?

ngrok is a globally distributed reverse proxy that secures, protects, and accelerates your applications. To start, download the ngrok agent from ngrok.com/download, create a free account, and run './ngrok config add-authtoken YOUR_TOKEN' then './ngrok http 80' to expose a local web server.

How do I expose a local web server to the internet using ngrok?

Run './ngrok http 3000' in your terminal, replacing 3000 with your local port. ngrok provides a public URL like 'https://abc123.ngrok.io' that forwards traffic to your local server. Ensure your agent is authenticated first via 'ngrok config add-authtoken'.

What are the limitations of the free ngrok plan?

The free plan includes 1 online tunnel, 1 custom domain (with subscription), 20 requests per minute, and basic TLS termination. Streamed data is limited to 1 GB per month. Upgrade for higher limits, reserved domains, and advanced features like OAuth.

How does ngrok's reverse proxy secure my application?

ngrok automatically provisions TLS certificates for HTTPS, supports basic authentication, IP whitelisting, and OAuth integration. It also inspects traffic for threats and provides end-to-end encryption. Configure security settings in your dashboard under 'Endpoints'.

What protocols does ngrok support?

ngrok supports HTTP, HTTPS, TLS (TCP with TLS termination), and raw TCP. Use 'ngrok http 8080' for web services, 'ngrok tcp 22' for SSH, or 'ngrok tls 443' for TLS-based applications. All tunnels are automatically encrypted.

Can I use ngrok in production as an API Gateway or Ingress?

Yes, ngrok serves as an API Gateway, Kubernetes Ingress, or Identity-Aware Proxy in production. It offers traffic routing, rate limiting, and authentication. Deploy the ngrok agent in your cluster or use the cloud edge. Configure via the 'Endpoints' section in the dashboard.

Download

Related Apps

Codex

for Windows 4.3 Get

Codex

GWSL

for Windows 4.2 Get

GWSL