A Custom Minecraft Launcher Written Entirely in Python 3.13
Current Version: Beta V0.5
- 🟢 Offline Account Support — Play without Mojang/Microsoft login.
- 🔵 Online Account Support (Token-Based) — Use access tokens (under testing).
- 🟡 Skin System (Beta) — Link
.pngskins to offline accounts (under testing).
- Create and manage multiple launch profiles:
- Minecraft version
- JVM arguments
- RAM allocation
- Fullscreen toggle
- Custom window size
- Username
- 🖱️ Profile UI:
- Add / Edit / Delete / Save profiles
- Automatically loads selected profile into launch tab
- Manage offline and token-based online accounts
(Online token support coming in Release V0.1) - Per-account skin file support (in beta)
- Username autofill
- Dropdown selector in Launch tab
- 📂 Check if selected version is installed
- 🔄 Auto-install versions using
minecraft-launcher-lib - 📁 Manual loading of
version_manifest.json(must be in same folder)
- Custom JVM arguments
- RAM allocation (in GB)
- Fullscreen toggle
- Set window resolution (width & height)
- Clean tabbed interface using
tkinter:- 🚀 Launch tab
- 🧾 Profiles tab
- 👤 Accounts tab
- ⚙️ Settings tab (placeholder)
- 📜 Console Log tab
- Real-time Minecraft stdout/stderr log
- Useful for tracking mod crashes and errors
- Enabled via
launcher_config.json - Custom themes coming in future versions
- All settings stored in:
launcher_config.json - Saves:
- Accounts
- Profiles
- Last selected Minecraft directory
- Prompts for Minecraft directory on first launch
- Launcher may fail to open if configuration files are corrupted.
Fix: Deletelauncher_config.jsonorlauncher.jsonto reset (will lose saved profiles/accounts). - Online token login is still experimental; may not work reliably.
- Skin system is in beta and can occasionally fail to load skins.
- Some Minecraft versions may fail to auto-install due to network issues.
- Dark mode may not apply consistently on all UI elements.
- ✅ Full online login support with Microsoft OAuth flow
- ✅ Automatic skin download from Mojang servers for online accounts
- ✅ Mod support (loading and launching Forge/Fabric mods)
- ✅ Custom resource pack management
- ✅ Profile export/import
- ✅ Configurable launcher themes
- ✅ Better error handling and user-friendly messages
- ✅ Localization / multi-language support
- ✅ Launcher auto-update mechanism
- ✅ Support for additional platforms (macOS, other Linux distros)
- ✅ Integration with popular Minecraft server lists
- Python 3.13+
- Dependencies:
minecraft-launcher-librequeststkinter(usually pre-installed with Python)
- Clone this repository or download the ZIP and extract it.
- Install required packages:
pip install minecraft-launcher-lib requests