{"adoption": {"forks": 395, "observed_at": "2026-08-28T04:10:39.567547+00:00", "stars": 10109}, "canonical_url": "https://ross.abutalabs.com/products/gamenative", "card": {"archived": false, "artifact_type": "application", "description": "Native PC gaming with Steam, Epic, GOG and Amazon integrations on Android", "domain": ["gaming-tools", "android-tools", "cross-platform"], "enriched": true, "function": ["game", "gui", "cloud"], "health_score": 100, "homepage": "https://gamenative.app", "language": "Kotlin", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["utkarshdalal/GameNative"], "name": "utkarshdalal/GameNative", "platform": [], "pushed_at": "2026-08-26T18:28:37+00:00", "repo": "utkarshdalal/GameNative", "stars": 10109, "tags": ["pc-gaming", "steam", "epic-games", "gog", "amazon-games", "cloud-saves", "game-launcher", "compatibility-layer", "android-handhelds", "controller-support", "android"], "topics": ["gaming", "mobile-gaming", "pc-gaming", "steam"], "urls": [], "use_cases": ["play Steam games on my Android phone", "run Epic Games Store titles locally on Android handheld", "sync PC game saves between my computer and phone", "play GOG games on an Android retro handheld", "install PC games on Android without streaming", "use a controller to play PC games on Android", "check which PC games work on Android before installing"], "what_it_is": "GameNative is an open-source Android application that lets users run PC games they already own from Steam, Epic, GOG and Amazon libraries locally on Android devices, without game streaming. It includes cloud save syncing, automatically applied community compatibility configs, and controller/touch support with a customizable on-screen HUD.", "when_to_avoid": ["you need every game in your library to work reliably, since compatibility is still incomplete", "you want to play on iOS or desktop rather than Android", "you prefer streaming solutions like GeForce Now or Moonlight over local execution", "you need anti-cheat-protected multiplayer games, which typically will not run"], "when_to_choose": ["you own PC games on Steam, Epic, GOG or Amazon and want to play them on Android", "you want local execution rather than game streaming", "you use an Android gaming handheld like AYN Odin and want PC game support", "you want cloud saves that carry over between PC and mobile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/gamenative", "repo": "utkarshdalal/GameNative", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:19:43.614738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23deb72833dfe3dab08400c49d33c0a70aba9ebc1e8eb446bc8b03da32a34cae", "fetched_at": "2026-08-28T04:10:39.567547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkarshdalal/GameNative"}, {"content_hash": "6b5f9a257876ac82cdcba765fc1a34d59c953a0ec905c84f4944e20c04ab4c48", "fetched_at": "2026-08-29T08:19:25.691612+00:00", "kind": "homepage", "missing": false, "url": "https://gamenative.app"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:19:43.614738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23deb72833dfe3dab08400c49d33c0a70aba9ebc1e8eb446bc8b03da32a34cae", "fetched_at": "2026-08-28T04:10:39.567547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkarshdalal/GameNative"}, {"content_hash": "6b5f9a257876ac82cdcba765fc1a34d59c953a0ec905c84f4944e20c04ab4c48", "fetched_at": "2026-08-29T08:19:25.691612+00:00", "kind": "homepage", "missing": false, "url": "https://gamenative.app"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:19:43.614738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23deb72833dfe3dab08400c49d33c0a70aba9ebc1e8eb446bc8b03da32a34cae", "fetched_at": "2026-08-28T04:10:39.567547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkarshdalal/GameNative"}, {"content_hash": "6b5f9a257876ac82cdcba765fc1a34d59c953a0ec905c84f4944e20c04ab4c48", "fetched_at": "2026-08-29T08:19:25.691612+00:00", "kind": "homepage", "missing": false, "url": "https://gamenative.app"}], "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:10:39.567547+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:19:43.614738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23deb72833dfe3dab08400c49d33c0a70aba9ebc1e8eb446bc8b03da32a34cae", "fetched_at": "2026-08-28T04:10:39.567547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkarshdalal/GameNative"}, {"content_hash": "6b5f9a257876ac82cdcba765fc1a34d59c953a0ec905c84f4944e20c04ab4c48", "fetched_at": "2026-08-29T08:19:25.691612+00:00", "kind": "homepage", "missing": false, "url": "https://gamenative.app"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:19:43.614738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23deb72833dfe3dab08400c49d33c0a70aba9ebc1e8eb446bc8b03da32a34cae", "fetched_at": "2026-08-28T04:10:39.567547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkarshdalal/GameNative"}, {"content_hash": "6b5f9a257876ac82cdcba765fc1a34d59c953a0ec905c84f4944e20c04ab4c48", "fetched_at": "2026-08-29T08:19:25.691612+00:00", "kind": "homepage", "missing": false, "url": "https://gamenative.app"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:19:43.614738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23deb72833dfe3dab08400c49d33c0a70aba9ebc1e8eb446bc8b03da32a34cae", "fetched_at": "2026-08-28T04:10:39.567547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkarshdalal/GameNative"}, {"content_hash": "6b5f9a257876ac82cdcba765fc1a34d59c953a0ec905c84f4944e20c04ab4c48", "fetched_at": "2026-08-29T08:19:25.691612+00:00", "kind": "homepage", "missing": false, "url": "https://gamenative.app"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:39.567547+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:19:43.614738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23deb72833dfe3dab08400c49d33c0a70aba9ebc1e8eb446bc8b03da32a34cae", "fetched_at": "2026-08-28T04:10:39.567547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkarshdalal/GameNative"}, {"content_hash": "6b5f9a257876ac82cdcba765fc1a34d59c953a0ec905c84f4944e20c04ab4c48", "fetched_at": "2026-08-29T08:19:25.691612+00:00", "kind": "homepage", "missing": false, "url": "https://gamenative.app"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:19:43.614738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23deb72833dfe3dab08400c49d33c0a70aba9ebc1e8eb446bc8b03da32a34cae", "fetched_at": "2026-08-28T04:10:39.567547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkarshdalal/GameNative"}, {"content_hash": "6b5f9a257876ac82cdcba765fc1a34d59c953a0ec905c84f4944e20c04ab4c48", "fetched_at": "2026-08-29T08:19:25.691612+00:00", "kind": "homepage", "missing": false, "url": "https://gamenative.app"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:19:43.614738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23deb72833dfe3dab08400c49d33c0a70aba9ebc1e8eb446bc8b03da32a34cae", "fetched_at": "2026-08-28T04:10:39.567547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkarshdalal/GameNative"}, {"content_hash": "6b5f9a257876ac82cdcba765fc1a34d59c953a0ec905c84f4944e20c04ab4c48", "fetched_at": "2026-08-29T08:19:25.691612+00:00", "kind": "homepage", "missing": false, "url": "https://gamenative.app"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:19:43.614738+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "23deb72833dfe3dab08400c49d33c0a70aba9ebc1e8eb446bc8b03da32a34cae", "fetched_at": "2026-08-28T04:10:39.567547+00:00", "kind": "readme", "missing": false, "url": "https://github.com/utkarshdalal/GameNative"}, {"content_hash": "6b5f9a257876ac82cdcba765fc1a34d59c953a0ec905c84f4944e20c04ab4c48", "fetched_at": "2026-08-29T08:19:25.691612+00:00", "kind": "homepage", "missing": false, "url": "https://gamenative.app"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 35, "rhythm": 99}, "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": 499, "days_push": 7, "days_rel": 8, "gap_med": 9, "n_releases_24m": 42}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}