OpCore Simplify is distributed as a plain ZIP archive — no installer, no package manager. You download it, extract it, and run the platform-specific launcher. The sections below walk through every step for Windows, macOS, and Linux.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/lzhoang2801/OpCore-Simplify/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
| Platform | Requirement |
|---|---|
| Windows | None — OpCore-Simplify.bat detects whether Python 3 is installed and downloads it silently from python.org if it is missing |
| macOS | Python 3 (the bundled .command launcher will prompt you to install it if absent) |
| Linux | Python 3 must be installed via your distribution’s package manager before running the script |
Download
Download the latest version as a ZIP archive using either method:- Open the repository on GitHub, click Code, then click Download ZIP.
- Or download directly with this link:
C:\Tools\OpCore-Simplify on Windows or ~/Tools/OpCore-Simplify on macOS/Linux). The extracted folder will be named OpCore-Simplify-main.
Launch
- Windows
- macOS
- Linux
Inside the extracted folder, double-click Enter
OpCore-Simplify.bat.On first run the launcher checks whether Python 3 is present on your system or in your PATH. If it is not found, it will ask:y to let the script download and install the latest Python 3 release from python.org automatically. Installation happens silently with PrependPath=1 set so that Python is immediately available to all future sessions. Once installation completes, the script re-checks and launches OpCore Simplify.If you prefer to install Python yourself, download it from python.org and make sure to check “Add Python X.X to PATH” during setup, then double-click the .bat file again.Automatic Self-Update on Launch
Every time OpCore Simplify starts it runs an update check before displaying the main menu. Theupdater.py module compares the SHA of the local copy (stored in sha_version.txt) against the latest commit SHA fetched from the GitHub API:
- Enter
yesto skip the update and continue running the current version. - Enter
noto force an update attempt anyway — the updater will proceed using a placeholder version tag (update_forced_by_user) so all files are refreshed, which is useful if you suspect your local copy is corrupted.
os.execv so you start fresh on the new code.