OpenLauncher
OpenLauncher is an open source Minecraft launcher developed in Python with PyQt5 that uses the minecraft_launcher_lib library.
Install / Use
/learn @CesarGarza55/OpenLauncherREADME
Note: Currently, OpenLauncher is designed only for Windows and Linux.
⚠️ Warning for Windows Users
Warning: On Windows, the launcher may be flagged as a false positive by antivirus software due to the absence of a valid certificate. Please be assured that this is a false alarm and the software is safe to use.
If you encounter issues downloading the installer, consider using the portable version as an alternative.
I have scanned the launcher with VirusTotal, and it was not detected by any antivirus engine. You can view the scan results below.
The installed executable of the launcher has also been scanned with VirusTotal and shows no issues.
⚠️ Warning for Linux Users
Warning: On Linux, you may need to install all the dependencies first. You can use the script dependencies.sh to install them, or run compile-linux.sh and select "Install dependencies only" to install them.
If you want to install the dependencies and download the compiled version from the releases, use this file.
If you are going to compile it yourself, the process is included in compile-linux.sh.
🚀 Features
- Microsoft Account Login: Supports logging in with an official Microsoft account.
- Discord Rich Presence: Displays fun messages while you play.
- Customizable Interface: Utilizes PyQt5 for a modern and customizable look.
- Minecraft Compatibility: Manages Minecraft versions using the
minecraft_launcher_liblibrary. - Open Source: Easily extendable and modifiable by the community.
- Multiplatform: Available for Windows and Linux operating systems.
- Multilanguage Support: Supports multiple languages for a better user experience.
📋 Requirements
- Python 3.12 or higher
- Java
- pip (Python package manager)
🛠️ Installation
Windows
-
Clone the repository:
git clone https://github.com/CesarGarza55/OpenLauncher.git cd OpenLauncher -
Create a virtual environment (optional but recommended):
python -m venv venv source venv/Scripts/activate -
Compile:
- Run the
compile-windows.batscript to compile the project.
compile-windows.bat-
Make installer (optional)
- Ensure NSIS is installed on your system. You can download NSIS from nsis.sourceforge.io.
- Open NSIS and click on "Compile NSI scripts":
- Click on "Load Script..." to load the
script/compile.nsiscript file.
Alternatively, use the
compile-compress.nsiscript to reduce installer size by ~30 MB, though it will increase build time.- Once the compilation is successful, open the output file OpenLauncher.exe to begin the installation.
- Run the
-
You need to install Java to be able to play:
Linux
-
Clone the repository:
git clone https://github.com/CesarGarza55/OpenLauncher.git cd OpenLauncher -
Compile:
Execute the script to start the compilation process:
./compile-linux.sh -
Mark the file as an executable (For Generic Linux systems)
Or run:
chmod +x OpenLauncher.bin
-
Execute
- For Generic Linux systems
./OpenLauncher.bin- For Debian based systems
openlauncher
📥 Download options
- Windows Installer: .exe
- Linux Installer (Debian/Ubuntu): .deb
- Linux Generic (compiled): .bin
🕹️ Usage
When you open the application, a welcome window greets you. You can disable this feature using a checkbox.
<img width="994" height="600" alt="image" src="https://github.com/user-attachments/assets/8c22dd45-2b25-45c3-8968-a35ddcb21002" />The main interface shows different sections:
<img width="1002" height="632" alt="image" src="https://github.com/user-attachments/assets/ddc13691-ca56-4d4c-a3d7-2510b889e9e8" />You can create, edit, and switch between multiple profiles. Each profile can be either a local profile or linked to a Microsoft account, and it stores its own configuration, including custom JVM arguments:
<img width="1002" height="632" alt="image" src="https://github.com/user-attachments/assets/a7144138-9b71-43d8-b64a-e2f5f5ff0272" />To install a version, use the following interface where you select the version and click install:
<img width="1002" height="632" alt="image" src="https://github.com/user-attachments/assets/6aa82874-0d2f-46b5-b890-ed0ac96ea5cb" />By default the following JVM arguments are used:
-Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
If you want to change something you need to do it from the settings window.
<img width="1002" height="632" alt="image" src="https://github.com/user-attachments/assets/e37df55a-bb8a-4652-a4bb-97f748924a3d" />🔑 Sign in with Microsoft Account
To log in with your official Microsoft account, follow these steps:
- Open the launcher.
- Click on "Login with Microsoft"
- Enter your Microsoft account with Minecraft purchased
- Once the authentication process is complete, you will see your account appear in the launcher
Using your own Microsoft Entra Client ID
The official OpenLauncher builds use a hosted authentication API (a proxy) which is not published as open-source. If you fork this repository and want to use your own Microsoft App (Client ID) instead of a hosted API, a lightweight example flow is included at `data/no_api_mi
