{"adoption": {"forks": 78, "observed_at": "2026-08-28T04:03:33.688868+00:00", "stars": 1094}, "canonical_url": "https://ross.abutalabs.com/products/r44vc0rp-pgrok", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Personal ngrok alternative. Expose local ports to the internet with automatic HTTPS via SSH tunnels + Caddy.", "domain": ["developer-tools", "networking", "web-development", "self-hosted"], "enriched": true, "function": ["networking", "proxy", "http-server", "terminal-ui", "webhook"], "health_score": 60, "homepage": null, "language": "TypeScript", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["R44VC0RP/pgrok"], "name": "R44VC0RP/pgrok", "platform": ["cli", "self-hosted"], "pushed_at": "2026-02-11T15:18:02+00:00", "repo": "R44VC0RP/pgrok", "stars": 1094, "tags": ["tunneling", "ngrok-alternative", "ssh-tunnels", "caddy", "reverse-proxy", "https", "local-development", "tui", "linux", "macos", "docker"], "topics": [], "urls": [], "use_cases": ["expose a local dev server to the internet with https", "self-hosted ngrok alternative on my own vps", "test webhooks against localhost", "share a local api with a public subdomain", "inspect http requests hitting my local app", "tunnel local ports through ssh with automatic tls"], "what_it_is": "pgrok is a self-hosted ngrok alternative that exposes local ports to the internet via SSH reverse tunnels with automatic HTTPS through Caddy on your own VPS. It includes an interactive TUI dashboard with live request inspection and connection stats.", "when_to_avoid": ["you want a zero-setup managed service with no VPS or domain required", "you need Windows client support today", "you need team features, access control, or multi-user tunnel management"], "when_to_choose": ["you want tunneling under your own domain and VPS instead of a paid third-party service", "you need automatic HTTPS for arbitrary subdomains pointing at local ports", "you want request inspection while developing webhooks or APIs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/r44vc0rp-pgrok", "repo": "R44VC0RP/pgrok", "role": "main", "score": 45}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:47:27.720189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad946f245f267f7a33a2de081e231699722a7d4c65f961205489bbe50ebf6b49", "fetched_at": "2026-08-28T04:03:33.688868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/R44VC0RP/pgrok"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:47:27.720189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad946f245f267f7a33a2de081e231699722a7d4c65f961205489bbe50ebf6b49", "fetched_at": "2026-08-28T04:03:33.688868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/R44VC0RP/pgrok"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:47:27.720189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad946f245f267f7a33a2de081e231699722a7d4c65f961205489bbe50ebf6b49", "fetched_at": "2026-08-28T04:03:33.688868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/R44VC0RP/pgrok"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:47:27.720189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad946f245f267f7a33a2de081e231699722a7d4c65f961205489bbe50ebf6b49", "fetched_at": "2026-08-28T04:03:33.688868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/R44VC0RP/pgrok"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:47:27.720189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad946f245f267f7a33a2de081e231699722a7d4c65f961205489bbe50ebf6b49", "fetched_at": "2026-08-28T04:03:33.688868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/R44VC0RP/pgrok"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:47:27.720189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad946f245f267f7a33a2de081e231699722a7d4c65f961205489bbe50ebf6b49", "fetched_at": "2026-08-28T04:03:33.688868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/R44VC0RP/pgrok"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:33.688868+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:47:27.720189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad946f245f267f7a33a2de081e231699722a7d4c65f961205489bbe50ebf6b49", "fetched_at": "2026-08-28T04:03:33.688868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/R44VC0RP/pgrok"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:47:27.720189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad946f245f267f7a33a2de081e231699722a7d4c65f961205489bbe50ebf6b49", "fetched_at": "2026-08-28T04:03:33.688868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/R44VC0RP/pgrok"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:47:27.720189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad946f245f267f7a33a2de081e231699722a7d4c65f961205489bbe50ebf6b49", "fetched_at": "2026-08-28T04:03:33.688868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/R44VC0RP/pgrok"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:47:27.720189+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ad946f245f267f7a33a2de081e231699722a7d4c65f961205489bbe50ebf6b49", "fetched_at": "2026-08-28T04:03:33.688868+00:00", "kind": "readme", "missing": false, "url": "https://github.com/R44VC0RP/pgrok"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 67, "longevity": 14, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 209, "days_push": 203, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 45, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}