{"adoption": {"forks": 563, "observed_at": "2026-08-28T04:08:39.564454+00:00", "stars": 4238}, "canonical_url": "https://ross.abutalabs.com/products/unlocker", "card": {"archived": false, "artifact_type": "cli-tool", "description": "VMware macOS utilities", "domain": ["developer-tools", "operating-systems"], "enriched": true, "function": ["developer-tools"], "health_score": 98, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["DrDonk/unlocker"], "name": "DrDonk/unlocker", "platform": ["windows", "cli"], "pushed_at": "2026-08-18T11:20:27+00:00", "repo": "DrDonk/unlocker", "stars": 4238, "tags": ["vmware", "macos-guest", "hackintosh", "virtualization", "binary-patching", "patching", "linux"], "topics": [], "urls": [], "use_cases": ["run macOS VMs in VMware Workstation on Windows", "enable macOS guest option in VMware Player on Linux", "patch VMware to boot macOS guests on non-Apple hardware", "install macOS VMware Tools in a Workstation VM", "check whether VMware has already been patched", "revert VMware patches and restore original binaries"], "what_it_is": "A Go-based utility that patches VMware Workstation and Player on Windows and Linux to enable macOS guest virtual machines. It modifies VMware binaries to expose macOS guest OS options, enables macOS boot, and bundles macOS VMware Tools.", "when_to_avoid": ["you have an AMD CPU host - the Unlocker cannot add AMD support; use OC4VM instead", "you run VMware on Apple hardware where macOS support is already available", "you need newer macOS guest features beyond what VMware's compiled code supports"], "when_to_choose": ["you need to run macOS guests in VMware Workstation or Player on Windows or Linux", "you want a simple, dependency-free binary patcher with unlock/relock/check commands", "you are on an Intel CPU host and want the classic patching approach"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/unlocker", "repo": "DrDonk/unlocker", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.353005+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1286bf3693db16305a12aa9208b76297e0f6453cd7bf168dd966f8a3c46f662", "fetched_at": "2026-08-28T04:08:39.564454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DrDonk/unlocker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.353005+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1286bf3693db16305a12aa9208b76297e0f6453cd7bf168dd966f8a3c46f662", "fetched_at": "2026-08-28T04:08:39.564454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DrDonk/unlocker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.353005+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1286bf3693db16305a12aa9208b76297e0f6453cd7bf168dd966f8a3c46f662", "fetched_at": "2026-08-28T04:08:39.564454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DrDonk/unlocker"}], "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:39.564454+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.353005+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1286bf3693db16305a12aa9208b76297e0f6453cd7bf168dd966f8a3c46f662", "fetched_at": "2026-08-28T04:08:39.564454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DrDonk/unlocker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.353005+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1286bf3693db16305a12aa9208b76297e0f6453cd7bf168dd966f8a3c46f662", "fetched_at": "2026-08-28T04:08:39.564454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DrDonk/unlocker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.353005+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1286bf3693db16305a12aa9208b76297e0f6453cd7bf168dd966f8a3c46f662", "fetched_at": "2026-08-28T04:08:39.564454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DrDonk/unlocker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:39.564454+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.353005+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1286bf3693db16305a12aa9208b76297e0f6453cd7bf168dd966f8a3c46f662", "fetched_at": "2026-08-28T04:08:39.564454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DrDonk/unlocker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.353005+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1286bf3693db16305a12aa9208b76297e0f6453cd7bf168dd966f8a3c46f662", "fetched_at": "2026-08-28T04:08:39.564454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DrDonk/unlocker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.353005+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1286bf3693db16305a12aa9208b76297e0f6453cd7bf168dd966f8a3c46f662", "fetched_at": "2026-08-28T04:08:39.564454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DrDonk/unlocker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:16.353005+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d1286bf3693db16305a12aa9208b76297e0f6453cd7bf168dd966f8a3c46f662", "fetched_at": "2026-08-28T04:08:39.564454+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DrDonk/unlocker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 52}, "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": 1749, "days_push": 15, "days_rel": 111, "gap_med": null, "n_releases_24m": 1}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}