# ngrok

Published January 1, 2026 · Updated August 10, 2026

Secure tunnels to localhost

Category: Developer Tools · Free · Replaces LocalCan ($89) · [Official website](https://ngrok.com)

## Install with Homebrew

`brew install --cask ngrok`

## Quick take

ngrok remains the default answer when a Mac developer needs a public URL for a local server in 2026. Free tier limits are tighter than the 2010s golden age, but three concurrent endpoints and the request inspector still cover daily webhook work. Hobbyist is the sweet spot for stable branded domains without interstitial pages; Pay-as-you-go is for teams shipping real traffic with custom domains and policy. Cloudflare Tunnel and Tailscale Funnel are credible free/mesh alternatives, and Pinggy undercuts on price—but none match ngrok's combination of speed-to-first-URL and inspect-and-replay workflow.

Best for: Developers integrating webhooks (Stripe, GitHub, Twilio), Mobile developers testing against local APIs, Freelancers sharing work-in-progress with clients, Teams evaluating managed ingress and Kubernetes Operator paths

## What is ngrok?

ngrok puts your localhost on the internet. That is the one-line explanation, and it is still the reason millions of developers reach for it in 2026. You are running a web server on your laptop at localhost:3000 and you need to show it to a client, test a webhook from Stripe, or let a teammate hit your API. Normally you would deploy to staging, configure DNS, set up TLS, and wait. With ngrok, you run `ngrok http 3000` and get a public HTTPS URL that tunnels traffic to your machine in seconds.

ngrok works by establishing an outbound TLS connection from your machine to ngrok edge servers. When someone visits your ngrok URL, the request travels through ngrok infrastructure and arrives at your local server as if it came from localhost. No firewall rules, no port forwarding, no router settings. The free tier still does what most developers need—HTTP tunnels with an assigned development domain—while paid tiers add stable ngrok-branded domains, custom domains, TCP tunnels, traffic policy, SSO, and production-grade limits.

As of August 2026 the product is an alive ingress platform, not only a toy tunnel. Pricing is Free ($0 with a $5 one-time usage credit, up to 3 online endpoints, 1 GB transfer, 20k HTTP/S requests, interstitial page), Hobbyist ($8/month billed annually or $10 billed monthly, $10 monthly usage credit, 5 GB transfer, 100k HTTP/S requests, ngrok-branded domains, no interstitial), Pay-as-you-go ($20/month base plus usage, unlimited online endpoints, custom domains, team features), and Enterprise for contracts, HIPAA BAAs, and SLAs. Official limits are documented on ngrok.com/pricing and the free-plan limits page.

Beyond core tunnels, ngrok ships Traffic Policy (WAF-style rules, OAuth at the edge, rate limits), a Kubernetes Operator and Gateway API path for cluster ingress, webhook verification for services like Stripe, and SDKs so apps can open tunnels programmatically. On Mac, install via Homebrew (`brew install --cask ngrok`) or the official binary; Apple Silicon and current macOS releases including Tahoe 26.x are fully supported as a pure Go agent with no Rosetta requirement.

Competition is real: Cloudflare Tunnel remains free for custom domains if you already live in Cloudflare DNS, Tailscale Funnel covers teams already on WireGuard mesh, and newer alternatives such as Pinggy and LocalXpose push cheaper entry paid plans. ngrok still wins on the inspection UI at localhost:4040, one-command setup, and the decade of muscle memory around webhook debugging. If you develop against webhooks or demo local work, it still belongs in the toolkit.

## Features

- **HTTP/HTTPS Tunnels.** Run `ngrok http 3000` and get a public HTTPS URL that proxies to your local port. Free accounts get an assigned development domain; HTTPS terminates at the edge automatically so you do not manage certificates. The tunnel stays open while the agent process runs.
- **Request Inspection Dashboard.** While a tunnel is active, open localhost:4040 to inspect every HTTP request and response—headers, body, status, timing. Replay any request, optionally editing it first. This remains the best free webhook debugger for Stripe, GitHub, Twilio, and Shopify payloads.
- **Custom Domains and Branded Domains.** Hobbyist unlocks ngrok-branded domains so webhook URLs stay stable across sessions. Pay-as-you-go adds bring-your-own custom domains (metered by active hours) and wildcard endpoints. ngrok provisions TLS certificates and renewals.
- **TCP and TLS Endpoints.** Expose databases, SSH, game servers, or other TCP services with `ngrok tcp`. Free tier allows random TCP addresses with card verification; Hobbyist includes a fixed TCP address; Pay-as-you-go scales further. TLS endpoints and mTLS are available on production plans via Traffic Policy.
- **Authentication and Traffic Policy.** Add basic auth from the CLI without changing app code. Paid plans layer OAuth/OIDC, IP restrictions, rate limits, header injection, and declarative Traffic Policy rules so staging tunnels are not wide open to the internet.
- **Webhook Verification.** Verify signatures from popular webhook providers at the edge before traffic reaches localhost. Invalid payloads are rejected early; the inspector still shows verified events you can replay during handler development.
- **Kubernetes Operator and Gateway API.** For teams past solo tunnels, the ngrok Kubernetes Operator and Gateway API integration turn the same platform into managed ingress for clusters—public HTTPS, traffic policy, and observability without maintaining your own edge stack.
- **Agent, Config File, and SDKs.** The agent is a single binary on macOS, Windows, Linux, and Docker. Define multiple tunnels in `~/.config/ngrok/ngrok.yml` and start them with `ngrok start --all`. Official SDKs (Go, Python, JavaScript, and more) embed tunnels inside apps and CI.

## How to Install ngrok on Mac

ngrok is a single binary. Installation via Homebrew takes one command.

1. **Install via Homebrew.** Run `brew install --cask ngrok` in Terminal. This installs the ngrok agent binary to your PATH.
2. **Add Your Auth Token.** Sign up at ngrok.com (free), copy your authtoken from the dashboard, and run `ngrok config add-authtoken YOUR_TOKEN`. This saves your token to `~/.config/ngrok/ngrok.yml` and links your agent to your account.
3. **Start a Tunnel.** Run `ngrok http 3000` (replace 3000 with your local port). You'll see a terminal UI showing the public URL, request count, and connection status. Visit the URL in a browser to verify it reaches your local server.
4. **Open the Inspector.** While the tunnel is running, open `http://localhost:4040` in a browser. This is ngrok's local inspection dashboard where you can see every request and replay them.

## Pros

- Exposes localhost to the internet in seconds with automatic HTTPS
- localhost:4040 request inspector remains best-in-class for webhook debugging
- Free tier covers everyday development with up to 3 concurrent endpoints
- Native Apple Silicon agent via Homebrew; works on macOS Tahoe 26.x
- Traffic Policy, OAuth, and custom domains scale from demos to staging
- Kubernetes Operator path for production-style ingress without DIY edge
- SDKs and YAML config make tunnels repeatable in apps and CI

## Cons

- Free URLs are development domains and first-time visitors see an interstitial
- Hobbyist still caps online endpoints at 3 and hard-stops when credit runs out
- TCP tunnels and custom domains push many real workflows onto paid plans
- Edge hop adds latency versus direct hosting for production traffic
- Usage-based Pay-as-you-go bills can surprise teams that leave tunnels always-on

## Deep Dive: How ngrok Became the Default Tunneling Tool

ngrok succeeded because it solved a universal developer problem with a single command. Before ngrok, exposing a local server meant configuring port forwarding, dynamic DNS, and self-signed certificates. After ngrok, it meant `ngrok http 3000`.

## FAQ

### Is ngrok safe to use?

Yes, for development purposes. The tunnel connection is encrypted (TLS), and your local server is only accessible while ngrok is running. Stop ngrok and the URL becomes unreachable. For production use, add authentication and IP restrictions. Never expose an unsecured local server to the internet without basic auth at minimum.

### Why does my free ngrok URL change every time?

Free tier URLs are randomly generated each session. This is by design to encourage paid plan adoption for stable URLs. If you need a consistent URL, the Hobbyist plan ($8/month billed annually, or $10 monthly) lets you reserve a static subdomain and removes the interstitial page for visitors.

### Can I use ngrok in production?

ngrok positions itself as an ingress platform suitable for production, especially on Enterprise plans. However, most teams use it for development, testing, and demos. For production ingress, evaluate whether Cloudflare Tunnel, a load balancer, or your cloud provider's native ingress is more appropriate.

### How do I test webhooks with ngrok?

Start a tunnel (`ngrok http 3000`), copy the HTTPS URL, and paste it into the webhook configuration of the service you're integrating (Stripe, GitHub, Twilio, etc.). Incoming webhooks hit your local server. Inspect them at localhost:4040 and replay them as needed.

### What's the difference between ngrok and Cloudflare Tunnel?

ngrok is faster to set up (one command) and has a better request inspection UI. Cloudflare Tunnel is free for custom domains but requires Cloudflare account setup and DNS configuration. ngrok is better for quick development tunnels; Cloudflare Tunnel is better for long-running tunnels with custom domains.

### Can multiple people access my ngrok tunnel?

Yes. Anyone with the URL can access it, subject to any authentication you've configured. On the free tier, first-time visitors see an ngrok interstitial page they must click through.

### Does ngrok work with Docker?

Yes. You can run the ngrok agent inside a Docker container and tunnel to another container's port. ngrok provides an official Docker image. Alternatively, run ngrok on your host and tunnel to a Docker container's mapped port.

### Can I expose a database through ngrok?

Yes, using TCP tunnels (paid feature). Run `ngrok tcp 5432` to expose a local PostgreSQL instance. You get a hostname and port that remote clients can use to connect. Use with caution—add authentication and IP restrictions to prevent unauthorized access.

### How do I stop ngrok?

Press Ctrl+C in the terminal where ngrok is running. The tunnel closes immediately and the URL becomes unreachable. Your local server continues running but is no longer accessible from the internet.

### Does ngrok add latency?

Yes, some. Requests travel from the visitor to ngrok's edge server to your machine and back. The added latency depends on geography—typically 20-100ms. For development and testing, this is imperceptible. For latency-sensitive production workloads, use direct ingress instead.

## Sources

- [ngrok Pricing](https://ngrok.com/pricing)
- [Free Plan Limits - ngrok docs](https://ngrok.com/docs/pricing-limits/free-plan-limits)
- [Using ngrok with Stripe](https://ngrok.com/docs/using-ngrok-with/stripe/)
- [Getting Started with ngrok](https://ngrok.com/docs/getting-started/)
- [Pricing and Limits](https://ngrok.com/docs/pricing-limits)
- [A free Cloudflare Tunnel for everyone](https://blog.cloudflare.com/tunnel-for-everyone/)
- [ngrok Kubernetes ingress guide](https://ngrok.com/blog/ngrok-kubernetes-ingress)
- [Top 10 Ngrok alternatives in 2026 - Pinggy](https://pinggy.io/blog/best_ngrok_alternatives/)

## Related

- [Cursor](https://bundl.run/apps/cursor)
- [Claude Code](https://bundl.run/apps/claude-code)
- [ChatGPT](https://bundl.run/apps/chatgpt)
- [Claude](https://bundl.run/apps/claude)
- [Codex](https://bundl.run/apps/codex)
- [Windsurf](https://bundl.run/apps/windsurf)
- [Free alternative to LocalCan](https://bundl.run/https:/)

```json
{
  "@context": "https://schema.org",
  "@graph": [
    {
      "@type": "Organization",
      "@id": "https://bundl.run/#organization",
      "name": "Bundl.run",
      "url": "https://bundl.run",
      "logo": {
        "@type": "ImageObject",
        "url": "https://bundl.run/og-image.png",
        "width": 1200,
        "height": 630
      },
      "description": "The Ninite for Mac. Install all your essential Mac apps with one terminal command.",
      "sameAs": [
        "https://github.com/abhiofficial/bundl-mac-setup",
        "https://x.com/bundlrun",
        "https://www.producthunt.com/products/bundl-run"
      ],
      "foundingDate": "2024",
      "contactPoint": {
        "@type": "ContactPoint",
        "contactType": "customer support",
        "url": "https://bundl.run/faq"
      }
    },
    {
      "@type": "WebSite",
      "@id": "https://bundl.run/#website",
      "name": "Bundl.run",
      "url": "https://bundl.run",
      "description": "The Ninite for Mac. Install all your essential Mac apps with one terminal command.",
      "publisher": {
        "@id": "https://bundl.run/#organization"
      },
      "inLanguage": "en-US"
    },
    {
      "@type": "Person",
      "@id": "https://bundl.run/authors/alex-chen#person",
      "name": "Alex Chen",
      "jobTitle": "Senior Developer Tools Specialist",
      "url": "https://bundl.run/authors/alex-chen",
      "worksFor": {
        "@id": "https://bundl.run/#organization"
      },
      "description": "Alex Chen has been evaluating developer tools and productivity software for over 12 years, with deep expertise in code editors, terminal emulators, and development environments. As a former software engineer at several Bay Area startups, Alex brings hands-on experience with the real-world workflows these tools are meant to enhance. Alex tests each application extensively on both Intel and Apple Silicon Macs, documenting performance metrics, integration capabilities, and workflow efficiency. When not reviewing software, Alex contributes to open-source projects and writes technical tutorials for the developer community.",
      "knowsAbout": [
        "Code Editors & IDEs",
        "Terminal Emulators",
        "Version Control Tools",
        "DevOps & CI/CD",
        "API Development",
        "Performance Benchmarking"
      ],
      "image": "https://bundl.run/authors/alex-chen.svg"
    },
    {
      "@type": "BreadcrumbList",
      "@id": "https://bundl.run/apps/ngrok#breadcrumb",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "name": "Home",
          "item": "https://bundl.run"
        },
        {
          "@type": "ListItem",
          "position": 2,
          "name": "Apps",
          "item": "https://bundl.run/apps"
        },
        {
          "@type": "ListItem",
          "position": 3,
          "name": "ngrok",
          "item": "https://bundl.run/apps/ngrok"
        }
      ]
    },
    {
      "@type": "WebPage",
      "@id": "https://bundl.run/apps/ngrok",
      "url": "https://bundl.run/apps/ngrok",
      "name": "ngrok for Mac",
      "description": "Secure tunnels to localhost",
      "isPartOf": {
        "@id": "https://bundl.run/#website"
      },
      "publisher": {
        "@id": "https://bundl.run/#organization"
      },
      "inLanguage": "en-US",
      "datePublished": "2026-01-01T00:00:00Z",
      "dateModified": "2026-08-10T13:34:04.000Z",
      "author": {
        "@id": "https://bundl.run/authors/alex-chen#person"
      },
      "mainEntity": {
        "@id": "https://bundl.run/apps/ngrok#software"
      },
      "breadcrumb": {
        "@id": "https://bundl.run/apps/ngrok#breadcrumb"
      }
    },
    {
      "@type": "SoftwareApplication",
      "@id": "https://bundl.run/apps/ngrok#software",
      "name": "ngrok",
      "description": "Secure tunnels to localhost",
      "applicationCategory": "DeveloperApplication",
      "operatingSystem": "macOS",
      "url": "https://bundl.run/apps/ngrok",
      "image": {
        "@type": "ImageObject",
        "url": "https://img.logo.dev/ngrok.com",
        "caption": "ngrok app icon for Mac"
      },
      "sameAs": [
        "https://ngrok.com/",
        "https://formulae.brew.sh/cask/ngrok"
      ],
      "review": {
        "@type": "Review",
        "author": {
          "@id": "https://bundl.run/authors/alex-chen#person"
        },
        "reviewBody": "ngrok remains the default answer when a Mac developer needs a public URL for a local server in 2026. Free tier limits are tighter than the 2010s golden age, but three concurrent endpoints and the request inspector still cover daily webhook work. Hobbyist is the sweet spot for stable branded domains without interstitial pages; Pay-as-you-go is for teams shipping real traffic with custom domains and policy. Cloudflare Tunnel and Tailscale Funnel are credible free/mesh alternatives, and Pinggy undercuts on price—but none match ngrok's combination of speed-to-first-URL and inspect-and-replay workflow."
      },
      "about": {
        "@type": "Thing",
        "name": "ngrok",
        "description": "Secure tunnels to localhost"
      },
      "isPartOf": {
        "@id": "https://bundl.run/#website"
      }
    },
    {
      "@type": "Article",
      "@id": "https://bundl.run/apps/ngrok#article",
      "headline": "ngrok for Mac — Full Review & Installation Guide 2026",
      "description": "ngrok remains the default answer when a Mac developer needs a public URL for a local server in 2026. Free tier limits are tighter than the 2010s golden age, but three concurrent endpoints and the request inspector still cover daily webhook work. Hobbyist is the sweet spot for stable branded domains without interstitial pages; Pay-as-you-go is for teams shipping real traffic with custom domains and policy. Cloudflare Tunnel and Tailscale Funnel are credible free/mesh alternatives, and Pinggy undercuts on price—but none match ngrok's combination of speed-to-first-URL and inspect-and-replay workflow.",
      "image": "https://img.logo.dev/ngrok.com",
      "author": {
        "@id": "https://bundl.run/authors/alex-chen#person"
      },
      "publisher": {
        "@id": "https://bundl.run/#organization"
      },
      "datePublished": "2026-01-01T00:00:00Z",
      "dateModified": "2026-08-10T13:34:04.000Z",
      "mainEntityOfPage": {
        "@type": "WebPage",
        "@id": "https://bundl.run/apps/ngrok"
      },
      "articleSection": "DeveloperApplication",
      "speakable": {
        "@type": "SpeakableSpecification",
        "cssSelector": [
          "h1",
          ".key-facts"
        ]
      },
      "about": {
        "@type": "SoftwareApplication",
        "name": "ngrok",
        "url": "https://bundl.run/apps/ngrok"
      },
      "mentions": [
        {
          "@type": "SoftwareApplication",
          "name": "LocalCan"
        }
      ]
    },
    {
      "@type": "FAQPage",
      "@id": "https://bundl.run/apps/ngrok#faq",
      "mainEntity": [
        {
          "@type": "Question",
          "name": "Is ngrok safe to use?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, for development purposes. The tunnel connection is encrypted (TLS), and your local server is only accessible while ngrok is running. Stop ngrok and the URL becomes unreachable. For production use, add authentication and IP restrictions. Never expose an unsecured local server to the internet without basic auth at minimum."
          }
        },
        {
          "@type": "Question",
          "name": "Why does my free ngrok URL change every time?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Free tier URLs are randomly generated each session. This is by design to encourage paid plan adoption for stable URLs. If you need a consistent URL, the Hobbyist plan ($8/month billed annually, or $10 monthly) lets you reserve a static subdomain and removes the interstitial page for visitors."
          }
        },
        {
          "@type": "Question",
          "name": "Can I use ngrok in production?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "ngrok positions itself as an ingress platform suitable for production, especially on Enterprise plans. However, most teams use it for development, testing, and demos. For production ingress, evaluate whether Cloudflare Tunnel, a load balancer, or your cloud provider's native ingress is more appropriate."
          }
        },
        {
          "@type": "Question",
          "name": "How do I test webhooks with ngrok?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Start a tunnel (`ngrok http 3000`), copy the HTTPS URL, and paste it into the webhook configuration of the service you're integrating (Stripe, GitHub, Twilio, etc.). Incoming webhooks hit your local server. Inspect them at localhost:4040 and replay them as needed."
          }
        },
        {
          "@type": "Question",
          "name": "What's the difference between ngrok and Cloudflare Tunnel?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "ngrok is faster to set up (one command) and has a better request inspection UI. Cloudflare Tunnel is free for custom domains but requires Cloudflare account setup and DNS configuration. ngrok is better for quick development tunnels; Cloudflare Tunnel is better for long-running tunnels with custom domains."
          }
        },
        {
          "@type": "Question",
          "name": "Can multiple people access my ngrok tunnel?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. Anyone with the URL can access it, subject to any authentication you've configured. On the free tier, first-time visitors see an ngrok interstitial page they must click through."
          }
        },
        {
          "@type": "Question",
          "name": "Does ngrok work with Docker?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes. You can run the ngrok agent inside a Docker container and tunnel to another container's port. ngrok provides an official Docker image. Alternatively, run ngrok on your host and tunnel to a Docker container's mapped port."
          }
        },
        {
          "@type": "Question",
          "name": "Can I expose a database through ngrok?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, using TCP tunnels (paid feature). Run `ngrok tcp 5432` to expose a local PostgreSQL instance. You get a hostname and port that remote clients can use to connect. Use with caution—add authentication and IP restrictions to prevent unauthorized access."
          }
        },
        {
          "@type": "Question",
          "name": "How do I stop ngrok?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Press Ctrl+C in the terminal where ngrok is running. The tunnel closes immediately and the URL becomes unreachable. Your local server continues running but is no longer accessible from the internet."
          }
        },
        {
          "@type": "Question",
          "name": "Does ngrok add latency?",
          "acceptedAnswer": {
            "@type": "Answer",
            "text": "Yes, some. Requests travel from the visitor to ngrok's edge server to your machine and back. The added latency depends on geography—typically 20-100ms. For development and testing, this is imperceptible. For latency-sensitive production workloads, use direct ingress instead."
          }
        }
      ],
      "isPartOf": {
        "@id": "https://bundl.run/apps/ngrok"
      }
    },
    {
      "@type": "ItemList",
      "name": "ngrok Video Tutorials",
      "description": "Tutorial videos for learning ngrok on Mac",
      "itemListElement": [
        {
          "@type": "ListItem",
          "position": 1,
          "item": {
            "@type": "VideoObject",
            "name": "How to Install Ngrok on Mac |  Expose your localhost to everyone | NGROK SETUP MacOS",
            "description": "**How to Install Ngrok on Mac | Expose Your Localhost to Everyone | NGROK SETUP MacOS** Welcome to our comprehensive tutorial on how to install Ngrok on your Mac and expose your localhost to everyone!",
            "thumbnailUrl": "https://i.ytimg.com/vi/2LglWkwo_vY/mqdefault.jpg",
            "uploadDate": "2024-06-19T09:26:51Z",
            "duration": "PT9M39S",
            "embedUrl": "https://www.youtube.com/embed/2LglWkwo_vY",
            "interactionStatistic": {
              "@type": "InteractionCounter",
              "interactionType": "https://schema.org/WatchAction",
              "userInteractionCount": 14192
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 2,
          "item": {
            "@type": "VideoObject",
            "name": "Make your local website live 🌐💻! Learn to host your PC using ngrok. 🚀 Watch now for the full guide!🔥",
            "description": "Make your local website live 🌐💻! Learn to host your PC using ngrok. 🚀 Watch now for the full guide!🔥",
            "thumbnailUrl": "https://i.ytimg.com/vi/hdbCwTwtgow/mqdefault.jpg",
            "uploadDate": "2024-12-23T14:05:00Z",
            "duration": "PT47S",
            "embedUrl": "https://www.youtube.com/embed/hdbCwTwtgow",
            "interactionStatistic": {
              "@type": "InteractionCounter",
              "interactionType": "https://schema.org/WatchAction",
              "userInteractionCount": 317420
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 3,
          "item": {
            "@type": "VideoObject",
            "name": "How to Install and Use Ngrok on Mac | Expose Localhost to Public Using Ngrok on macOS",
            "description": "🌐 Want to expose your local web server to the internet securely using a public URL? In this complete 2025 guide, I’ll show you how to install and use Ngrok on macOS step-by-step. Whether you're testi",
            "thumbnailUrl": "https://i.ytimg.com/vi/yLwqHprs8fI/mqdefault.jpg",
            "uploadDate": "2025-07-02T04:30:42Z",
            "duration": "PT9M39S",
            "embedUrl": "https://www.youtube.com/embed/yLwqHprs8fI",
            "interactionStatistic": {
              "@type": "InteractionCounter",
              "interactionType": "https://schema.org/WatchAction",
              "userInteractionCount": 402
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 4,
          "item": {
            "@type": "VideoObject",
            "name": "How to Install Ngrok on Mac | NGROK Setup MacOS M2:M3 2024",
            "description": "In this Video we will see, How we can Download and Configure the Ngrok in MacOS. ngrok is a cross-platform application that enables developers to expose a local development server to the Internet with",
            "thumbnailUrl": "https://i.ytimg.com/vi/p2NrmWpK8qM/mqdefault.jpg",
            "uploadDate": "2024-09-30T16:41:22Z",
            "duration": "PT6M32S",
            "embedUrl": "https://www.youtube.com/embed/p2NrmWpK8qM",
            "interactionStatistic": {
              "@type": "InteractionCounter",
              "interactionType": "https://schema.org/WatchAction",
              "userInteractionCount": 1899
            }
          }
        },
        {
          "@type": "ListItem",
          "position": 5,
          "item": {
            "@type": "VideoObject",
            "name": "How To Install ngRok On Mac Device",
            "description": "How To Install ngRok On Mac Device",
            "thumbnailUrl": "https://i.ytimg.com/vi/SWPryyn5ruA/mqdefault.jpg",
            "uploadDate": "2025-01-24T00:32:59Z",
            "duration": "PT1M13S",
            "embedUrl": "https://www.youtube.com/embed/SWPryyn5ruA",
            "interactionStatistic": {
              "@type": "InteractionCounter",
              "interactionType": "https://schema.org/WatchAction",
              "userInteractionCount": 123
            }
          }
        }
      ],
      "numberOfItems": 5
    }
  ]
}
```