{"adoption": {"forks": 64, "observed_at": "2026-08-28T04:05:46.179861+00:00", "stars": 1865}, "canonical_url": "https://ross.abutalabs.com/products/astrodx", "card": {"archived": false, "artifact_type": "application", "description": null, "domain": ["gaming-tools", "entertainment", "simulation", "cross-platform"], "enriched": true, "function": ["game", "simulation", "mobile-framework"], "health_score": 95, "homepage": null, "language": "C#", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["2394425147/astrodx"], "name": "2394425147/astrodx", "platform": ["cross-platform"], "pushed_at": "2026-07-07T05:36:01+00:00", "repo": "2394425147/astrodx", "stars": 1865, "tags": ["rhythm-game", "maimai-simulator", "clean-room-implementation", "arcade-game", "music-game", "android", "ios", "mobile"], "topics": [], "urls": [], "use_cases": ["practice maimai rhythm game on my phone", "play maimai without an arcade cabinet", "simulate maimai on android", "free maimai simulator for ios", "learn maimai chart gameplay at home", "play rhythm game simai charts on mobile"], "what_it_is": "AstroDX is a free, open-source mobile simulator of the maimai arcade rhythm game, built as a clean-room implementation without original arcade data. It lets players practice maimai gameplay on Android and iOS devices when they lack access to an arcade cabinet.", "when_to_avoid": ["you want to play converted charts from the actual arcade game, which violates SEGA policies", "you need official arcade hardware accuracy or cabinet features", "you require a fully open-source build today - paid assets and full source release are still pending app-store publication"], "when_to_choose": ["you want to practice maimai without access to an arcade cabinet", "you need a free, legally clean-room maimai simulator on Android or iOS", "you want to play simai-format charts on a touchscreen"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/astrodx", "repo": "2394425147/astrodx", "role": "main", "score": 89}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:15:32.906585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6b1e1aff6d71df6be6cea3f85ecd083922dc66c28819efc882f680735ab69ec", "fetched_at": "2026-08-28T04:05:46.179861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2394425147/astrodx"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:15:32.906585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6b1e1aff6d71df6be6cea3f85ecd083922dc66c28819efc882f680735ab69ec", "fetched_at": "2026-08-28T04:05:46.179861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2394425147/astrodx"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:15:32.906585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6b1e1aff6d71df6be6cea3f85ecd083922dc66c28819efc882f680735ab69ec", "fetched_at": "2026-08-28T04:05:46.179861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2394425147/astrodx"}], "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:46.179861+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:15:32.906585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6b1e1aff6d71df6be6cea3f85ecd083922dc66c28819efc882f680735ab69ec", "fetched_at": "2026-08-28T04:05:46.179861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2394425147/astrodx"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:15:32.906585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6b1e1aff6d71df6be6cea3f85ecd083922dc66c28819efc882f680735ab69ec", "fetched_at": "2026-08-28T04:05:46.179861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2394425147/astrodx"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:15:32.906585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6b1e1aff6d71df6be6cea3f85ecd083922dc66c28819efc882f680735ab69ec", "fetched_at": "2026-08-28T04:05:46.179861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2394425147/astrodx"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:46.179861+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:15:32.906585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6b1e1aff6d71df6be6cea3f85ecd083922dc66c28819efc882f680735ab69ec", "fetched_at": "2026-08-28T04:05:46.179861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2394425147/astrodx"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:15:32.906585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6b1e1aff6d71df6be6cea3f85ecd083922dc66c28819efc882f680735ab69ec", "fetched_at": "2026-08-28T04:05:46.179861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2394425147/astrodx"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:15:32.906585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6b1e1aff6d71df6be6cea3f85ecd083922dc66c28819efc882f680735ab69ec", "fetched_at": "2026-08-28T04:05:46.179861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2394425147/astrodx"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:15:32.906585+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f6b1e1aff6d71df6be6cea3f85ecd083922dc66c28819efc882f680735ab69ec", "fetched_at": "2026-08-28T04:05:46.179861+00:00", "kind": "readme", "missing": false, "url": "https://github.com/2394425147/astrodx"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 91, "longevity": 100, "rhythm": 80}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1807, "days_push": 57, "days_rel": 57, "gap_med": 1, "n_releases_24m": 66}, "score": 89, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}