{"adoption": {"forks": 109, "observed_at": "2026-08-28T04:04:44.040048+00:00", "stars": 1440}, "canonical_url": "https://ross.abutalabs.com/products/usbtoolbox-tool", "card": {"archived": false, "artifact_type": "cli-tool", "description": "the USBToolBox tool", "domain": ["hardware", "operating-systems", "developer-tools"], "enriched": true, "function": ["developer-tools", "configuration-management"], "health_score": 21, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["USBToolBox/tool"], "name": "USBToolBox/tool", "platform": ["windows", "python", "cli"], "pushed_at": "2023-10-01T19:08:49+00:00", "repo": "USBToolBox/tool", "stars": 1440, "tags": ["hackintosh", "usb-mapping", "kext", "opencore", "usb-ports", "macos"], "topics": [], "urls": [], "use_cases": ["map usb ports for hackintosh", "build custom usb injector kext", "fix usb ports not working in macos", "create usb map from windows", "discover usb ports and companion ports", "generate usbtoolbox kext for opencore"], "what_it_is": "A USB mapping tool for building custom USB injector kexts for Hackintosh systems, supporting both Windows and macOS. It discovers USB ports, lets users select and type them, and generates a kext for use with OpenCore.", "when_to_avoid": ["you must map from macOS and need port-limit handling - USBMap may be better", "you need a fully documented, stable workflow - the tool is beta with limited guides", "you are not setting up a Hackintosh or OpenCore system"], "when_to_choose": ["mapping USB ports for a Hackintosh build, especially from Windows", "you need companion port detection and port type guessing", "you want a kext compatible with the USBToolBox kext or native Apple kexts"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/usbtoolbox-tool", "repo": "USBToolBox/tool", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.482261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b504bc96b2f87fbaf2e02f43d4405f3f28eefeb745c88ad945e95e4cdf6c4e", "fetched_at": "2026-08-28T04:04:44.040048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/USBToolBox/tool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.482261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b504bc96b2f87fbaf2e02f43d4405f3f28eefeb745c88ad945e95e4cdf6c4e", "fetched_at": "2026-08-28T04:04:44.040048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/USBToolBox/tool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.482261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b504bc96b2f87fbaf2e02f43d4405f3f28eefeb745c88ad945e95e4cdf6c4e", "fetched_at": "2026-08-28T04:04:44.040048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/USBToolBox/tool"}], "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:04:44.040048+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.482261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b504bc96b2f87fbaf2e02f43d4405f3f28eefeb745c88ad945e95e4cdf6c4e", "fetched_at": "2026-08-28T04:04:44.040048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/USBToolBox/tool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.482261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b504bc96b2f87fbaf2e02f43d4405f3f28eefeb745c88ad945e95e4cdf6c4e", "fetched_at": "2026-08-28T04:04:44.040048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/USBToolBox/tool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.482261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b504bc96b2f87fbaf2e02f43d4405f3f28eefeb745c88ad945e95e4cdf6c4e", "fetched_at": "2026-08-28T04:04:44.040048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/USBToolBox/tool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:44.040048+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.482261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b504bc96b2f87fbaf2e02f43d4405f3f28eefeb745c88ad945e95e4cdf6c4e", "fetched_at": "2026-08-28T04:04:44.040048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/USBToolBox/tool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.482261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b504bc96b2f87fbaf2e02f43d4405f3f28eefeb745c88ad945e95e4cdf6c4e", "fetched_at": "2026-08-28T04:04:44.040048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/USBToolBox/tool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.482261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b504bc96b2f87fbaf2e02f43d4405f3f28eefeb745c88ad945e95e4cdf6c4e", "fetched_at": "2026-08-28T04:04:44.040048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/USBToolBox/tool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:36:30.482261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1b504bc96b2f87fbaf2e02f43d4405f3f28eefeb745c88ad945e95e4cdf6c4e", "fetched_at": "2026-08-28T04:04:44.040048+00:00", "kind": "readme", "missing": false, "url": "https://github.com/USBToolBox/tool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2240, "days_push": 1067, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}