{"adoption": {"forks": 169, "observed_at": "2026-08-28T04:07:24.869228+00:00", "stars": 2844}, "canonical_url": "https://ross.abutalabs.com/products/greenlight", "card": {"archived": false, "artifact_type": "application", "description": "Greenlight is an open-source client for xCloud and Xbox home streaming made in Typescript.", "domain": ["gaming-tools", "media", "cross-platform"], "enriched": true, "function": ["streaming", "gui", "video-processing", "audio-processing"], "health_score": 99, "homepage": "https://unknownskl.github.io/greenlight/", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["unknownskl/greenlight"], "name": "unknownskl/greenlight", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-24T13:43:34+00:00", "repo": "unknownskl/greenlight", "stars": 2844, "tags": ["xbox", "xcloud", "game-streaming", "electron", "gamepad", "steam-deck", "linux", "macos", "desktop"], "topics": ["streaming", "xbox", "xcloud"], "urls": [], "use_cases": ["stream xbox cloud games on linux", "play xcloud games on steam deck", "stream games from my xbox console to pc", "open source alternative to the xbox app", "use a gamepad with xcloud streaming", "view xbox friends list while streaming"], "what_it_is": "Greenlight is an open-source desktop client for streaming games from Xbox Cloud Gaming (xCloud) and Xbox consoles, built in TypeScript as a wrapper around xbox-xcloud-player. It supports gamepad and keyboard controls, rumble, and an online friends list across Linux, macOS, Windows, and Steam Deck.", "when_to_avoid": ["you need official Microsoft support or guaranteed compatibility", "you want to stream from non-Xbox sources like PlayStation or local PC games", "you need a mobile streaming client"], "when_to_choose": ["you want to stream xCloud or Xbox home games on Linux, macOS, Windows, or Steam Deck", "you prefer an open-source client over Microsoft's official apps", "you need gamepad support with rumble on xCloud"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/greenlight", "repo": "unknownskl/greenlight", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:37:12.595295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c82b9b8ecc2d0513a2b9d2f75895a32bdfd5e4725449884841f5994cb4e6362d", "fetched_at": "2026-08-28T04:07:24.869228+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unknownskl/greenlight"}, {"content_hash": "46e1ef2816b3e53c055983a09ef66884baa7e7567de939f110616ab013a2eb5c", "fetched_at": "2026-08-29T09:52:57.435654+00:00", "kind": "homepage", "missing": false, "url": "https://unknownskl.github.io/greenlight/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:37:12.595295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c82b9b8ecc2d0513a2b9d2f75895a32bdfd5e4725449884841f5994cb4e6362d", "fetched_at": "2026-08-28T04:07:24.869228+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unknownskl/greenlight"}, {"content_hash": "46e1ef2816b3e53c055983a09ef66884baa7e7567de939f110616ab013a2eb5c", "fetched_at": "2026-08-29T09:52:57.435654+00:00", "kind": "homepage", "missing": false, "url": "https://unknownskl.github.io/greenlight/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:37:12.595295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c82b9b8ecc2d0513a2b9d2f75895a32bdfd5e4725449884841f5994cb4e6362d", "fetched_at": "2026-08-28T04:07:24.869228+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unknownskl/greenlight"}, {"content_hash": "46e1ef2816b3e53c055983a09ef66884baa7e7567de939f110616ab013a2eb5c", "fetched_at": "2026-08-29T09:52:57.435654+00:00", "kind": "homepage", "missing": false, "url": "https://unknownskl.github.io/greenlight/"}], "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:07:24.869228+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:37:12.595295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c82b9b8ecc2d0513a2b9d2f75895a32bdfd5e4725449884841f5994cb4e6362d", "fetched_at": "2026-08-28T04:07:24.869228+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unknownskl/greenlight"}, {"content_hash": "46e1ef2816b3e53c055983a09ef66884baa7e7567de939f110616ab013a2eb5c", "fetched_at": "2026-08-29T09:52:57.435654+00:00", "kind": "homepage", "missing": false, "url": "https://unknownskl.github.io/greenlight/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:37:12.595295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c82b9b8ecc2d0513a2b9d2f75895a32bdfd5e4725449884841f5994cb4e6362d", "fetched_at": "2026-08-28T04:07:24.869228+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unknownskl/greenlight"}, {"content_hash": "46e1ef2816b3e53c055983a09ef66884baa7e7567de939f110616ab013a2eb5c", "fetched_at": "2026-08-29T09:52:57.435654+00:00", "kind": "homepage", "missing": false, "url": "https://unknownskl.github.io/greenlight/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:37:12.595295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c82b9b8ecc2d0513a2b9d2f75895a32bdfd5e4725449884841f5994cb4e6362d", "fetched_at": "2026-08-28T04:07:24.869228+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unknownskl/greenlight"}, {"content_hash": "46e1ef2816b3e53c055983a09ef66884baa7e7567de939f110616ab013a2eb5c", "fetched_at": "2026-08-29T09:52:57.435654+00:00", "kind": "homepage", "missing": false, "url": "https://unknownskl.github.io/greenlight/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.869228+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:37:12.595295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c82b9b8ecc2d0513a2b9d2f75895a32bdfd5e4725449884841f5994cb4e6362d", "fetched_at": "2026-08-28T04:07:24.869228+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unknownskl/greenlight"}, {"content_hash": "46e1ef2816b3e53c055983a09ef66884baa7e7567de939f110616ab013a2eb5c", "fetched_at": "2026-08-29T09:52:57.435654+00:00", "kind": "homepage", "missing": false, "url": "https://unknownskl.github.io/greenlight/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:37:12.595295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c82b9b8ecc2d0513a2b9d2f75895a32bdfd5e4725449884841f5994cb4e6362d", "fetched_at": "2026-08-28T04:07:24.869228+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unknownskl/greenlight"}, {"content_hash": "46e1ef2816b3e53c055983a09ef66884baa7e7567de939f110616ab013a2eb5c", "fetched_at": "2026-08-29T09:52:57.435654+00:00", "kind": "homepage", "missing": false, "url": "https://unknownskl.github.io/greenlight/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:37:12.595295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c82b9b8ecc2d0513a2b9d2f75895a32bdfd5e4725449884841f5994cb4e6362d", "fetched_at": "2026-08-28T04:07:24.869228+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unknownskl/greenlight"}, {"content_hash": "46e1ef2816b3e53c055983a09ef66884baa7e7567de939f110616ab013a2eb5c", "fetched_at": "2026-08-29T09:52:57.435654+00:00", "kind": "homepage", "missing": false, "url": "https://unknownskl.github.io/greenlight/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:37:12.595295+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c82b9b8ecc2d0513a2b9d2f75895a32bdfd5e4725449884841f5994cb4e6362d", "fetched_at": "2026-08-28T04:07:24.869228+00:00", "kind": "readme", "missing": false, "url": "https://github.com/unknownskl/greenlight"}, {"content_hash": "46e1ef2816b3e53c055983a09ef66884baa7e7567de939f110616ab013a2eb5c", "fetched_at": "2026-08-29T09:52:57.435654+00:00", "kind": "homepage", "missing": false, "url": "https://unknownskl.github.io/greenlight/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 63}, "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": 1874, "days_push": 9, "days_rel": 89, "gap_med": 120.0, "n_releases_24m": 5}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}