Skip to content

Yet another virtual machine application based on the Virtualization framework

License

Notifications You must be signed in to change notification settings

everettjf/EasyVM

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

104 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyVM

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.

License Platform Discord

Table of Contents

Features

  • 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.

Screenshots

EasyVM Screenshot 1 EasyVM Screenshot 2

Prerequisites

  • Hardware: Mac with Apple Silicon (M1/M2/M3 chips).
  • Operating System: macOS 13 (Ventura) or later.

Installation & Build

Currently, EasyVM is available by building from source.

  1. Clone the repository:

    git clone https://github.com/everettjf/EasyVM.git
    cd EasyVM
  2. Open the project in Xcode:

    open EasyVM/EasyVM.xcodeproj
  3. Build and Run:

    • Select the EasyVM target.
    • Press Cmd + R to build and run the application.

Usage

Running macOS VMs

  1. Launch EasyVM.
  2. Select the option to create a new macOS VM.
  3. You can either:
    • Use the Download Latest option within the app.
    • Or manually provide a valid .ipsw file. You can find these at ipsw.me.

Running Linux VMs

  1. Launch EasyVM.
  2. Select the option to create a new Linux VM.
  3. Provide an ARM64 Linux ISO. Supported distributions include:

Contributing

Contributions are welcome! Whether it's reporting bugs, suggesting features, or submitting pull requests, your input is valued.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Star History

Star History Chart

About

Yet another virtual machine application based on the Virtualization framework

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages