# kholia/osx-kvm

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/kholia-osx-kvm).**

23,392 stars · 2,029 forks · Shell

## Links

- GitHub: https://github.com/kholia/OSX-KVM
- awesome-repositories: https://awesome-repositories.com/repository/kholia-osx-kvm.md

## Topics

`catalina-hackinotsh` `emulation` `hackintosh` `kernel-debugging` `kvm` `macos` `macos-installer` `osx` `qemu` `qemu-kvm` `sonoma` `sonoma-hackintosh` `tahoe` `tahoe-hackintosh` `ventura` `ventura-hackintosh` `virtualization`

## Description

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.

## Tags

### Development Tools & Productivity

- [Virtual Machine Installations](https://awesome-repositories.com/f/development-tools-productivity/macos-installation-utilities/virtual-machine-installations.md) — Downloads a macOS installer image, converts it to a bootable format, and guides through installing the OS in a virtual machine. ([source](https://github.com/kholia/osx-kvm#readme))

### Operating Systems & Systems Programming

- [OpenCore](https://awesome-repositories.com/f/operating-systems-systems-programming/firmware-boot-interfaces/uefi-emulators/bootloader-emulators/opencore.md) — Uses the OpenCore bootloader to enable macOS installation and booting on non-Apple hardware.
- [macOS GPU Passthrough](https://awesome-repositories.com/f/operating-systems-systems-programming/gpu-resource-virtualization/macos-gpu-passthrough.md) — Assigns physical GPUs to a macOS virtual machine for hardware-accelerated graphics performance.
- [macOS Virtualization](https://awesome-repositories.com/f/operating-systems-systems-programming/macos-virtualization.md) — Boots a virtual macOS guest on a Linux host using QEMU/KVM and OpenCore for software builds and testing. ([source](https://github.com/kholia/osx-kvm#readme))
- [macOS Guests](https://awesome-repositories.com/f/operating-systems-systems-programming/virtualization-emulation/virtualization-platforms/virtualization-technologies/virtual-machines/qemu-kvm/macos-guests.md) — Provides QEMU/KVM configurations and OpenCore bootloader setup to run macOS as a guest on Linux.
- [Headless Boot Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/macos-virtualization/headless-boot-configurations.md) — Starts the macOS virtual machine without a graphical interface, suitable for remote or automated server environments. ([source](https://github.com/kholia/osx-kvm#readme))
- [libvirt Integrations](https://awesome-repositories.com/f/operating-systems-systems-programming/macos-virtualization/macos-vm-workflows/libvirt-integrations.md) — Integrates the macOS virtual machine with libvirt and virt-manager for graphical management and persistent VM definitions. ([source](https://github.com/kholia/osx-kvm#readme))
- [Network Access Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/macos-virtualization/macos-vm-workflows/network-access-configurations.md) — Configures outbound and inbound network access for the macOS guest, including SSH and VNC remote connectivity. ([source](https://github.com/kholia/osx-kvm#readme))
- [Remote Access Configurations](https://awesome-repositories.com/f/operating-systems-systems-programming/macos-virtualization/macos-vm-workflows/remote-access-configurations.md) — Configures SSH and VNC access for remote management of a headless macOS virtual machine.
