Supported guests
- macOS
- Linux
- Windows 11 for Arm
Top level features
- macOS guests that install and set themselves up
- Linux guests from cloud images with automatic setup
- Linux desktops that install themselves: GNOME, KDE Plasma, Xfce, Cinnamon
- Windows 11 that downloads from Microsoft and installs itself, logged in and with its drivers
- Setup scripts for everything else a new machine needs, in one file you write
ssh <machine> from your Mac
- Snapshots and duplicates that share unchanged disk blocks on APFS
- Templates: save a machine you set up, and create new ones from it
- Suspend and resume
- Shared folders and clipboard
- Port forwarding
- USB devices and disk images
- Lives in the menu bar
swiftvm command-line tool
- Automation for scripts and AI agents: run commands in a guest, copy files, see its screen, use its mouse and keyboard
Install
SwiftVM runs on macOS 27 or newer, on Apple silicon.
brew install --cask swiftvm-app/tap/swiftvm
Or download the DMG from the latest release.
See Getting started for your first virtual machine, the swiftvm command, and beta builds.
Documentation
See docs.
License
Apache-2.0