{"adoption": {"forks": 269, "observed_at": "2026-08-28T04:08:06.132977+00:00", "stars": 3476}, "canonical_url": "https://ross.abutalabs.com/products/hackintool", "card": {"archived": false, "artifact_type": "application", "description": "The Swiss army knife of vanilla Hackintoshing", "domain": ["hardware", "operating-systems", "developer-tools"], "enriched": true, "function": ["developer-tools", "configuration-management", "security"], "health_score": 80, "homepage": null, "language": "Objective-C", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["benbaker76/Hackintool"], "name": "benbaker76/Hackintool", "platform": [], "pushed_at": "2026-03-26T13:28:47+00:00", "repo": "benbaker76/Hackintool", "stars": 3476, "tags": ["hackintosh", "intel-framebuffer-patching", "clover", "opencore", "lilu", "whatevergreen", "usb-mapping", "gpu-patching", "macos", "desktop"], "topics": [], "urls": [], "use_cases": ["patch intel framebuffer for hackintosh graphics", "generate clover config.plist patches for igpu", "map usb ports and create USBPorts.kext", "fix hdmi black screen on hackintosh", "patch audio layout id on hackintosh", "increase dvmt pre-allocated memory for intel gpu", "dump and edit framebuffer data from whatevergreen"], "what_it_is": "Hackintool is a macOS GUI utility for vanilla Hackintosh hardware patching, best known for Intel framebuffer patching from Sandy Bridge through Ice Lake. It reads live framebuffer kext data, generates Clover/OpenCore patches, patches audio layout IDs, and builds USB port maps like USBPorts.kext.", "when_to_avoid": ["you want a fully automated hackintosh installer with no manual work", "you are on real Mac hardware and do not need kext patching", "you are unwilling to read framebuffer patching guides first"], "when_to_choose": ["you are building a hackintosh and need manual Intel iGPU framebuffer patching", "you need to map USB ports or apply USB port limit patches", "you want to export patches in Clover hex, base64, or Devices/Properties formats"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/hackintool", "repo": "benbaker76/Hackintool", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:36:31.513511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5fa3b81529c78d2bda746b51bb9ee1253413a7a2d13d584f990bcd8c371d387", "fetched_at": "2026-08-28T04:08:06.132977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benbaker76/Hackintool"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:36:31.513511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5fa3b81529c78d2bda746b51bb9ee1253413a7a2d13d584f990bcd8c371d387", "fetched_at": "2026-08-28T04:08:06.132977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benbaker76/Hackintool"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:36:31.513511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5fa3b81529c78d2bda746b51bb9ee1253413a7a2d13d584f990bcd8c371d387", "fetched_at": "2026-08-28T04:08:06.132977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benbaker76/Hackintool"}], "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:08:06.132977+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:36:31.513511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5fa3b81529c78d2bda746b51bb9ee1253413a7a2d13d584f990bcd8c371d387", "fetched_at": "2026-08-28T04:08:06.132977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benbaker76/Hackintool"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:36:31.513511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5fa3b81529c78d2bda746b51bb9ee1253413a7a2d13d584f990bcd8c371d387", "fetched_at": "2026-08-28T04:08:06.132977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benbaker76/Hackintool"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:36:31.513511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5fa3b81529c78d2bda746b51bb9ee1253413a7a2d13d584f990bcd8c371d387", "fetched_at": "2026-08-28T04:08:06.132977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benbaker76/Hackintool"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:06.132977+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:36:31.513511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5fa3b81529c78d2bda746b51bb9ee1253413a7a2d13d584f990bcd8c371d387", "fetched_at": "2026-08-28T04:08:06.132977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benbaker76/Hackintool"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:36:31.513511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5fa3b81529c78d2bda746b51bb9ee1253413a7a2d13d584f990bcd8c371d387", "fetched_at": "2026-08-28T04:08:06.132977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benbaker76/Hackintool"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:36:31.513511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5fa3b81529c78d2bda746b51bb9ee1253413a7a2d13d584f990bcd8c371d387", "fetched_at": "2026-08-28T04:08:06.132977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benbaker76/Hackintool"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:36:31.513511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a5fa3b81529c78d2bda746b51bb9ee1253413a7a2d13d584f990bcd8c371d387", "fetched_at": "2026-08-28T04:08:06.132977+00:00", "kind": "readme", "missing": false, "url": "https://github.com/benbaker76/Hackintool"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 74, "longevity": 100, "rhythm": 62}, "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": 2681, "days_push": 160, "days_rel": 257, "gap_med": 0, "n_releases_24m": 12}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}