MacVisor Beta

Run and control VMs

Understand start, pause, suspend, stop, windows, headless mode, and autostart.

Start and open

Starting a VM launches its dedicated runner. The VM can open in a separate display window or run headlessly without a graphics device.

Closing a display window follows the VM's configured policy: hide the window, ask each time, or shut down the VM. Hiding is not the same as stopping.

Actions that lose guest state — Power Off and Discard Saved State — ask for confirmation first and say what will be lost.

Lifecycle actions

ActionResult
PauseTemporarily freezes execution in memory
ResumeContinues a paused or suspended VM
SuspendSaves VM state so it can resume later
StopRequests a normal guest shutdown
Power offImmediately stops the virtual hardware; use only when shutdown is unavailable
RestartRestarts through the VM control service
Discard Saved StateThrows away a suspended session so the VM cold-boots next time

Input and display

MacVisor can capture common system keys for the guest. Use the configured Control-Command or Control-Option shortcut to release input.

Display settings include fixed presets, dynamic window-matched resolution, headless mode, and additional displays for macOS guests. Accelerated graphics is available for macOS guests; Linux uses software-rendered Virtio graphics.

Headless and autostart

Headless mode omits the graphics device for servers and automation. Start Automatically at Login asks MacVisorService to start that VM in the background for each login session. A suspended autostart VM resumes its saved state.

vz start <vm> --headless
vz autostart <vm> on
vz open <vm>
vz discard-state <vm>
vz screenshot <vm> frame.jpg

Auto-start after an unattended reboot depends on host settings outside MacVisor — see Always-on host. For lifecycle actions without opening the main window, enable the menu bar item in Settings → General.

Every setting on this page, and what changing it costs a running VM, is listed in the VM settings reference.

Serial console

Enable Serial Console under advanced VM settings, restart the VM, then attach from Terminal:

vz console <vm>

Press Control-] to detach from the console.