{"adoption": {"forks": 114, "observed_at": "2026-08-28T04:06:05.071576+00:00", "stars": 2011}, "canonical_url": "https://ross.abutalabs.com/products/sysdvr", "card": {"archived": false, "artifact_type": "application", "description": "Stream switch games to your PC via USB or network", "domain": ["gaming-tools", "media", "hardware"], "enriched": true, "function": ["video-processing", "streaming", "networking"], "health_score": 93, "homepage": null, "language": "C++", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["exelix11/SysDVR"], "name": "exelix11/SysDVR", "platform": ["cross-platform", "windows"], "pushed_at": "2026-07-16T21:42:56+00:00", "repo": "exelix11/SysDVR", "stars": 2011, "tags": ["nintendo-switch", "homebrew", "sysmodule", "rtsp", "game-capture", "usb-streaming", "h264", "macos", "linux", "android"], "topics": ["homebrew", "switch", "nx", "nintendo-switch", "video-recording", "rtsp", "rtsp-server"], "urls": [], "use_cases": ["stream switch gameplay to pc without a capture card", "record nintendo switch game footage over usb", "stream switch games over wifi with low latency", "capture switch gameplay on linux or mac", "watch switch gameplay on android device", "rtsp stream from a modded switch"], "what_it_is": "SysDVR is a Nintendo Switch homebrew sysmodule that captures running game output and streams it to a PC over USB or network (RTSP). It provides low-latency 720p@30fps H.264 video and 48kHz PCM audio streaming to Windows, Mac, Linux, and Android clients.", "when_to_avoid": ["you need to capture the home menu, system UI, or applet homebrew", "you need 1080p, 60fps, or docked USB streaming", "your target game has video recording disabled and you don't want to install dvr-patches", "you need a fully reliable capture-card replacement for production recording"], "when_to_choose": ["you have a hacked switch and want free game capture without buying a capture card", "you need low-latency streaming of games that support video recording", "you want cross-platform capture clients over usb or wifi"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sysdvr", "repo": "exelix11/SysDVR", "role": "main", "score": 81}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:01:06.572214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63a0dcb3e4426c84b46afc8674916bcd7f59d524064f0a2fd67bce00f5595eab", "fetched_at": "2026-08-28T04:06:05.071576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exelix11/SysDVR"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:01:06.572214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63a0dcb3e4426c84b46afc8674916bcd7f59d524064f0a2fd67bce00f5595eab", "fetched_at": "2026-08-28T04:06:05.071576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exelix11/SysDVR"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:01:06.572214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63a0dcb3e4426c84b46afc8674916bcd7f59d524064f0a2fd67bce00f5595eab", "fetched_at": "2026-08-28T04:06:05.071576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exelix11/SysDVR"}], "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.071576+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:01:06.572214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63a0dcb3e4426c84b46afc8674916bcd7f59d524064f0a2fd67bce00f5595eab", "fetched_at": "2026-08-28T04:06:05.071576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exelix11/SysDVR"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:01:06.572214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63a0dcb3e4426c84b46afc8674916bcd7f59d524064f0a2fd67bce00f5595eab", "fetched_at": "2026-08-28T04:06:05.071576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exelix11/SysDVR"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:01:06.572214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63a0dcb3e4426c84b46afc8674916bcd7f59d524064f0a2fd67bce00f5595eab", "fetched_at": "2026-08-28T04:06:05.071576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exelix11/SysDVR"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:05.071576+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:01:06.572214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63a0dcb3e4426c84b46afc8674916bcd7f59d524064f0a2fd67bce00f5595eab", "fetched_at": "2026-08-28T04:06:05.071576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exelix11/SysDVR"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:01:06.572214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63a0dcb3e4426c84b46afc8674916bcd7f59d524064f0a2fd67bce00f5595eab", "fetched_at": "2026-08-28T04:06:05.071576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exelix11/SysDVR"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:01:06.572214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63a0dcb3e4426c84b46afc8674916bcd7f59d524064f0a2fd67bce00f5595eab", "fetched_at": "2026-08-28T04:06:05.071576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exelix11/SysDVR"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:01:06.572214+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "63a0dcb3e4426c84b46afc8674916bcd7f59d524064f0a2fd67bce00f5595eab", "fetched_at": "2026-08-28T04:06:05.071576+00:00", "kind": "readme", "missing": false, "url": "https://github.com/exelix11/SysDVR"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 57}, "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": 2523, "days_push": 48, "days_rel": 204, "gap_med": 84, "n_releases_24m": 4}, "score": 81, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}