A Minecraft launcher engineered for long-term maintainability, architectural clarity, and controlled ecosystem evolution.
ProjT Launcher is a structurally disciplined fork of Prism Launcher, diverging intentionally to prevent maintenance decay, dependency drift, and architectural erosion over time.
Long-term maintainability
Explicit architectural constraints and review rules prevent uncontrolled technical debt.
Controlled third-party integration
External dependencies are maintained as detached forks with documented patch and update policies.
Deterministic CI and builds
Exact dependency versions and constrained build inputs enable reproducible builds across environments.
Structural clarity
Enforced MVVM boundaries and clearly separated modules simplify review, refactoring, and long-term contribution.
Quick start for release builds:
git clone --recursive https://github.com/Project-Tick/ProjT-Launcher.git
cd ProjT-Launcher
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
For development setup with presets and full tooling, see GETTING_STARTED.md.
| Tool | Version |
|---|---|
| CMake | 3.22+ |
| Qt | 6.10.x |
| Compiler | C++20 |
nix build .#projtlauncher
launcher/ Application (C++/Qt)
website/ Website (Eleventy)
bot/ Automation (Cloudflare Workers)
meta/ Metadata generator (Python)
docs/ Documentation
zlib/ Compression
bzip2/ Compression
quazip/ ZIP handling
cmark/ Markdown parsing
tomlplusplus/ TOML parsing
libqrencode/ QR codes
libnbtplusplus/ NBT format
Note: These directories contain original upstream READMEs preserved for reference. For Project Tick–specific documentation, see docs/handbook/.
gamemode/ GameMode integration
LocalPeer/ Single instance
murmur2/ Hash functions
qdcss/ Dark CSS
rainbow/ Terminal colors
systeminfo/ System info
Multiple licenses apply to different components:
Contributions to each component are licensed under its respective license. See COPYING.md for details.