UTM Virtual Machines 4+

Run other operating systems

Turing Software, LLC

    • 3.7 • 99 Ratings
    • $9.99



UTM lets you run Windows® 10, Windows® 11, Ubuntu®, or macOS(*) fully virtualized with maximum performance. Run Windows® 7, Windows® XP, and other older operating system emulated with decent performance.

UTM uses the popular QEMU system emulator securely in a sandboxed environment to protect your data from viruses and malware in the emulated operating system.

Designed for macOS using the latest and greatest Apple technologies, UTM is built from the ground up with the Mac in mind.


• Run ARM64 operating systems such as Windows® for ARM and Ubuntu® ARM on your Apple Silicon Mac fully virtualized at near native speeds
• Run Intel/AMD operating system such as Windows® 7, Windows® XP, Ubuntu® Linux, and more (emulated with limited performance on Apple Silicon Macs, fully virtualized on Intel Macs)
• Run macOS 12 or higher in a virtualized environment(*)
• Run Intel applications on Linux with Rosetta(**)
• Over 30 processors can be emulated by the QEMU backend including i386, x64, ARM32, ARM64, MIPS, PPC, and RISC-V for developers and enthusiasts
• Supports macOS Sandbox to protect your data from any viruses or malware infecting the emulated operating system (such as Windows®)
• GUI display mode, terminal console mode, and headless mode (with support for multiple displays)
• Attach USB devices to your virtual machine
• Experimental: GPU accelerated OpenGL on Linux VMs
• Bridged and shared networking support
• Run and store VMs from external drives
• Don't know how to use QEMU? Confused at all the options QEMU provides? UTM provides an easy to understand UI for creating and configuring VMs that does not require knowledge of QEMU command line arguments

Current Limitations:

We are working hard to provide new features. Below are some things currently missing from UTM. We hope to support at least some of these features in the future.

• No direct mounting of external disks and drives, only mounting disk images is supported
• No drag & drop of files and data, only copy paste of text and sharing of a single directory is supported with tools installed
• No GPU acceleration for Windows® and only experimental OpenGL acceleration for Linux (most Windows® games will NOT run)
• macOS virtualization only runs on Apple Silicon Macs running macOS 12 and up. macOS 12 does not support USB sharing, copy/paste, or dynamic resolution.

(*) macOS virtualization is only supported on Apple Silicon Macs running macOS 12 and up.
(**) Linux with Rosetta is only supported on Apple Silicon Macs running macOS 13 and up.

What’s New

Version 4.2.5

* Guest interface commands. New commands accessible from the scripting interface as well as the command line interface (utmctl) can be used to read/write files, execute commands, and list IP addresses. These commands require QEMU guest agent to be installed.
* Scripting interface additions. The scripting interface now allows for creation of a new VM, configuration an existing VM, changing drive image, and more. See the documentation site for more details which includes a cheat sheet for example usage.
* External read-write drive images. In QEMU, if a supported drive interface is selected (USB, Floppy, etc) along with an image type of Disk, the drive can now be marked as either read-only or read-write. This can be used as an alternative way of transferring data to and from the VM when the guest does not support SPICE or VirtFS. In AVF, support for read-write images has be fixed as well (when "read only" is unchecked in the settings).

Additionally, some issues with GPU acceleration on Linux has been fixed (windows showing up as black rectangles for example). Other issues (such as Firefox not launching) can be worked around by switching to Xorg (instead of Wayland) from the log-in screen.

Ratings and Reviews

3.7 out of 5
99 Ratings

99 Ratings

Kreeblah ,

Pretty good tool for using Windows-specific hardware

I've been really happy with my ARM Mac since I got it, but the one pain point I've had is some hardware I have that only has x64 Windows drivers available. I don't need to use it terribly often (things like JTAG interfaces and IC programmers and such), but when I do, I've had to get out an old Windows laptop since VMWare Fusion and Parallels only support ARM Windows, which doesn't have drivers for my hardware.

It's definitely got some quirks with getting things set up, but now that I've done that, I can actually use my hardware with my M1 Max Macbook Pro. There's a bit of a performance hit from emulating the different CPU architecture, but there's only so much to be done about that, so I can't complain too much about it.

The things I'd really hope to see in future versions (besides compatibility updates for future macOS versions) would be networking that works out of the box with Windows guest OSes and updated SPICE guest tools (since I had to install different versions from the SPICE Project site in order to get file sharing to the guest OS working).

its_raining ,

Finally, An App That's Easy...

...Easy to setup a VM but, it took knowing to Wait a few monents for Booting Linux-Mint to get past the Fail message after I removed link to the ISO.

Now, Linux-Mint is Persistent and retains the App's and Python, PIP... PyInstaller. And, I was able to create a depoyable Linux App.

Also, my USB and Shared folder/Drives are recoginzed and accessable. PERFECT! (Had too much trouble with Linux on VirtualBox).

I'd pay more then $10 for this App if I knew ahead of time that it would work (otherwise, it would be only a 'Guess' that it would work.

I rate only 4 stars in anticipation of something going wrong, otherwise, it's a 5-Star App.

Thank You!

toddbu ,

Version 4.0 is a 5 star application

Up until version 4 I would have said that UTM was not ready for prime time. But they've fixed a number of nagging issues and the VMs are very stable right now. Running on my M2 Mac I am running Ubuntu on arm and x64, and MacOS as well. All three run very well. And suprisingly x64 is fast enough to be usable. As a replacement for VirtualVBox coming from my old Intel-based Mac it's more than good enough for my needs. The only thing that I really missing from VirtualBox was the port forwarding feature in NAT where I could run my VMs in NAT and then forward ports on localhost into the VM. My workaround is to assign an IP in bridged mode and use that instead. But it's a very small price to pay to have the speed and battery life of the M2 processor. Kudos to you, UTM team!

App Privacy

The developer, Turing Software, LLC, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Not Linked to You

The following data may be collected but it is not linked to your identity:

  • Identifiers

Privacy practices may vary, for example, based on the features you use or your age. Learn More


  • Family Sharing

    Up to six family members can use this app with Family Sharing enabled.

More By This Developer