Getting Started
For players
Requirements: Windows 10 or 11 (64 bit). Nothing else, the launcher downloads whatever Java version a profile needs on its own.
- Go to the Releases page and download the latest
.msior.exe. - Run the installer. No account, no sign in, no extra setup.
- Open MCL Client and follow the short onboarding to pick a language and create your player profile.
- Head to Creating a Profile to set up your first Minecraft install.
The launcher checks for updates on its own and never collects analytics. See PRIVACY.md for the exact list of network requests it makes.
For developers
Prerequisites
| Tool | Version |
|---|---|
| Node.js | 18 or newer |
| Rust and Cargo | 1.77 or newer |
| Java (optional, for testing) | 21 LTS |
Install Rust with rustup.rs if you do not already have it.
Clone and run
git clone https://github.com/pecora31/MCL-Client.git
cd MCL-Client
npm install
npm run tauri dev
To work on the UI only, without compiling the Rust backend:
npm run dev
Then open http://localhost:5173. Tauri commands are mocked in this mode so the app stays usable, see src/services/api.ts for what each mock returns.
Build an installer
npm run tauri build
The .msi and .exe land in src-tauri/target/release/bundle/.
Project layout
MCL/
├── src/ # React frontend
│ ├── components/ # UI components, grouped by feature
│ ├── locales/ # i18n strings for all 8 languages
│ ├── services/ # Tauri command wrappers
│ └── types/ # Shared TypeScript types
├── src-tauri/ # Rust backend
│ ├── src/
│ │ ├── lib.rs # Tauri command registration
│ │ ├── bin/ # The standalone MCL Agent binary
│ │ └── minecraft_core/ # Version, loader, and launch logic
│ └── tauri.conf.json
└── public/
See Tech stack in the README for the full list of libraries.