OSX-KVM is a project that enables running macOS as a virtualized guest operating system on non-Apple hardware using QEMU/KVM and the OpenCore bootloader. It provides the core capability to install and boot macOS on a Linux host, supporting GPU passthrough for improved graphics performance and remote access via SSH and VNC for headless management.
The project distinguishes itself by offering a complete virtualization stack for macOS, including hardware passthrough for physical GPUs and other devices, integration with libvirt and virt-manager for graphical VM management, and the ability to boot macOS without a graphical interface for automated or remote environments. It also provides guidance on downloading macOS installer images and converting them to bootable formats for installation within the virtual machine.
The documentation covers networking configuration for outbound and inbound access, as well as the setup of remote connectivity services. The project is primarily implemented in Shell and provides the necessary scripts and configurations to run macOS on Linux hosts for software testing, development, and security research.