{"adoption": {"forks": 126, "observed_at": "2026-08-28T04:05:07.343670+00:00", "stars": 1585}, "canonical_url": "https://ross.abutalabs.com/products/aio-switch-updater", "card": {"archived": false, "artifact_type": "application", "description": "Update your CFW, cheat codes, firmwares and more directly from your Nintendo Switch!", "domain": ["gaming-tools", "self-hosted"], "enriched": true, "function": ["developer-tools", "file-system", "http-client"], "health_score": 68, "homepage": null, "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["HamletDuFromage/aio-switch-updater"], "name": "HamletDuFromage/aio-switch-updater", "platform": ["embedded", "cross-platform"], "pushed_at": "2025-11-17T21:59:07+00:00", "repo": "HamletDuFromage/aio-switch-updater", "stars": 1585, "tags": ["nintendo-switch", "homebrew", "cfw", "atmosphere", "firmware-updater", "cheat-codes", "hekate", "rcm-payload", "automation"], "topics": ["homebrew", "switch", "cfw", "cheat-codes", "firmware", "atmosphere"], "urls": [], "use_cases": ["update atmosphere cfw from my switch", "download latest switch firmware without a pc", "keep cheat codes up to date on switch homebrew", "update hekate and rcm payloads on sd card", "install custom firmware updates directly on console", "manage switch homebrew firmware updates offline-free"], "what_it_is": "A Nintendo Switch homebrew application that downloads and updates custom firmware (Atmosphère, ReiNX, SXOS), system firmware, cheat codes, and payloads directly from the console. It works on both unpatched (Erista) and patched (Mariko) Switch models and is written in C++.", "when_to_avoid": ["you have an unmodified (stock) Switch without homebrew access", "you need to update a console other than the Nintendo Switch", "you prefer managing firmware files manually from a computer"], "when_to_choose": ["you run custom firmware on a Nintendo Switch and want one-tap updates from the console itself", "you want to keep cheat codes, payloads, and firmware current without a PC", "you need to preserve custom config files across CFW updates"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/aio-switch-updater", "repo": "HamletDuFromage/aio-switch-updater", "role": "main", "score": 52}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.033270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd9748f58547e4f10628618dfd79582d4b9f429eaaed6eb06cc23402f277359", "fetched_at": "2026-08-28T04:05:07.343670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HamletDuFromage/aio-switch-updater"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.033270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd9748f58547e4f10628618dfd79582d4b9f429eaaed6eb06cc23402f277359", "fetched_at": "2026-08-28T04:05:07.343670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HamletDuFromage/aio-switch-updater"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.033270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd9748f58547e4f10628618dfd79582d4b9f429eaaed6eb06cc23402f277359", "fetched_at": "2026-08-28T04:05:07.343670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HamletDuFromage/aio-switch-updater"}], "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:07.343670+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.033270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd9748f58547e4f10628618dfd79582d4b9f429eaaed6eb06cc23402f277359", "fetched_at": "2026-08-28T04:05:07.343670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HamletDuFromage/aio-switch-updater"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.033270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd9748f58547e4f10628618dfd79582d4b9f429eaaed6eb06cc23402f277359", "fetched_at": "2026-08-28T04:05:07.343670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HamletDuFromage/aio-switch-updater"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.033270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd9748f58547e4f10628618dfd79582d4b9f429eaaed6eb06cc23402f277359", "fetched_at": "2026-08-28T04:05:07.343670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HamletDuFromage/aio-switch-updater"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.343670+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.033270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd9748f58547e4f10628618dfd79582d4b9f429eaaed6eb06cc23402f277359", "fetched_at": "2026-08-28T04:05:07.343670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HamletDuFromage/aio-switch-updater"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.033270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd9748f58547e4f10628618dfd79582d4b9f429eaaed6eb06cc23402f277359", "fetched_at": "2026-08-28T04:05:07.343670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HamletDuFromage/aio-switch-updater"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.033270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd9748f58547e4f10628618dfd79582d4b9f429eaaed6eb06cc23402f277359", "fetched_at": "2026-08-28T04:05:07.343670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HamletDuFromage/aio-switch-updater"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:31.033270+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fcd9748f58547e4f10628618dfd79582d4b9f429eaaed6eb06cc23402f277359", "fetched_at": "2026-08-28T04:05:07.343670+00:00", "kind": "readme", "missing": false, "url": "https://github.com/HamletDuFromage/aio-switch-updater"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 52, "longevity": 100, "rhythm": 25}, "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": 2174, "days_push": 289, "days_rel": 289, "gap_med": null, "n_releases_24m": 1}, "score": 52, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}