Incomplete list of useful freeware Apps, Tools and Resources for hackintoshing.
- OpenCore Releases – Official RELEASE and DEBUG versions of OpenCore.
- OpenCore Nightly Builds – Latest Nightly Builds from Dortania's Repo.
- OpenCore_NO_ACPI_Build – Unofficial fork of OpenCore which allows to not inject ACPI Tables in other Operating Systems.
- Bootloader Chooser – A pre-bootloader which lets you pick the actual Boot Manager you want to run. This way, you can switch between Clover and OpenCore easily.
- Utilities included in the OpenCore Package.
Tools for downloading macOS directly from Apple Servers as well as creating installation media.
- OpenCore Legacy Patcher – App for patching macOS so it can run on unsupported systems. Can also download macOS (Big Sur and newer) and prepare a USB Installer.
- TINU – Open Tool to create bootable macOS installers.
- MIST (macOS Installer Super Tool) – So far the only App that can download ipsw Firmwares (ARM) as well as macOS Installers for Intel-based systems (OSX 10.7.5 and newer). Also the one with the best GUI and most options. Check the "Settings…" menu to select the diplayed seed(s) of the Software Update Catalog, etc. Requires macOS Monterey or newer.
- Create macOS Install - CLI-based Tool to download and prepare macOS (Snow Leopard or newer), Bootloaders and USB Installers.
- gibMacOS – Python script for downloading macOS (10.13 to 13). Only tool that can be used from within Windows to create an Internet Recovery USB installer!
- StartOSInstall – Script to turn an external SSD into a macOS Installer (Big Sur and newer).
- ISO Image Creator – App to convert macOS Installers to .iso images.
- Download Full Installer – Downloads macOS Installers (Big Sur+) as .pkg files from different Seeds (Regular, Customer, Developer, Public).
- IORegistryExplorer – App for gathering infos from the I/OKit in macOS.
- Hackintool – Powerful post-install utility that everyone should have in their Hackintosh tool box
- FindMask – CLI to search byte sequences in a file containing masked code.
- Disk Drill – Tool to recover deleted/damaged files.
Tools for keeping your OpenCore EFI folder so fresh and so clean, clean!
- OpenCore Auxiliary Tools (OCAT) – My goto tool for editing the OpenCore
config.plist. Mounts EFI, migrates the config to the latest version when saving. Can update OpenCore, Drivers and Kexts to the latest version (Release/Debug/Dev) as well. Highly Recommended. - ProperTree – Python-based .plist Editor with unique features like snapshot generation and error checking for OpenCore configs.
- PlistEDPlus – Freeware .plist Editor
- PlistOxide – Freeware plist Editor build in Rust.
- BitmaskDecode – Python-based bitmask Calculator for OpenCore (CsrActiveConfig, ScanPolicy, PickerAttributes, etc.)
- Meld for macOS – Useful app for comparing two config files with one another.
- Kext Updater – Great App for checking and downloading Kext updates, Boot Manager files, etc.
- MountEFI – Python Script for mounting the ESP partition
- OCConfigCompare – Compares your config with latest sample.plist to migrate (and validate) it. For those who love the drudgery of updating the config manually…
- OC Anonymizer – Python Script for removing sensitive data from a config.plist as well as restoring some default settings.
- GenSMBIOS – Python-based Tool for generating SMBIOS data.
- OpCore Simplify – The first tool that automates OpenCore EFI generation based on the detected hardware, including config settings, adding ACPI patches, drivers and kexts. I have tested it on 6 systems now and it works incredibly well – especially on desktop systems. So far, it's the closest thing to having a fully automated OpenCore EFI creation we have to date! Don't sleep on it!
Tools for getting, generating and editing ACPI tables.
Editors (IDE)
- MaciASL – ASL/AML editor for working with ACPI Tables
- Xiasl – Cross-platform ASL/AML editor with some unique properties.
Tools
- SSDTTime – Python-Script for dumping DSDT and automated ACPI Hotpatch generation
- MmioDevirt – Python script that can analyse the OC bootlog to generate entries for the MMIO Whitelist.
- ssdtPRGen – Python Script to generate a SSDT for Legacy CPU Power Management
- ACPI Rename – Handy Python script to analyze a
DSDT. It can list Devices, Methods and Name Paths and can generate HEX values for binray renames. - DarwinDumper – App for dumping ACPI tables, I/O Registry and more from real Macs.
- PinConfigurator – App for importing and editing PinConfig Data for AppleALC Layout-IDs.
- GenI2C_Refresh – Updated tool for generating SSDT hotpatches for I2C controlled TouchPads for use with the VoodooI2C.kext.
- About this Hack – Simple app to view your exact hardware in macOS. Similar to how the "About This Mac" window looked prior to macOS 13 but with more features.
- DevCleaner for Xcode - App for clearing various Xcode caches to reclaim tens of gigabytes of storage.
- unpkg – Utility to unpack .pkg files into a folder instead of installing them on the system.
- LuLu – Free open-source macOS firewall.
- Find Any File – FAF can find files that Spotlight doesn't, e.g. on network (NAS) and other external volumes, hidden ones inside bundles and packages, and those in folders that are usually excluded from Spotlight search, such as the System and Library folders.
- MonitorControl – Enables brightness controls for external displays via keyboard/menu bar.
- Create macOS VM Install – Script to prepare macOS installer disk images for use with virtualization software like VMware Fusion or Parallels Desktop.
Tools for patching macOS in Post-Install so it can run on eol/legacy systems.
- OpenCore Legacy Patcher – OCLP can install NVIDIA and Intel Graphics Drivers removed from macOS 12 and newer as well as re-enable previously working WiFi/BT cards.
GeForce Kepler Patcher – Brings back NVIDIA GeForce Drivers for Kepler Cards in macOS 12 and newer.Superseeded by OCLPIntel HD 4000 Patcher – For installing Intel HD 4000 iGPU drivers which have been removed from macOS 12 and newer.Superseeded by OCLP
- Python Installer – Necessary for running the python-based tools in this list
- USBToolbox – USB Port mapping tool. Makes port mapping under macOS 11.3+ easier.
- MacCPUID – Shows detailed information of Intel CPUs (Model, Features, Cache, etc.)
- CPUFriendFriend – Python script for creating a CPUFriendDataProvider.kext for CPUFriend.
- ssdtPRGen – Python Script to generate a SSDT for Legacy ACPI CPU Power Management (Ivy Bridge and older)
- freqVectorsEdit – Python Script for editing frequency Vectors of Board-ID plists contained in the
X86PlatformPlugin.kext
- Windows Install – Easy to use tool to install Windows from an .iso from within macOS.
- BlueScreenView – Displays information about `blue screen of death' crashes containing details about the driver or module that possibly caused the crash.
- USB Device Tree Viewer – Helpful tool for analyzing USB ports
- CrystalDiskInfo – Great tool for checking the health of hard disks, SSDs and NVMEs.
- GPU-Z – Provides useful information about your GPU
- HWiNFO – Great Tool for getting in-depth info about your system and components
- Intel Processor Identification Utility – As the name suggests…
- WIMUtil – Easy to us tool for debloating Windows 10/11 isos.
- Sanity Checker – The popular tool for checking the consistency of OpenCore configs online has returned!
- OpenCore ScanPolicy Generator
- AnyPlist – Online Plist Editor
- OpenCore ExposeSensitiveData Generator
- Clover Cloud Editor – Although the name implies otherwise, this is for editing OpenCore Configs online.
- OpenCore Configurator Online – Compatible with OC ≤ 0.8.0
- Big <> Little Endian Converter
- Base64 Decoder/Encoder
- HackinDROM – Online-Tool for generating an SSDT for getting non-Apple Thunderbolt Controllers to work in macOS.
- OpenCore Install Guide
- Acidanthera Documents
- I/O Kit Fundamentals – Includes explanations about the I/O Registry.