UTM is the macOS equivalent of Virt-Manager. It supports two backends:
- Apple Virtualization — native Apple Silicon hypervisor; fast, full integration, supports macOS and Linux ARM guests
- QEMU — full emulation; supports x86 and cross-architecture guests; uses SPICE protocol (same as Virt-Manager on Linux)
Via Homebrew (recommended):
brew install --cask utmOr download directly from the UTM website or the Mac App Store.
- Open UTM and click the
+button to create a new VM. - Choose backend:
- Virtualize — Apple Virtualization framework; use for Linux or macOS ARM guests on Apple Silicon
- Emulate — QEMU; use for x86 guests or when you need SPICE/full hardware emulation
- Select the operating system type and load your ISO or IPSW image.
- Allocate RAM and CPU cores (4096 MB and 4 CPUs recommended).
- Configure a VirtIO disk image.
- Review settings and save.
QEMU backend (x86 or ARM emulation):
UTM exposes a SPICE display — install the SPICE agent inside the guest:
Arch Linux:
sudo pacman -S spice-vdagent
sudo systemctl enable --now spice-vdagentdUbuntu/Debian:
sudo apt install spice-vdagent
sudo systemctl enable --now spice-vdagentdFedora:
sudo dnf install spice-vdagent
sudo systemctl enable --now spice-vdagentdApple Virtualization backend (ARM Linux guest on Apple Silicon):
No guest agent is needed. Clipboard and directory sharing work natively via UTM's built-in integration. Install SPICE tools only if you switch to QEMU mode.
QEMU backend only (Apple Virtualization does not support Windows guests):
Install SPICE Guest Tools inside the Windows guest: https://www.spice-space.org/download/windows/spice-guest-tools/spice-guest-tools-latest.exe
Also install VirtIO drivers for best performance: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
macOS guests are only supported on Apple Silicon using the Apple Virtualization backend.
- In UTM, choose Virtualize → macOS.
- Download a macOS IPSW restore image when prompted (UTM links to the appropriate version).
- Complete the standard macOS installation inside the VM.
- No guest agent installation is needed — clipboard sharing and directory sharing work natively via UTM's integration layer.
QEMU backend (Linux or Windows guest):
Uses the SPICE protocol — same approach as Virt-Manager on Linux.
Primary method: enable the spice-vdagentd systemd service (see Guest OS Setup above).
Fallback for KDE Plasma Wayland guests (if systemd service does not bridge clipboard):
killall -9 spice-vdagent
GDK_BACKEND=x11 spice-vdagent -x &See virt_manager_setup.md for the full KDE Plasma Wayland workaround steps.
Apple Virtualization backend (macOS or Linux ARM guest):
Clipboard sharing is built into UTM — no configuration required. Toggle it in UTM VM settings under Sharing if it is not working.
-
In UTM VM settings, go to Sharing and add a directory share.
-
Set the directory path on your macOS host (e.g.
~/Documents/VM-Share). -
Note the share tag (e.g.
share). -
Inside the Linux guest, create the mount point:
mkdir -p ~/Documents/VM-Share -
Mount using virtiofs:
sudo mount -t virtiofs share ~/Documents/VM-Share -
To make permanent, add to
/etc/fstabinside the guest (replace<username>):share /home/<username>/Documents/VM-Share virtiofs defaults 0 0 -
Apply:
sudo systemctl daemon-reload sudo mount -a
-
In UTM VM settings, go to Sharing and enable Directory Share.
-
Set the host directory path.
-
Inside the guest the share appears automatically. On macOS guests it mounts via Finder. On Linux guests:
sudo mount -t virtiofs share /mnt/share
Or configure a permanent fstab entry as above.