π What is this project?
As a personal challenge, Iβve been building an open-source Minecraft launcher completely in Python. It uses PySide6 for the UI and public APIs for version handling and launching.
The goal was to create a modular, clean, and responsive launcher that could one day support both Vanilla and modded Minecraft.
π§° Tech stack and features
- π Python 3.10+
- π§© PySide6 β custom widgets, light/dark themes, animations
- π minecraft-launcher-lib β handles authentication, version downloads, launching
- π§΅ QThread-based worker system β keeps UI responsive during background tasks
- βοΈ Modular codebase:
core/
,ui/
,config/
,utils/
- π Settings manager using JSON
- π Localization support (via
resources.py
) - π‘ Custom download threads, UI state updates, error handling
π― Why I made this
I love Minecraft and Python, and I wanted to combine the two while also learning more about Qt, multithreading, and architecture. There are many launchers out there, but I wanted to build something from scratch to really understand how it all works.
π Try HruHruLauncher
Itβs open-source and Iβd love your feedback, ideas, or even small contributions!
π GitHub: https://github.com/krutoychel24/hru-hru-launcher
Even small suggestions or a β are appreciated β thanks in advance!
Top comments (0)