A modern, cross-platform Minecraft launcher built with Tauri and React, featuring automatic updates, Microsoft authentication, and modpack management using the Lyceris library.
- 🔐 Microsoft Authentication: Secure login with your Microsoft account
- 📦 Modpack Management: Browse and install modpacks from CurseForge
- 🔄 Automatic Updates: Self-updating launcher with seamless version management
- 🌍 Multi-language Support: Available in English and Spanish
- 🖥️ Cross-Platform: Native support for Windows, macOS, and Linux
- ⚡ Modern UI: Beautiful, responsive interface built with React and Tailwind CSS
- 🎮 Minecraft Integration: Powered by the Lyceris library for robust game management
- 🔧 Easy Installation: One-click modpack installation and management
- 📊 Progress Tracking: Real-time download and installation progress
- 🎨 Custom Themes: Light and dark mode support
| Main Interface | Launcher Features | macOS Installation |
|---|---|---|
![]() |
![]() |
![]() |
All platforms are built automatically via GitHub Actions:
- Windows:
.exeexecutable (NSIS) +.msiinstaller (WiX) - macOS: Universal DMG files (Intel + ARM64) +
.appbundles - Linux: AppImage + .deb/.rpm packages
All build outputs are automatically generated via GitHub Actions and available in Releases:
Releases/
├── LuminaKraft Launcher_x.x.x_x64-setup.exe # Windows NSIS installer (RECOMMENDED)
├── LuminaKraft Launcher_x.x.x_x64_en-US.msi # Windows MSI installer
├── LuminaKraft Launcher_x.x.x_x64.dmg # macOS Intel DMG
├── LuminaKraft Launcher_x.x.x_aarch64.dmg # macOS ARM64 DMG
├── LuminaKraft Launcher_x.x.x_amd64.AppImage # Linux AppImage
├── LuminaKraft Launcher_x.x.x_amd64.deb # Linux Debian package
└── LuminaKraft Launcher-x.x.x-1.x86_64.rpm # Linux RPM package
- Microsoft users:
Authorization: Bearer <msToken> - Offline users:
x-lk-token: <clientToken>(stable token generated and stored in settings) - Additional header:
x-luminakraft-client: luminakraft-launcher
- Persistent cache (localStorage):
launcher_dataTTL: 5 minutestranslations_*,features_*,available_languagesTTL: 1 hour
- Tauri backend caches icon/screenshots to disk under meta storage; the frontend triggers this caching after loading launcher data.
-
Download: Go to Releases
- 🔥 RECOMMENDED:
LuminaKraft Launcher_x.x.x_x64-setup.exe(NSIS installer - allows data cleanup on uninstall) - Alternative:
LuminaKraft Launcher_x.x.x_x64_en-US.msi(MSI installer - for corporate environments)
- 🔥 RECOMMENDED:
-
Run Installer: Double-click the downloaded file
-
⚠️ Windows Defender SmartScreen Warning:- If you see "Windows protected your PC":
- Click "More info"
- Click "Run anyway"
- This happens because the app isn't signed with an expensive certificate yet
-
Install: Follow the installer prompts → Launch!
Why .exe over .msi? The NSIS
.exeinstaller gives you the option to delete user data when uninstalling, while the.msifollows Windows standard behavior of preserving user data.
-
Download:
- Intel Macs:
LuminaKraft Launcher_x.x.x_x64.dmg - Apple Silicon (M1/M2/M3):
LuminaKraft Launcher_x.x.x_aarch64.dmg
- Intel Macs:
-
Open DMG: Double-click the downloaded
.dmgfile -
Drag to Applications: Drag
LuminaKraft Launcher.appto Applications folder -
⚠️ Gatekeeper Issues (Very Common):If you get "App is damaged" or "Cannot verify developer":
Method 1 - Right Click (Easiest):
- Right-click the app in Applications
- Select "Open"
- Click "Open" when prompted
Method 2 - System Preferences:
- Go to Apple Menu → System Preferences → Security & Privacy
- Click the lock to make changes
- Find the blocked app message and click "Open Anyway"
Method 3 - Terminal (If above fail):
Open Terminal (⌘+Space, search "terminal"):
Run this command:
# Remove quarantine attribute xattr -cr "/Applications/LuminaKraft Launcher.app"
-
Launch the Launcher: Search for "LuminaKraft Launcher" in Spotlight (⌘+Space):
-
Download: Choose your format:
- AppImage (Universal):
LuminaKraft Launcher_x.x.x_amd64.AppImage - Debian/Ubuntu:
LuminaKraft Launcher_x.x.x_amd64.deb - Fedora/RHEL:
LuminaKraft Launcher-x.x.x-1.x86_64.rpm
- AppImage (Universal):
-
Install:
# AppImage (No installation needed) chmod +x LuminaKraft\ Launcher_*_amd64.AppImage ./LuminaKraft\ Launcher_*_amd64.AppImage # Debian/Ubuntu sudo dpkg -i LuminaKraft\ Launcher_*_amd64.deb # Fedora/RHEL sudo rpm -i LuminaKraft\ Launcher-*-1.x86_64.rpm
- Windows: Windows 10 or later
- macOS: macOS 10.13 (High Sierra) or later
- Linux: Modern distribution with GTK 3.24+
- RAM: 4GB minimum, 8GB recommended
- Storage: 1GB free space for launcher + modpack storage
- SmartScreen Warning: Normal behavior, click "More info" → "Run anyway"
- Antivirus Detection: Add launcher to antivirus whitelist
- Installation Failed: Run installer as Administrator
- "App is damaged": Remove quarantine with
xattr -cr "/Applications/LuminaKraft Launcher.app"(see visual guide) - "Cannot verify developer": Right-click app → Open → Open (see installation guide)
- Permission Denied: Check Security & Privacy settings
- App won't launch: Try opening from Terminal:
open "/Applications/LuminaKraft Launcher.app"
- AppImage won't run: Make executable with
chmod +x - Missing dependencies: Install GTK 3.24+ and WebKit2GTK
- Package conflicts: Use AppImage for universal compatibility
- The launcher now automatically prefers Wayland and gracefully falls back to X11 if Wayland is unavailable.
- It also disables WebKit's DMABUF path and selects a compatible GTK renderer to avoid common crashes like:
Gdk-Message: Error 71 (Protocol error) dispatching to Wayland display.Failed to create GBM buffer of size 1200x800: Invalid argument
- No manual environment setup is required. For troubleshooting, you can still override:
GDK_BACKEND=wayland,x11(backend preference)GSK_RENDERER=gl(GTK renderer)WEBKIT_DISABLE_DMABUF_RENDERER=1(disable fragile dmabuf path)LIBGL_ALWAYS_SOFTWARE=1(software rendering fallback on X11)
Before building locally on Linux, install the required system packages:
sudo apt update && sudo apt install \
pkg-config \
libgtk-3-dev \
libwebkit2gtk-4.1-dev \
libayatana-appindicator3-dev \
librsvg2-dev \
libglib2.0-devNotes:
libwebkit2gtk-4.1-devis preferred. If unavailable on your distro,libwebkit2gtk-4.0-devmay work.- Our build scripts warn (but do not fail) if these are missing on APT-based systems.
All builds are now handled automatically through GitHub Actions. No local compilation needed!
- Update Version: Update version in
package.jsonandsrc-tauri/tauri.conf.json - Create Git Tag:
git tag v0.0.7 git push origin v0.0.7
- Automatic Build: GitHub Actions will automatically build all platforms and create a release
- Manual Trigger: You can also trigger builds manually from the GitHub Actions tab
For development purposes only:
# Clone the repository
git clone https://github.com/LuminaKraft/LuminakraftLauncher.git
cd LuminakraftLauncher
# Install dependencies
npm install
# Build for current platform only (development)
npm run tauri buildNote: Production releases should always use GitHub Actions for consistency and proper signing.
# Install dependencies
npm install
# Start development server
npm run tauri:dev
# Run with stable port (kills port 1420 first)
npm run tauri:dev-stable
# Lint code
npm run lint
# Clean build artifacts
npm run cleanLuminakraftLauncher/
├── src/ # React frontend source code
│ ├── components/ # UI components
│ ├── services/ # API and service layers
│ ├── types/ # TypeScript type definitions
│ ├── contexts/ # React contexts
│ ├── locales/ # Internationalization files
│ └── assets/ # Static assets
├── src-tauri/ # Tauri backend source code
│ ├── src/ # Rust source files
│ ├── Cargo.toml # Rust dependencies
│ └── tauri.conf.json # Tauri configuration
├── public/ # Static public assets
├── scripts/ # Build and utility scripts
├── docs/ # Documentation
└── assets/ # Screenshots and images
- Frontend: React 18 + TypeScript + Vite + Tailwind CSS
- Desktop: Rust + Tauri 2.5.1 for native performance
- Backend Services: Supabase (PostgreSQL + Edge Functions + Auth) + Cloudflare R2 (CDN)
- Build System: GitHub Actions with cross-platform compilation
- Packaging: Native installers (NSIS + MSI) + AppImage for Linux
- Minecraft Library: Lyceris for authentication and game management
- UI Icons: Lucide React for modern iconography
- HTTP Client: Axios (frontend) + Reqwest (backend)
LuminaKraft uses a modern cloud infrastructure for modpack delivery:
- Content Delivery: Cloudflare R2 for global file distribution with zero egress fees
- Database: PostgreSQL (via Supabase) for modpack metadata, user profiles, and stats
- Authentication: Microsoft OAuth via Azure AD for premium Minecraft accounts
- API: Serverless Edge Functions for secure upload URLs and CurseForge proxying
- Internationalization: Full support for English and Spanish across all modpack content
- Lyceris: Minecraft launcher core functionality
- Tauri: Cross-platform app framework
- React: Frontend framework
- Tailwind CSS: Utility-first styling
- i18next: Internationalization
- Lucide React: Icon library
- Automated builds via GitHub Actions
- Cross-platform compilation without local Docker setup
- Optimized CI/CD pipeline for faster releases
LuminaKraft Launcher supports multiple languages:
- English (en) - Default
- Spanish (es) - Español
To contribute translations:
- Check the
src/locales/directory - Add or update translation files
- Follow the existing key structure
- Submit a pull request
- Documentation Overview - Complete documentation guide
- Release Workflow - Automated release process and workflow diagram
- Testing Guide - Testing procedures and quality assurance
- Lyceris Integration - Core launcher library details
- Contributing Guidelines - How to contribute to the project
- Code of Conduct - Community guidelines
We welcome contributions! Please see our Contributing Guidelines for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes following our code style guidelines
- Test builds on your target platform
- Commit your changes (
git commit -s -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow our Code of Conduct
- Sign off your commits (Developer Certificate of Origin)
- Use conventional commit messages
- Test on multiple platforms when possible
Found a bug or have a feature request? Please check our Issues page and create a new issue if needed.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
See COPYING.md for detailed information about third-party dependencies and their licenses.
- Lyceris Library: Core Minecraft launcher functionality
- Tauri Team: Amazing cross-platform framework
- React Community: Excellent frontend ecosystem
- Prism Launcher: Inspiration for community guidelines
- All Contributors: Thank you for making this project better!
- 📖 Documentation: Check our docs directory
- 🐛 Bug Reports: GitHub Issues
- 💬 Discussions: GitHub Discussions
- 🌐 Website: Coming soon!
🎉 Ready for automated multi-platform distribution! LuminaKraft Launcher builds automatically for Windows, macOS, and Linux via GitHub Actions with optimized CI/CD pipelines.
LuminaKraft Launcher uses a smart hybrid update system that provides the best experience for both stable and experimental users:
- 📡 Intelligent Update Detection:
- Stable users: Get only stable releases via Tauri's built-in updater
- Beta testers: Get latest prereleases via GitHub API + automatic installation
- 🔐 Security: All updates are cryptographically signed and verified by Tauri
- 🎯 Universal Installation: Both stable and prereleases install automatically when possible
- 🧪 Beta Testing: Users can opt-in to receive experimental prereleases (alpha/beta/rc)
- ⚡ Zero Maintenance: GitHub Actions automatically updates manifests
Update Flow:
- Smart Detection: Checks user settings to determine update channel
- Stable Channel: Uses GitHub's
latest.jsonfrom the latest release assets - Prerelease Channel: Uses repository
latest.json(branchmain) signed & updated automatically - Automatic Installation: Downloads, verifies signatures, installs, and restarts automatically
- Fallback Support: Manual download only if the updater reports no downloadable package




