Introduction
UTM is a full-featured virtual machine host for macOS and iOS. It wraps QEMU emulation and Apple's native Virtualization.framework in a polished SwiftUI interface, letting users run guest operating systems ranging from Windows and Linux to older platforms like macOS 9 and DOS. On Apple Silicon Macs, ARM64 guests run at near-native speed.
What UTM Does
- Runs virtual machines on macOS (Intel and Apple Silicon) and iOS/iPadOS
- Supports both QEMU emulation (any architecture) and Apple Virtualization.framework (native ARM64)
- Provides a graphical VM manager with snapshot, clone, and shared directory support
- Emulates x86_64, ARM, RISC-V, PowerPC, SPARC, and other CPU architectures via QEMU
- Enables USB device pass-through and network bridging on macOS
Architecture Overview
UTM is a native Swift/SwiftUI application that manages VM lifecycle through two backends. The Virtualization.framework backend provides near-native performance for ARM64 Linux and macOS guests by using Apple's hypervisor. The QEMU backend handles cross-architecture emulation, supporting dozens of CPU targets. VM configurations are stored as .utm bundles containing disk images, NVRAM, and metadata.
Self-Hosting & Configuration
- Download the
.dmgfrom the project website or install via Homebrew Cask - Create a new VM by selecting an ISO and choosing emulation or virtualization backend
- Allocate CPU cores, RAM, and disk size through the graphical settings panel
- Enable shared directories between host and guest for file exchange
- Import pre-built VM images from the UTM Gallery for quick setup
Key Features
- Native Apple Silicon virtualization for ARM64 guests with near-native speed
- QEMU emulation lets Apple Silicon Macs run x86 Windows and legacy operating systems
- Snapshot and restore for safe experimentation with guest configurations
- Clipboard sharing and directory sharing between host and guest
- Runs on iOS and iPadOS with the same VM format as macOS
Comparison with Similar Tools
- Parallels Desktop — commercial macOS hypervisor with deeper integration; UTM is free and open source
- VMware Fusion — enterprise VM platform for Mac; UTM is lighter and supports iOS
- VirtualBox — cross-platform hypervisor; does not run on Apple Silicon natively or on iOS
- QEMU (raw) — the underlying emulator; UTM adds a native GUI, snapshots, and device management
- Lima — CLI-focused Linux VM for macOS; UTM provides a full graphical VM manager
FAQ
Q: Can I run x86 Windows on an Apple Silicon Mac? A: Yes, via QEMU emulation. Performance is usable for light workloads but slower than native ARM64 guests.
Q: Is there a cost for UTM? A: UTM is free to download from the website. The iOS App Store version has a small fee to support development; the functionality is identical.
Q: Can I use UTM for software development testing? A: Yes. Many developers use it to test on different OS versions, architectures, or to run Linux toolchains on macOS.
Q: Does it support GPU acceleration for guests? A: Apple Virtualization.framework provides basic GPU acceleration for macOS guests. QEMU guests use software rendering.