paolo-projects/auto-unlocker

Unlocker for VMWare macOS

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 22 minutes ago
Added to GitGenius on September 13th, 2026
Created on October 15th, 2019
Open Issues & Pull Requests: 107 (+0)
GitHub issues: Enabled
Number of forks: 580
Total Stargazers: 4,964 (+0)
Total Subscribers: 87 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 4.1 days
Mean response time: 28.1 days
90th percentile: 87.2 days
Tracked items: 37

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 42
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 649 days
Stale 30+ days: 42
Stale 90+ days: 39

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Auto-Unlocker is a utility that patches VMware Player and Workstation to enable macOS virtual machine creation and operation.

The tool solves the problem that VMware Player and Workstation do not natively support macOS guests. It works by patching the vmware-vmx executable and vmwarebase library to allow macOS to boot and to make Apple selectable during VM creation, and it downloads the latest VMware Tools for macOS. The project is a C++ rewrite of an existing Python-based unlocker, designed to eliminate dependency on Python installation, particularly on Windows where Python is not installed by default. It uses libcurl for downloading files and libzip for extraction, with tar extraction implemented from scratch. Libraries are statically linked to produce a single standalone executable.

Adoption is most relevant for users running VMware Player or Workstation on Windows or Linux who want to run macOS guests. The Windows version provides a GUI built with the Win32 API to minimize executable size and maximize compatibility, while the Linux version uses a command-line interface with options to install, uninstall, or download tools. The tool requires that VMware is not running and any guest machines are shut down before patching. This is a native alternative to the original Python-based unlocker, eliminating the need to install Python as a prerequisite.

The project maintains active development with regular commits addressing bug fixes and feature improvements. The codebase shows consistent attention to cross-platform compatibility, with separate build processes for Windows using CMake and Visual Studio and for Linux using an embedded Makefile. Documentation is kept current with clear compilation instructions and usage guidance for both platforms.