{"adoption": {"forks": 204, "observed_at": "2026-08-28T04:06:05.315895+00:00", "stars": 2013}, "canonical_url": "https://ross.abutalabs.com/products/switch-lan-play", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Enjoy games with your friends as if you were on a LAN.", "domain": ["gaming-tools", "networking", "cross-platform"], "enriched": true, "function": ["networking", "proxy", "cli"], "health_score": 27, "homepage": null, "language": "C", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["spacemeowx2/switch-lan-play"], "name": "spacemeowx2/switch-lan-play", "platform": ["windows", "cli"], "pushed_at": "2025-03-21T04:12:05+00:00", "repo": "spacemeowx2/switch-lan-play", "stars": 2013, "tags": ["nintendo-switch", "lan-play", "udp-relay", "libpcap", "socks5", "game-networking", "linux", "macos", "docker", "nodejs"], "topics": ["libpcap", "nintendoswitch", "switch", "lan-play"], "urls": [], "use_cases": ["play switch games online with friends as if on lan", "host a relay server for switch lan play", "tunnel switch lan packets over the internet", "play multiplayer switch games without nintendo online", "run lan play client with socks5 proxy", "monitor online player count on a lan-play server"], "what_it_is": "A client-server tool that lets Nintendo Switch players play together over the internet as if they were on the same local network. A PC client captures and relays LAN packets via UDP to a shared relay server, with optional SOCKS5 proxy support.", "when_to_avoid": ["you want general VPN tunneling for non-Switch devices", "you need low-latency gameplay without a nearby relay server", "you are unwilling to set a static IP on your Switch and run a PC client on the same router"], "when_to_choose": ["you and friends own Nintendo Switches and want LAN-style multiplayer over the internet", "you want to self-host a lightweight UDP relay server with optional authentication", "you need a cross-platform C client with Docker or Node server options"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/switch-lan-play", "repo": "spacemeowx2/switch-lan-play", "role": "main", "score": 28}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:55.567204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e97c5e98b2b7a5d5e42c83bd5e8dda863cb7f2eac3103423de420fb327807ef1", "fetched_at": "2026-08-28T04:06:05.315895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spacemeowx2/switch-lan-play"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:55.567204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e97c5e98b2b7a5d5e42c83bd5e8dda863cb7f2eac3103423de420fb327807ef1", "fetched_at": "2026-08-28T04:06:05.315895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spacemeowx2/switch-lan-play"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:55.567204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e97c5e98b2b7a5d5e42c83bd5e8dda863cb7f2eac3103423de420fb327807ef1", "fetched_at": "2026-08-28T04:06:05.315895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spacemeowx2/switch-lan-play"}], "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:06:05.315895+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:55.567204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e97c5e98b2b7a5d5e42c83bd5e8dda863cb7f2eac3103423de420fb327807ef1", "fetched_at": "2026-08-28T04:06:05.315895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spacemeowx2/switch-lan-play"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:55.567204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e97c5e98b2b7a5d5e42c83bd5e8dda863cb7f2eac3103423de420fb327807ef1", "fetched_at": "2026-08-28T04:06:05.315895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spacemeowx2/switch-lan-play"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:55.567204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e97c5e98b2b7a5d5e42c83bd5e8dda863cb7f2eac3103423de420fb327807ef1", "fetched_at": "2026-08-28T04:06:05.315895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spacemeowx2/switch-lan-play"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.315895+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:55.567204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e97c5e98b2b7a5d5e42c83bd5e8dda863cb7f2eac3103423de420fb327807ef1", "fetched_at": "2026-08-28T04:06:05.315895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spacemeowx2/switch-lan-play"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:55.567204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e97c5e98b2b7a5d5e42c83bd5e8dda863cb7f2eac3103423de420fb327807ef1", "fetched_at": "2026-08-28T04:06:05.315895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spacemeowx2/switch-lan-play"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:55.567204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e97c5e98b2b7a5d5e42c83bd5e8dda863cb7f2eac3103423de420fb327807ef1", "fetched_at": "2026-08-28T04:06:05.315895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spacemeowx2/switch-lan-play"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:55.567204+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e97c5e98b2b7a5d5e42c83bd5e8dda863cb7f2eac3103423de420fb327807ef1", "fetched_at": "2026-08-28T04:06:05.315895+00:00", "kind": "readme", "missing": false, "url": "https://github.com/spacemeowx2/switch-lan-play"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 12, "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": 3193, "days_push": 530, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 28, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}