Choose a Windows 11 x64 ISO, pick a licensed edition, and build an installer and USB files on macOS. No Windows VM is needed. DISM runs on the installed PC for app removal and component cleanup.
Experimental hybrid port: app and component payloads stay in the ISO until Windows services the installed system. Windows Setup, servicing, updates, and app performance have not been verified on a target PC.
- An Apple Silicon Mac with Xcode Command Line Tools, Homebrew, and Python 3.10 or later. The launcher installs missing Homebrew packages after you approve the prompt.
- Legitimate Windows 11 x64 installation media and a valid license for the edition you choose. ARM64 media from the Mac is for a different processor architecture.
- About 30 GiB free to build the ISO and USB files in one run. Large files should be downloaded and kept local; macOS may offload them from synced folders.
-
Clone this fork:
git clone https://github.com/harrisonk0/tiny11builder-macos.git
-
In Finder, open
tiny11builder-macos/macosand double-click Build-Tiny11.command. -
Choose the Windows ISO, the edition your license covers, and an output folder. The Mac builds the ISO and prepares the split WIM files for a UEFI USB.
-
In Disk Utility, choose View → Show All Devices. Select a USB drive of at least 16 GB and erase it as MS-DOS (FAT) with Master Boot Record scheme. This erases that USB drive.
-
Copy the contents of the generated
usb-filesfolder to the USB root. Keep allsources/install*.swmfiles together. Boot the target PC using its UEFI USB entry. The builder prepares files; it does not format or write to the USB device.
The output folder contains tiny11-<edition>.iso, usb-files, and USB-INSTALL.md. Read that guide before installing. Windows Setup still asks you to select the installation drive, accept license terms, and finish account setup. Removing existing drive partitions erases their data.
After first boot, open elevated PowerShell and check whether deferred servicing completed:
Get-Content "$env:WINDIR\Setup\Tiny11MacOS\servicing-state.json" -Rawcomplete: true means the app and component cleanup checks succeeded. Check servicing.log if it is pending or failed. Then run DISM.exe /Online /Cleanup-Image /ScanHealth, check Windows Update, activate Windows with your license, and test your apps.
ResetBase prevents uninstalling superseded updates. The unsupported-hardware registry values mirror the upstream builder; they do not change Microsoft's support policy. Full feature parity and Windows Update compatibility remain unverified until a target PC installation is tested.
The macOS port lives in macos/. See macos/BUILD.md for command-line use and prerequisites, macos/PARITY.md for feature differences, and CONTRIBUTING.md for development checks.
The MIT license in macos/LICENSE covers the new macOS code only. The fork keeps the upstream Windows scripts, and the upstream repository has no LICENSE file; ask its author before reusing those scripts.