Skip to content

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

AlternativeTypeTrade-off
Parallels DesktopPaidStill the smoothest Windows-on-Mac experience
VMware FusionFreemiumFree for personal use, more traditional VM management
Lima or TartOpen sourceCLI-first Linux and macOS VMs, aimed at CI and automation
Docker or OrbStackFreemiumLighter, if a container would do instead of a full VM
VirtualBoxOpen sourceApple Silicon support remains poor

Install

brew install --cask utm

Links

This post is licensed under CC BY 4.0 by the author.
Last updated on