A fast, focused Minecraft Java launcher for Windows and Linux.
Ny-Luna keeps the familiar parts of Minecraft launcher setup while making it easier to manage installations, modpacks, mods, skins, and profiles in one place.
Download Ny-Luna · Read the user guide · Get help
- Start playing quickly. Install and launch Minecraft Java Edition from a simple, familiar interface.
- Keep installations organized. Create separate profiles for different Minecraft versions and loaders.
- Choose your mod setup. Use Vanilla, Fabric, Forge, BatMod, LabyMod, or Lunar Client installations where supported.
- Find and manage content. Browse Modrinth, install modpacks, inspect mods, and turn individual mods on or off.
- Make it yours. Customize installation icons with Minecraft block textures and manage skins in the built-in locker.
- Use the account setup that fits. Sign in with Microsoft, connect supported skin services, or create an offline profile for local use.
- Stay connected. Optional Discord Rich Presence can show what you are playing.
- Open the latest release.
- Download
NLCSetup.exe. - Run the installer and open Ny-Luna from the Start Menu.
Run this single command in your terminal to automatically install prerequisites (FUSE runtime, desktop icons), download the latest AppImage to /opt/new-launcher, configure application menu shortcuts, and enable the nlc (or newlauncher) terminal command:
curl -fsSL https://raw.githubusercontent.com/Amne-Dev/NLC/main/packaging/linux/install.sh | bashTo build and install the native Slint UI package directly on Arch Linux:
cd packaging/linux
makepkg -si- Open the latest release.
- Download the
NewLauncher-*-x86_64.AppImage. - Make it executable and run it:
chmod +x NewLauncher-*.AppImage
./NewLauncher-*.AppImageNote
On Ubuntu 22.04+ or Debian 12+, ensure FUSE 2 is installed if your system does not already provide it:
sudo apt install libfuse2 (or libfuse2t64 on Ubuntu 24.04+). On Arch: sudo pacman -S fuse2.
- Open Profiles and sign in with Microsoft, or create an offline profile for local use.
- Open Installations and select New Installation.
- Choose a Minecraft version and loader, then select an icon if you want to personalize it.
- Return to Play, select the installation, and click Play.
Ny-Luna can download the files it needs when you create an installation. A Java runtime may also be downloaded automatically when a loader requires it.
On Windows, launcher updates use a verified incremental patch when the release provides one. The patch updates the launcher executable, agent, and bundled resources without replacing launcher configuration or Minecraft data. If a patch is unavailable, the regular setup executable remains available as a fallback.
Windows patch assets are version-specific (NLCUpdate-<base>-to-<target>.zip).
The release workflow includes only launcher files changed since the previous
release, plus the standalone patch runner. The workflow requires the
NLC_UPDATE_SIGNING_PRIVATE_KEY_B64 and NLC_UPDATE_PUBLIC_KEY_B64 GitHub
secrets; releases are rejected when either signing value is missing.
Clients on unsupported versions fall back to NLCSetup.exe. Do not rename or
reuse a patch ZIP for another source version.
The Modrinth area lets you discover modpacks and mods without leaving the launcher. Installed modpacks stay linked to their Minecraft installation, and individual mods can be enabled or disabled from the management view.
The Locker keeps your saved skins in one place. You can also use local skin files and supported online skin services.
Open Settings to adjust Java memory, launcher behavior, and optional integrations. For a large modpack, increase the Java memory allocation gradually and leave enough memory available for your operating system.
- User guide and troubleshooting
- Changelog
- Credits & Third-Party Notices
- Frequently asked questions
- Report a bug or request a feature
- Security policy (Web version)
Ny-Luna Core v4.0.0 features a modern high-performance decoupled architecture:
- Frontend (
src/frontend): Pure native Rust UI powered by Slint (60+ FPS, zero GDI tearing, instant reactive rendering). - Backend Daemon (
src/backend): Python background agent handling authentication, game process isolation, downloads, and skin serving.
- Python 3.12+ with pip
- Rust 1.80+ (stable toolchain with Cargo)
- Install Python backend dependencies:
python -m pip install -r requirements.txt- Run the launcher (compiles and starts the Rust Slint frontend, which automatically spawns the background agent):
cargo run --manifest-path src/frontend/Cargo.tomlTo compile all release binaries, build FastCDC chunk recipes, and generate both Web and Offline installers:
python packaging/windows/build_installers.py --allTo build the self-contained Linux AppImage (bundles native Rust Slint frontend and frozen Python agent):
chmod +x packaging/linux/build_appimage.sh
./packaging/linux/build_appimage.shOutputs are generated in dist/ and dist/installers/:
dist/NyLuna.exe— Native Rust frontend binarydist/agent.exe— Python background agent daemondist/installers/NLCSetup.exe— Web installer & FastCDC network chunk streamerdist/installers/NLCSetup-Offline.exe— Standalone offline installerdist/NyLuna.exe.cdc.json— FastCDC differential recipe manifest
Ny-Luna Core is open source. See LICENSE for the full license text.
Ny-Luna Core is not affiliated with Mojang Studios or Microsoft. Minecraft is a trademark of Microsoft Corporation.




