UTM
Runs ARM guests at near-native speed through Apple’s hypervisor, and x86 guests by emulation.
Homebrew cask Mac App Store Direct download
What it does
UTM is a macOS front end for QEMU with two distinct modes:
- Virtualize — uses Apple’s Virtualization framework for guests matching the host architecture. ARM Linux and Windows on ARM run at close to native speed, with shared folders, clipboard sharing and Rosetta available inside Linux guests for x86 binaries.
- Emulate — full QEMU emulation for other architectures: x86-64, RISC-V, PowerPC, older ARM. Correct, and slow.
For lab work it is the fastest way to try a distribution, test an installer, or keep a throwaway machine for something you do not want on the host.
Notes
- There is a paid App Store build; the Homebrew cask and the GitHub download are the same app, free, and self-update.
- The UTM gallery has prebuilt images that skip the installer step entirely.
- Emulated x86 Windows is technically possible and practically painful — use Windows on ARM, or RDP to a real machine.
Alternative to
| Alternative | Type | Trade-off |
|---|---|---|
| Parallels Desktop | Paid | Still the smoothest Windows-on-Mac experience |
| VMware Fusion | Freemium | Free for personal use, more traditional VM management |
| Lima or Tart | Open source | CLI-first Linux and macOS VMs, aimed at CI and automation |
| Docker or OrbStack | Freemium | Lighter, if a container would do instead of a full VM |
| VirtualBox | Open source | Apple Silicon support remains poor |
Install
brew install --cask utm