{"adoption": {"forks": 90, "observed_at": "2026-08-28T04:04:04.408179+00:00", "stars": 1232}, "canonical_url": "https://ross.abutalabs.com/products/internet-hosting-tool", "card": {"archived": false, "artifact_type": "application", "description": "Enable Moonlight streaming from your PC over the Internet with no configuration required", "domain": ["networking", "gaming-tools", "windows"], "enriched": true, "function": ["networking", "developer-tools"], "health_score": 22, "homepage": null, "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["moonlight-stream/Internet-Hosting-Tool"], "name": "moonlight-stream/Internet-Hosting-Tool", "platform": ["windows"], "pushed_at": "2023-08-26T05:54:42+00:00", "repo": "moonlight-stream/Internet-Hosting-Tool", "stars": 1232, "tags": ["moonlight", "gamestream", "port-forwarding", "upnp", "nat-pmp", "pcp", "nat-traversal", "game-streaming"], "topics": ["pcp", "upnp", "nat", "moonlight", "nat-pmp", "nat-traversal", "gamestream"], "urls": [], "use_cases": ["stream moonlight games over the internet without configuring my router", "automatically set up port forwarding for game streaming", "make my gaming PC reachable from outside my home network", "troubleshoot why moonlight internet streaming is not working", "forward ports through double NAT or carrier-grade NAT", "enable remote game streaming with no manual router configuration"], "what_it_is": "A Windows application that automatically configures port forwarding on home routers so Moonlight can stream games from a PC over the Internet without manual router setup. It supports UPnP, NAT-PMP, and PCP protocols, IPv4/IPv6, double-NAT, and carrier-grade NAT environments, and includes a connectivity testing tool.", "when_to_avoid": ["you need a general-purpose port forwarding or VPN tool unrelated to Moonlight", "your host PC is not Windows or you cannot install an MSI package", "your network blocks all outbound port-mapping protocols and you need manual firewall configuration"], "when_to_choose": ["you use Moonlight/GameStream and want zero-configuration internet streaming from a Windows host PC", "your router supports UPnP, NAT-PMP, or PCP and you want mappings set up automatically", "you are behind double NAT or CGN and need automated port mapping across NATs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/internet-hosting-tool", "repo": "moonlight-stream/Internet-Hosting-Tool", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:22:22.538312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bc38578ab509fa11a770b131e772a0a5ebf2dea326db868dcf9a1f6ec036485", "fetched_at": "2026-08-28T04:04:04.408179+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moonlight-stream/Internet-Hosting-Tool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:22:22.538312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bc38578ab509fa11a770b131e772a0a5ebf2dea326db868dcf9a1f6ec036485", "fetched_at": "2026-08-28T04:04:04.408179+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moonlight-stream/Internet-Hosting-Tool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:22:22.538312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bc38578ab509fa11a770b131e772a0a5ebf2dea326db868dcf9a1f6ec036485", "fetched_at": "2026-08-28T04:04:04.408179+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moonlight-stream/Internet-Hosting-Tool"}], "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:04:04.408179+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:22:22.538312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bc38578ab509fa11a770b131e772a0a5ebf2dea326db868dcf9a1f6ec036485", "fetched_at": "2026-08-28T04:04:04.408179+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moonlight-stream/Internet-Hosting-Tool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:22:22.538312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bc38578ab509fa11a770b131e772a0a5ebf2dea326db868dcf9a1f6ec036485", "fetched_at": "2026-08-28T04:04:04.408179+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moonlight-stream/Internet-Hosting-Tool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:22:22.538312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bc38578ab509fa11a770b131e772a0a5ebf2dea326db868dcf9a1f6ec036485", "fetched_at": "2026-08-28T04:04:04.408179+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moonlight-stream/Internet-Hosting-Tool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:04.408179+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:22:22.538312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bc38578ab509fa11a770b131e772a0a5ebf2dea326db868dcf9a1f6ec036485", "fetched_at": "2026-08-28T04:04:04.408179+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moonlight-stream/Internet-Hosting-Tool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:22:22.538312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bc38578ab509fa11a770b131e772a0a5ebf2dea326db868dcf9a1f6ec036485", "fetched_at": "2026-08-28T04:04:04.408179+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moonlight-stream/Internet-Hosting-Tool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:22:22.538312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bc38578ab509fa11a770b131e772a0a5ebf2dea326db868dcf9a1f6ec036485", "fetched_at": "2026-08-28T04:04:04.408179+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moonlight-stream/Internet-Hosting-Tool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:22:22.538312+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1bc38578ab509fa11a770b131e772a0a5ebf2dea326db868dcf9a1f6ec036485", "fetched_at": "2026-08-28T04:04:04.408179+00:00", "kind": "readme", "missing": false, "url": "https://github.com/moonlight-stream/Internet-Hosting-Tool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2874, "days_push": 1103, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}