{"adoption": {"forks": 579, "observed_at": "2026-08-28T04:09:03.862757+00:00", "stars": 4959}, "canonical_url": "https://ross.abutalabs.com/products/auto-unlocker", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Unlocker for VMWare macOS", "domain": ["developer-tools", "windows", "cross-platform"], "enriched": true, "function": ["developer-tools", "gui", "cli"], "health_score": 59, "homepage": null, "language": "C++", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["paolo-projects/auto-unlocker"], "name": "paolo-projects/auto-unlocker", "platform": ["windows", "cpp", "cli"], "pushed_at": "2025-09-17T08:57:05+00:00", "repo": "paolo-projects/auto-unlocker", "stars": 4959, "tags": ["vmware", "macos-guest", "unlocker", "patching", "virtualization", "win32-gui", "linux"], "topics": [], "urls": [], "use_cases": ["run macOS in VMware on Windows", "patch VMware Workstation to enable Apple macOS guest option", "unlock VMware Player for macOS without installing Python", "download macOS VMware tools (darwin.iso)", "uninstall the VMware macOS patch"], "what_it_is": "A native C++ unlocker for VMware Workstation and Player that patches VMware to allow macOS guests to boot and be created. It is a dependency-free port of the DrDonk Python Unlocker, with a Win32 GUI on Windows and a shell-based CLI on Linux.", "when_to_avoid": ["you run newer VMware versions not covered by the patch", "you need a supported/legal path to macOS virtualization (e.g., running on Apple hardware with supported tooling)", "you need an actively maintained unlocker with broader VMware version support"], "when_to_choose": ["you want to boot macOS guests in VMware Workstation 11-15 or Player 7-15", "you're on Windows and want a single executable with no Python dependency", "you prefer a simple one-click GUI or a straightforward Linux CLI"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/auto-unlocker", "repo": "paolo-projects/auto-unlocker", "role": "main", "score": 43}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.756325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b88710c37ad06a0941dcb8f68bb834d595e5f84f70b90bb68225e5e6f3604", "fetched_at": "2026-08-28T04:09:03.862757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paolo-projects/auto-unlocker"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.756325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b88710c37ad06a0941dcb8f68bb834d595e5f84f70b90bb68225e5e6f3604", "fetched_at": "2026-08-28T04:09:03.862757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paolo-projects/auto-unlocker"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.756325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b88710c37ad06a0941dcb8f68bb834d595e5f84f70b90bb68225e5e6f3604", "fetched_at": "2026-08-28T04:09:03.862757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paolo-projects/auto-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:09:03.862757+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.756325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b88710c37ad06a0941dcb8f68bb834d595e5f84f70b90bb68225e5e6f3604", "fetched_at": "2026-08-28T04:09:03.862757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paolo-projects/auto-unlocker"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.756325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b88710c37ad06a0941dcb8f68bb834d595e5f84f70b90bb68225e5e6f3604", "fetched_at": "2026-08-28T04:09:03.862757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paolo-projects/auto-unlocker"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.756325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b88710c37ad06a0941dcb8f68bb834d595e5f84f70b90bb68225e5e6f3604", "fetched_at": "2026-08-28T04:09:03.862757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paolo-projects/auto-unlocker"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:03.862757+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.756325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b88710c37ad06a0941dcb8f68bb834d595e5f84f70b90bb68225e5e6f3604", "fetched_at": "2026-08-28T04:09:03.862757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paolo-projects/auto-unlocker"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.756325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b88710c37ad06a0941dcb8f68bb834d595e5f84f70b90bb68225e5e6f3604", "fetched_at": "2026-08-28T04:09:03.862757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paolo-projects/auto-unlocker"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.756325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b88710c37ad06a0941dcb8f68bb834d595e5f84f70b90bb68225e5e6f3604", "fetched_at": "2026-08-28T04:09:03.862757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paolo-projects/auto-unlocker"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:17:48.756325+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a78b88710c37ad06a0941dcb8f68bb834d595e5f84f70b90bb68225e5e6f3604", "fetched_at": "2026-08-28T04:09:03.862757+00:00", "kind": "readme", "missing": false, "url": "https://github.com/paolo-projects/auto-unlocker"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 42, "longevity": 100, "rhythm": 13}, "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": 2514, "days_push": 350, "days_rel": 369, "gap_med": null, "n_releases_24m": 1}, "score": 43, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}