MacVisor Beta

Run macOS & Linux VMs, natively on Apple Silicon

Native VM management with snapshots, templates, flexible storage, advanced networking, guest tools, and CLI automation for Macs. Operate as desktop virtualization, hypervisor or headless CI automation. Designed for Mac as Infrastructure.

Run AI agents safely in a sandboxed macOS VM. Stronger, VM-level isolation from your host, with the shared GPU for Metal/MLX acceleration.

Beta offer Extra discount at checkout with code

Free 30-day trial · macOS 27 · Secured by Polar

Linux Cloud Images & macOS Support EULA Changelog

Mac and macOS are trademarks of Apple Inc.
Linux distribution logos are trademarks of their respective owners.

Install with Homebrew

$ brew tap scaleninja/tap && brew trust --tap scaleninja/tap$ brew install --cask macvisor

Built-in feature set

More than start and stop.

MacVisor brings desktop VM ergonomics and virtualization-platform controls into one native app. These features reflect the current beta implementation, not roadmap items.

MacVisor 27 requires macOS 27. Some features additionally depend on supported Apple Silicon hardware.

Guests

  • Linux dev VMs from a signed catalogue of cloud images: Ubuntu, Debian, Fedora, Rocky, AlmaLinux, Oracle Linux, CentOS Stream, openSUSE Leap, Alpine
  • cloud-init sets up your account and SSH keys and the guest agent, plus, when you ask, a container runtime (containerd, Docker, Podman, k3s) and your home folder at the same path
  • Native macOS VMs from a catalogue installer (macOS 27, 26, 15, 14) or your own IPSW
  • macOS 27 guests skip Setup Assistant and get the MacVisor Agent installed for you
  • ARM64 Linux VMs installed from ISO
  • Rosetta 2 sharing for x86_64 Linux applications

Virtual hardware

  • Dynamic displays for macOS and Linux VMs
  • Accelerated Graphics (shared GPU) for macOS
  • Mac keyboard, trackpad, audio, and input capture
  • Virtio or NVMe disks, hot-plug USB disks and ISO media
  • Nested KVM for supported Linux guests
  • USB device passthrough and runtime device capture

Snapshots

  • Instant Disk-only and Live (disk and memory) snapshots
  • Safety snapshots before rollback (revert)
  • Create VM or export from any snapshot
  • Reusable templates, copy-on-write clones, and instant linked clones
  • Plain-words recovery when a saved session will not restore: Try Again or Start from Disk

Advanced Networking

  • Default NAT plus named shared-NAT and host-only networks
  • Every VM reachable by name as <vm>.mvz; host.mvz.internal inside the guest
  • Automatic TCP and UDP port forwarding for cloud-image VMs, plus manual per-VM forwards
  • Host 802.1Q VLAN creation and physical or VLAN bridge uplinks
  • Per-network DHCP and stable MAC/IP address reservations
  • TCP/UDP NAT forwarding and visual network topology
  • Individual DHCP, DNS proxy, NAT44, NAT66, and IPv6 RA controls
  • Host-enforced per-network IPv4 firewall policy, from the app or the CLI

Flexible Storage

  • ASIF sparse disks throughout, with in-place conversion of legacy raw disks
  • Cloud images downloaded once, verified against the vendor checksum, kept as templates; resumable downloads
  • Multiple internal or external storage locations
  • Cold migration for stopped VMs and templates
  • Warm migration for running VMs
  • Portable VM import and export workflows
  • Storage browser with logical, physical, and private sizes per location

Integration and operations

  • mvz shell and exec: an SSH shell in any VM over the guest agent, as your own account
  • A Docker socket and docker context per VM; kubeconfig for k3s VMs
  • Drag-and-drop files between macOS host and guests
  • Bidirectional files, clipboard, and port forwarding tunnels powered by guest tools
  • VirtioFS shared folders for macOS and Linux
  • Autostart, metrics, task progress, and runner health
  • The mvz CLI, serial console, and headless operation

The MacVisor Architecture

A control plane, not a window that happens to run VMs.

MacVisor separates management, clients, and VM execution. An always-running control plane owns orchestration and policy. The native GUI and mvz CLI act as independent clients, while every VM runs in its own isolated process. That same architecture works as a desktop app, a persistent local host, or a CLI-driven virtualization platform.

MacVisor process model

One host, independent lifecycles

Always Online
MacVisor control-plane architecture The MacVisor GUI and mvz CLI connect through XPC to a background control service. The service manages separate runner processes, each of which owns one virtual machine. CLIENTS MacVisor GUI SwiftUI client Library, settings, VM windows mvz CLI Automation client Create, shell, snapshots etc. TYPED XPC CONTROL PLANE MacVisorService USER LAUNCHAGENT · RUN AT LOGIN · KEEPALIVE Library and policy Runner supervision Networks and storage ISOLATED VM PROCESSES VM Runner process A VZVirtualMachine · macOS WINDOWED INDEPENDENT VM Runner process B VZVirtualMachine · Linux HEADLESS AUTOSTART VM Runner process C VZVirtualMachine · Linux CLI STARTED ISOLATED APPLE VIRTUALIZATION · DISKIMAGEKIT · APFS · VMNET · PF · GPU/METAL · VIRTIO · NVME · USB · XPC
01

Separate lifecycles

Restart the GUI, close a display, or run only the CLI without making those client lifecycles the VM lifecycle.

02

Crash isolation

Each VM has a dedicated runtime owner, so one runner failure does not take down every workload or the control plane.

03

One source of truth

GUI and CLI issue the same typed requests and receive the same state events from the service.

04

Service recovery

After a control-plane restart, MacVisor reconciles live runner records and removes stale processes from its registry.

One architecture, three operating modes

Use it like a desktop app or operate it like a platform.

The same VM can move between interactive and unattended workflows without moving to a different runtime or management stack.

Interactive

Native desktop virtualization

Open a VM in its own Mac window with dynamic display sizing, input capture, clipboard, shared folders, file transfer, audio, and USB passthrough.

Best for development, OS testing, and hands-on lab work.

Persistent

A local virtualization host

Start VMs headlessly, keep them running after windows close, enable login autostart, and connect services through named networks and port forwards.

Best for always-on services, clusters, and multi-VM environments.

Programmable

CLI-driven infrastructure

Create a Linux dev VM from a cloud image in one command, open a shell in it, and script lifecycle, snapshots, networks, port forwards, autostart, and serial-console access through the bundled mvz CLI.

Best for repeatable environments, automation, and local CI workflows.

Platform capabilities

The operational tools around the VM matter.

MacVisor combines native Apple Silicon virtualization with the controls needed to build, protect, connect, and operate a local VM fleet.

01

Lifecycle and saved state

Start, pause, resume, restart, shut down, power off, suspend to disk, or reopen a hidden display without changing runtime ownership.

Interactive and headless control

02

APFS-native snapshots

Capture disk-only or live memory-and-disk checkpoints, then safely revert, resume, export, or clone a new VM from a snapshot.

Copy-on-write storage

03

Cloud images, templates and storage

Make Linux VMs from a signed catalogue of distribution cloud images, each a linked clone of a verified template set up by cloud-init; promote your own VMs into templates, use multiple storage locations, and perform warm or cold migrations.

Repeatable environments

04

Lab networking

Reach every VM as <vm>.mvz. Build named shared-NAT or host-only segments, create 802.1Q VLAN bridges, reserve guest addresses, forward TCP/UDP ports, customise gateway services, and apply an IPv4 firewall.

Addressed and policy-controlled segments

05

Guest integration

macOS and Linux guest agents (installed for you on cloud-image and macOS 27 VMs) carry mvz shell, the per-VM Docker socket, clipboard sync, bidirectional file transfer, port tunnels, and snapshot filesystem flush over vsock.

No guest network dependency

06

Operations and visibility

Track VM state, CPU, memory, disk, GPU, and network activity while the service manages autostart, tasks, and runner health.

Fleet-level awareness

Screenshots

One window for the whole fleet.

Linux dev VM: Account, containers, shared folders, guest tools, and live readings on one Overview tab.

Linux VM

Account, containers, shared folders, guest tools, and live readings on one Overview tab.

macOS 27 guest: Installed from Apple's image, signed in, with MacVisor Agent running.

macOS 27 guest

Installed from Apple's image, signed in, with MacVisor Agent running.

New VM: Pick a cloud image or installer; everything else has a default.

New VM

Pick a cloud image or installer; everything else has a default.

Storage: Every bundle with its logical, on-disk, and private size.

Templates

Linux Cloud Images, macOS Installers, and your own custom VM templates.

Storage: Every bundle with its logical, on-disk, and private size.

Storage

Every bundle with its logical, on-disk, and private size.

Networks: Port groups, VLANs, and who is attached where.

Networks

Firewall, Port groups, VLANs, and who is attached where.

Compare macOS Virtualization

Pick the tool that matches the workload.

MacVisor is not trying to be a Windows compatibility layer or a cross-architecture emulator. See where it fits against desktop hypervisors, native macOS VM apps, and CI-focused runtimes.

View all comparisons
Public beta

Get MacVisor updates.

Join the list for release notes, platform notes, and what's coming next.

Enterprise

Running Macs as infrastructure?

MacVisor Enterprise is licensed per Mac, billed annually for 10 or more Macs, and comes with 24x7 support and an SLA: help with CI/CD pipelines and unattended build Macs, firewall policy and custom networks, and remote and headless access. Every feature is the same in every edition.

  • 24x7 priority support with an SLA
  • CI/CD and build-farm guidance
  • Firewall, VLAN, and network design help
  • Custom feature development and integrations
  • Purchase orders, from 10 Macs

Privacy

Your VMs stay on your Mac.

MacVisor has no analytics and no telemetry. On its own it connects for two things only: checking your license with Polar, and checking whether a new version exists. Cloud images and macOS installers are downloaded when you ask, from the vendor, and verified. Disks, snapshots, and your guests' traffic never pass through us.

Build VM labs that survive experiments.

Snapshot the full machine, integrate with guests through the MacVisor Agent, and build labs with VLAN bridges, named shared or host-only networks, address reservations, and host-enforced firewall policy.