{"adoption": {"forks": 126, "observed_at": "2026-08-28T04:05:28.077211+00:00", "stars": 1725}, "canonical_url": "https://ross.abutalabs.com/products/better-xcloud", "card": {"archived": false, "artifact_type": "plugin", "description": "Userscript to improve Xbox Cloud Gaming (xCloud) and Remote Play experiences on web browsers", "domain": ["gaming-tools", "browser-extensions", "web-development", "cross-platform"], "enriched": true, "function": ["browser-extension", "gui", "video-processing", "game"], "health_score": 95, "homepage": "https://better-xcloud.github.io", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["redphx/better-xcloud"], "name": "redphx/better-xcloud", "platform": ["browser", "browser-extension", "windows", "cross-platform"], "pushed_at": "2026-07-14T00:53:31+00:00", "repo": "redphx/better-xcloud", "stars": 1725, "tags": ["userscript", "xbox-cloud-gaming", "xcloud", "remote-play", "game-streaming", "tampermonkey", "typescript", "stream-deck", "macos", "linux", "android", "ios"], "topics": ["userscript", "xbox", "xbox-cloud", "xbox-cloud-gaming", "xcloud"], "urls": [], "use_cases": ["stream xbox cloud games at 1080p on unsupported devices", "use xbox remote play in the browser", "play xcloud games with mouse and keyboard", "add touch controls to games without native touch support", "take screenshots of cloud gaming streams", "improve visual quality of xcloud streams", "play local co-op games on xcloud", "use xcloud on steam deck or android tv"], "what_it_is": "Better xCloud is a userscript (and companion Android app) that enhances the Xbox Cloud Gaming experience on xbox.com/play, adding features like 1080p streaming, Remote Play support, mouse/keyboard input, and custom touch controls. It is free, open-source, and works across desktop and mobile browsers.", "when_to_avoid": ["you only use the native Xbox app and are satisfied with its features", "you need a fully supported, warrantied client for competitive play", "you cannot or will not install userscript manager extensions", "you want to modify the script beyond bug fixes or custom touch controls, since PRs are restricted"], "when_to_choose": ["you stream Xbox Cloud Gaming in a browser and want better resolution, codecs, or input options", "you want Remote Play through the xCloud website instead of the Xbox console app", "you need touch or mouse/keyboard controls for games that lack them", "you play on Steam Deck, Android TV, or VR headsets via browser"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/better-xcloud", "repo": "redphx/better-xcloud", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:33:52.475644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaa9b09f33ed1f4bc29cc0c569769dc77387fbb997eecb1858910f9106698d7c", "fetched_at": "2026-08-28T04:05:28.077211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redphx/better-xcloud"}, {"content_hash": "dfb21ca02f49ef77bfc733511ae1eaef31ee459f40a4eb3f6ad2b506b8386e17", "fetched_at": "2026-08-29T11:09:32.037489+00:00", "kind": "homepage", "missing": false, "url": "https://better-xcloud.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:33:52.475644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaa9b09f33ed1f4bc29cc0c569769dc77387fbb997eecb1858910f9106698d7c", "fetched_at": "2026-08-28T04:05:28.077211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redphx/better-xcloud"}, {"content_hash": "dfb21ca02f49ef77bfc733511ae1eaef31ee459f40a4eb3f6ad2b506b8386e17", "fetched_at": "2026-08-29T11:09:32.037489+00:00", "kind": "homepage", "missing": false, "url": "https://better-xcloud.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:33:52.475644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaa9b09f33ed1f4bc29cc0c569769dc77387fbb997eecb1858910f9106698d7c", "fetched_at": "2026-08-28T04:05:28.077211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redphx/better-xcloud"}, {"content_hash": "dfb21ca02f49ef77bfc733511ae1eaef31ee459f40a4eb3f6ad2b506b8386e17", "fetched_at": "2026-08-29T11:09:32.037489+00:00", "kind": "homepage", "missing": false, "url": "https://better-xcloud.github.io"}], "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:05:28.077211+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:33:52.475644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaa9b09f33ed1f4bc29cc0c569769dc77387fbb997eecb1858910f9106698d7c", "fetched_at": "2026-08-28T04:05:28.077211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redphx/better-xcloud"}, {"content_hash": "dfb21ca02f49ef77bfc733511ae1eaef31ee459f40a4eb3f6ad2b506b8386e17", "fetched_at": "2026-08-29T11:09:32.037489+00:00", "kind": "homepage", "missing": false, "url": "https://better-xcloud.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:33:52.475644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaa9b09f33ed1f4bc29cc0c569769dc77387fbb997eecb1858910f9106698d7c", "fetched_at": "2026-08-28T04:05:28.077211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redphx/better-xcloud"}, {"content_hash": "dfb21ca02f49ef77bfc733511ae1eaef31ee459f40a4eb3f6ad2b506b8386e17", "fetched_at": "2026-08-29T11:09:32.037489+00:00", "kind": "homepage", "missing": false, "url": "https://better-xcloud.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:33:52.475644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaa9b09f33ed1f4bc29cc0c569769dc77387fbb997eecb1858910f9106698d7c", "fetched_at": "2026-08-28T04:05:28.077211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redphx/better-xcloud"}, {"content_hash": "dfb21ca02f49ef77bfc733511ae1eaef31ee459f40a4eb3f6ad2b506b8386e17", "fetched_at": "2026-08-29T11:09:32.037489+00:00", "kind": "homepage", "missing": false, "url": "https://better-xcloud.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:28.077211+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:33:52.475644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaa9b09f33ed1f4bc29cc0c569769dc77387fbb997eecb1858910f9106698d7c", "fetched_at": "2026-08-28T04:05:28.077211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redphx/better-xcloud"}, {"content_hash": "dfb21ca02f49ef77bfc733511ae1eaef31ee459f40a4eb3f6ad2b506b8386e17", "fetched_at": "2026-08-29T11:09:32.037489+00:00", "kind": "homepage", "missing": false, "url": "https://better-xcloud.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:33:52.475644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaa9b09f33ed1f4bc29cc0c569769dc77387fbb997eecb1858910f9106698d7c", "fetched_at": "2026-08-28T04:05:28.077211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redphx/better-xcloud"}, {"content_hash": "dfb21ca02f49ef77bfc733511ae1eaef31ee459f40a4eb3f6ad2b506b8386e17", "fetched_at": "2026-08-29T11:09:32.037489+00:00", "kind": "homepage", "missing": false, "url": "https://better-xcloud.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:33:52.475644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaa9b09f33ed1f4bc29cc0c569769dc77387fbb997eecb1858910f9106698d7c", "fetched_at": "2026-08-28T04:05:28.077211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redphx/better-xcloud"}, {"content_hash": "dfb21ca02f49ef77bfc733511ae1eaef31ee459f40a4eb3f6ad2b506b8386e17", "fetched_at": "2026-08-29T11:09:32.037489+00:00", "kind": "homepage", "missing": false, "url": "https://better-xcloud.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:33:52.475644+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "eaa9b09f33ed1f4bc29cc0c569769dc77387fbb997eecb1858910f9106698d7c", "fetched_at": "2026-08-28T04:05:28.077211+00:00", "kind": "readme", "missing": false, "url": "https://github.com/redphx/better-xcloud"}, {"content_hash": "dfb21ca02f49ef77bfc733511ae1eaef31ee459f40a4eb3f6ad2b506b8386e17", "fetched_at": "2026-08-29T11:09:32.037489+00:00", "kind": "homepage", "missing": false, "url": "https://better-xcloud.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 81, "rhythm": 81}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1147, "days_push": 51, "days_rel": 51, "gap_med": 4.5, "n_releases_24m": 67}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}