{"adoption": {"forks": 678, "observed_at": "2026-08-28T04:10:23.922853+00:00", "stars": 8631}, "canonical_url": "https://ross.abutalabs.com/products/hekate", "card": {"archived": false, "artifact_type": "application", "description": "hekate - A GUI based Nintendo Switch Bootloader", "domain": ["hardware", "developer-tools", "cross-platform"], "enriched": true, "function": ["gui", "developer-tools", "file-system", "backup"], "health_score": 92, "homepage": null, "language": "C", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["CTCaer/hekate"], "name": "CTCaer/hekate", "platform": ["embedded"], "pushed_at": "2026-06-16T22:14:44+00:00", "repo": "CTCaer/hekate", "stars": 8631, "tags": ["nintendo-switch", "custom-firmware", "emummc", "homebrew", "nyx", "payload-launcher", "usb-mass-storage", "bootloader", "hardware"], "topics": ["nintendo-switch-bootloader", "bootloader", "hekate", "nyx", "uefi", "tools"], "urls": [], "use_cases": ["boot custom firmware on a Nintendo Switch", "create and manage emuMMC emulated NAND", "backup and restore the Switch eMMC", "partition an SD card for HOS, Android, and Linux", "boot Linux or Android on the Switch", "use the Switch as a USB mass storage device", "enable AutoRCM and fix archive bits"], "what_it_is": "hekate is a graphical bootloader and toolbox for the Nintendo Switch, written in C, with touchscreen and Joycon input support. It boots HOS (custom or stock firmware), Android, and Linux, and includes tools for eMMC backup/restore, SD partitioning, emuMMC management, and USB mass storage.", "when_to_avoid": ["you need a bootloader for non-Switch hardware", "you want a command-line-only payload without a GUI", "your device is not a Nintendo Switch"], "when_to_choose": ["you are modding a Nintendo Switch and need a graphical bootloader", "you want to multiboot HOS, Android, and Linux on a Switch", "you need NAND backup/restore or emuMMC management tools"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hekate", "repo": "CTCaer/hekate", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:25:51.942931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96ad77a198d500bf4f30e21277c90c1a5e55e1160fca2bc1c13573923d2be4e0", "fetched_at": "2026-08-28T04:10:23.922853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CTCaer/hekate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:25:51.942931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96ad77a198d500bf4f30e21277c90c1a5e55e1160fca2bc1c13573923d2be4e0", "fetched_at": "2026-08-28T04:10:23.922853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CTCaer/hekate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:25:51.942931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96ad77a198d500bf4f30e21277c90c1a5e55e1160fca2bc1c13573923d2be4e0", "fetched_at": "2026-08-28T04:10:23.922853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CTCaer/hekate"}], "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:23.922853+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:25:51.942931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96ad77a198d500bf4f30e21277c90c1a5e55e1160fca2bc1c13573923d2be4e0", "fetched_at": "2026-08-28T04:10:23.922853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CTCaer/hekate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:25:51.942931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96ad77a198d500bf4f30e21277c90c1a5e55e1160fca2bc1c13573923d2be4e0", "fetched_at": "2026-08-28T04:10:23.922853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CTCaer/hekate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:25:51.942931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96ad77a198d500bf4f30e21277c90c1a5e55e1160fca2bc1c13573923d2be4e0", "fetched_at": "2026-08-28T04:10:23.922853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CTCaer/hekate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:23.922853+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:25:51.942931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96ad77a198d500bf4f30e21277c90c1a5e55e1160fca2bc1c13573923d2be4e0", "fetched_at": "2026-08-28T04:10:23.922853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CTCaer/hekate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:25:51.942931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96ad77a198d500bf4f30e21277c90c1a5e55e1160fca2bc1c13573923d2be4e0", "fetched_at": "2026-08-28T04:10:23.922853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CTCaer/hekate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:25:51.942931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96ad77a198d500bf4f30e21277c90c1a5e55e1160fca2bc1c13573923d2be4e0", "fetched_at": "2026-08-28T04:10:23.922853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CTCaer/hekate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:25:51.942931+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "96ad77a198d500bf4f30e21277c90c1a5e55e1160fca2bc1c13573923d2be4e0", "fetched_at": "2026-08-28T04:10:23.922853+00:00", "kind": "readme", "missing": false, "url": "https://github.com/CTCaer/hekate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 87, "longevity": 100, "rhythm": 77}, "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": 3046, "days_push": 78, "days_rel": 78, "gap_med": 42, "n_releases_24m": 10}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}