SPB Git
4.5 KB · 48 lines json
1{2  "slug": "ngrok",3  "name": "ngrok",4  "aliases": [],5  "vendor": { "name": "ngrok, Inc.", "slug": "ngrok-inc", "website": "https://ngrok.com" },6  "homepage_url": "https://ngrok.com/",7  "docs_url": "https://ngrok.com/docs/start",8  "pricing_url": "https://ngrok.com/pricing",9  "product_type": "api-service",10  "product_status": "active",11  "summary": "Hosted ingress service that exposes local servers through public URLs via an agent or SDK, with Traffic Policy rules, API gateway features and reserved domains",12  "description": "ngrok is a proprietary ingress-as-a-service platform from ngrok, Inc. A small agent (or an embedded SDK for Go, Rust, Python and JavaScript) opens an outbound connection to ngrok's cloud, which then publishes a public HTTPS or TCP endpoint and forwards requests back to the local process. It began as the standard way to demo a laptop server or receive webhooks during development and has grown into an API gateway product with Traffic Policy rules for authentication, rate limiting, header rewriting and request routing, plus an AI gateway for routing calls to model providers.\n\nAccounts on the free tier get random or limited static URLs; paid plans add reserved domains, custom branded domains, more endpoints and team features. Because the edge is operated by ngrok, no inbound firewall rules or TLS setup are needed on the local side.\n\nThe agent is closed source (the public repositories cover SDKs and examples), all traffic passes through ngrok's infrastructure, and free endpoints carry interstitial warnings and limits, so long-running production exposure is normally done on a paid plan or with a self-controlled gateway.",13  "capabilities": ["Public HTTPS and TCP endpoints for local services through an outbound agent", "Agent SDKs for Go, Rust, Python and JavaScript", "Traffic Policy rules for auth, rate limiting, header and routing manipulation", "Reserved and custom domains, OAuth and IP restrictions", "Request inspection and replay in a web dashboard", "API and Terraform provider for managing endpoints"],14  "workflows": ["Receive webhooks on a development machine", "Share a work-in-progress site with a public URL", "Front an internal API with ngrok's gateway policies"],15  "advantages": ["Working public URL in one command", "No open ports or certificate handling locally", "Gateway features without deploying a proxy"],16  "limitations": ["Closed-source agent and hosted-only edge", "All traffic transits a third party", "Free-tier endpoints carry limits and interstitial pages"],17  "prerequisites": ["ngrok account and auth token", "Agent binary or SDK in the application"],18  "audiences": ["Developers testing webhooks and demos", "Teams exposing APIs without managing ingress"],19  "alternatives": ["cloudflare-tunnel", "tailscale", "caddy"],20  "comparison_notes": "Cloudflare Tunnel offers a similar outbound-agent model on a Cloudflare-managed domain, with the tunnel daemon open source. Tailscale Funnel publishes a tailnet service publicly without a separate account for the edge. A self-hosted Caddy on a VPS reproduces the public endpoint under full operator control but requires a server and DNS.",21  "categories": [{ "slug": "tunneling-remote-access", "primary": true }],22  "tags": ["tunnel", "ingress", "api-gateway", "webhooks", "cli", "saas"],23  "use_cases": ["expose-local-services", "test-webhooks"],24  "operating_systems": ["macos", "linux", "windows"],25  "execution_modes": ["cloud", "local"],26  "interfaces": ["cli", "sdk", "web", "api"],27  "deployment_models": ["saas"],28  "integrations": ["Terraform", "Docker", "GitHub webhooks", "Kubernetes (ingress controller)"],29  "data_formats": ["YAML agent config", "Traffic Policy YAML/JSON"],30  "languages": ["Go", "Rust", "Python", "JavaScript"],31  "source_model": "proprietary",32  "pricing_model": ["freemium", "paid", "usage-based", "enterprise"],33  "pricing_checked_at": "2026-11-02",34  "self_hostable": false,35  "sources": [36    { "url": "https://ngrok.com/", "type": "official_site", "title": "ngrok", "supports": ["name", "summary"], "checked_at": "2026-11-02" },37    { "url": "https://ngrok.com/docs/start", "type": "official_docs", "title": "Get Started with ngrok", "supports": ["capabilities", "interfaces", "languages"], "checked_at": "2026-11-02" },38    { "url": "https://ngrok.com/pricing", "type": "pricing_page", "title": "ngrok Pricing", "supports": ["pricing_model"], "checked_at": "2026-11-02" }39  ],40  "confidence": "high",41  "discovery_method": "editorial-research",42  "depth": "standard",43  "editorial_status": "reviewed",44  "visibility": "public",45  "featured": false,46  "author": "batch-B2"47}48
Files · main
Menu

Theme