EasyVM is a lightweight virtual machine application for macOS, built on top of Apple's powerful Virtualization framework. It allows you to run macOS and Linux virtual machines on Apple Silicon hardware with ease.
Note: The project is functional but currently in an optimization phase.
- Native Performance: Utilizes Apple's Virtualization.framework for near-native performance.
- macOS Guests: Create and run macOS virtual machines.
- Linux Guests: Create and run Linux virtual machines (ARM64).
- Clean UI: Built with SwiftUI for a modern macOS experience.
- Hardware: Mac with Apple Silicon (M1/M2/M3 chips).
- Operating System: macOS 13 (Ventura) or later.
Currently, EasyVM is available by building from source.
-
Clone the repository:
git clone https://github.com/everettjf/EasyVM.git cd EasyVM -
Open the project in Xcode:
open EasyVM/EasyVM.xcodeproj
-
Build and Run:
- Select the
EasyVMtarget. - Press
Cmd + Rto build and run the application.
- Select the
- Launch EasyVM.
- Select the option to create a new macOS VM.
- You can either:
- Use the Download Latest option within the app.
- Or manually provide a valid
.ipswfile. You can find these at ipsw.me.
- Launch EasyVM.
- Select the option to create a new Linux VM.
- Provide an ARM64 Linux ISO. Supported distributions include:
- Fedora: Download the "Fedora 37 aarch64 Live ISO" (or newer) from Fedora Workstation.
- Ubuntu: Download the "64-bit ARM (ARMv8/AArch64) desktop image" from Ubuntu Daily Live or Ubuntu Desktop.
Contributions are welcome! Whether it's reporting bugs, suggesting features, or submitting pull requests, your input is valued.
This project is licensed under the MIT License. See the LICENSE file for details.

