opensourceprojects.dev

A broadsheet for software that doesn't ask for your email

macOS VMs on QEMU/KVM, without fighting the configs
GitHub RepoViews5

Project Description

View on GitHub

Running macOS VMs on KVM Without Losing Your Mind to Configs

If you've ever tried to spin up a macOS virtual machine, you know the drill: obscure QEMU arguments, a config file you're afraid to touch, and a mysterious "qcow" file that nobody bothered to explain. The ultimate-macOS-KVM project (ULTMOS) exists to take that pain away. It's a set of tooling built to help you stand up a macOS VM on QEMU/KVM in a way that's actually approachable, whether you're new to KVM or a seasoned veteran.

What It Does

At its core, ULTMOS helps you build a macOS virtual machine powered by KVM — kernel-based virtualization, which runs VMs in kernel space rather than user space. The project's pitch is that this is where macOS VMs stop being sluggish and start taking real advantage of your hardware, unlike what you'd get from hypervisors like VirtualBox or VMware.

The tooling handles the fiddly parts for you: the scripts, the configs, the QEMU arguments, and the disk images. It supports macOS guests from High Sierra all the way up to the latest release, macOS Tahoe. The headline feature is AutoPilot, which walks you through setup with options including one for macOS Tahoe. If you're fuzzy on the terminology, the project maintains an FAQs page in its wiki covering the basics. The current release is v0.14.1, and there's a separate dev branch if you want to live closer to the edge.

Why It's Cool

  • It meets you where you are. The README opens by acknowledging that QEMU/KVM can be intimidating — scripts, configs, QEMU arguments, qcow files, "Moo?" — and positions the project as the friendly hand-holding you need. That framing matters, because most macOS-on-KVM guides assume you already know what you're doing.

  • Kernel space is the whole point. The project is upfront about the tradeoff: hypervisors like VirtualBox and VMware impose restraints and poor performance on macOS guests, and running in kernel space changes that story. ULTMOS is built specifically to let you take full advantage of KVM rather than working around it.

  • Broad guest support. Support runs from macOS High Sierra through macOS Tahoe, so you're not locked into a single release. Tahoe support is available now, though the maintainer is candid that it hasn't been tested extensively — it's confirmed to install and boot, and feedback is explicitly welcome.

  • AutoPilot lowers the barrier. Instead of hand-assembling QEMU invocations, AutoPilot gives you guided options, including a dedicated one for macOS Tahoe. For anyone who's bounced off a wall of command-line flags before, that's the difference between starting and giving up.

  • It's clearly maintained. Version 0.14.1, a dev branch, a Discord community, and a milestone post celebrating 1,000 stars all suggest an active project with a real community behind it. The maintainer credits donors and contributors directly, which is a good sign for longevity.

How to Try It

  1. Head to the repository and check the latest release on the releases page for what's new.
  2. If you're new to QEMU/KVM or the terminology, read the FAQs in the wiki first — the README points there for quick grounding on the basics.
  3. Review the supported guest OSes to confirm your target macOS version is covered.
  4. Use AutoPilot to walk through setup, selecting the option for your chosen macOS release (including Tahoe, if you're feeling adventurous).
  5. If you want the newest changes, switch to the dev branch. Otherwise, stick with the stable release.

The README doesn't include copy-paste install commands, so the wiki and release notes are your best starting points. If you run into trouble or want to share results — especially on Tahoe — the project's Discord is linked from the repo.

Final Thoughts

ULTMOS isn't trying to reinvent virtualization; it's trying to make an already-powerful stack (QEMU/KVM) usable for people who want a macOS VM without becoming QEMU archaeologists. It's best suited to developers and tinkerers on Linux who want macOS for testing, cross-platform work, or curiosity, and who'd rather not spend a weekend debugging boot arguments. The honest caveat: Tahoe support is confirmed but not extensively tested, so treat the newest release as a work in progress and report back. If you've been putting off trying macOS on KVM because the setup looked miserable, this is a reasonable place to start.


Follow @githubprojects for more developer tools and open source projects.

Back to Projects
Project ID: ultimate-macos-kvmLast updated: November 8, 2026 at 09:42 AM