Repository navigation
Releases: FaizeenHoque/FlintLauncher
Release list
v0.1.0
Flint Launcher v0.1.0 - Stability Release
Welcome to the first stable release of Flint Launcher — a modern, high-performance Minecraft launcher built with Tauri and Svelte.
v0.1.0 delivers a production-ready experience with robust download management, automatic Java runtime setup, system tray integration, and an auto-update system.
🎮 What is Flint Launcher?
Flint Launcher is a feature-rich Minecraft launcher that combines native desktop performance with an intuitive, modern UI. Download and launch any Minecraft version with one click, manage multiple accounts, create custom game profiles, and more — all with a sleek dark theme.
✨ Key Features
🎮 Game Management
- Multi-Version Support — Download, install, and launch any Minecraft version from 1.0 to latest
- Fast Parallel Downloads — 32-thread concurrent downloads with connection pooling for lightning-fast installation
- Version Library — Browse and manage installed versions with search functionality
- Vanilla Support — Full support for vanilla Minecraft editions
🔧 Modloader Integration
- Fabric Support — Install and launch Fabric modloader with automatic loader version detection
- Smart Classpath Building — Automatic handling of both vanilla artifacts and Maven-based modloader dependencies
- Per-Version Modloaders — Install different modloaders for different game versions
👤 Account Management
- Multiple Accounts — Create and manage multiple Minecraft accounts
- Offline Mode — Play in offline mode with proper UUID generation
- Account Switching — Quickly switch between accounts before launching
- Current Account Display — See which account is active
🎮 Game Profiles
- Custom Profiles — Create profiles with individual settings and metadata
- RAM Customization — Allocate 512MB to 16GB of RAM per profile (256MB increments)
- Profile Tracking — Automatic last-played timestamp tracking
- Default Profile — Ships with a ready-to-play default profile
- Per-Profile Settings — Settings modal with visual RAM slider configuration
♨️ Java Runtime Management
- Smart Java Detection — Automatic detection from system PATH first
- Bundled Java Runtimes — Fallback to bundled Java if system Java unavailable
- Auto-Installation — Automatic download from Mojang on first launch
- Silent Background Setup — Java environment configured automatically on startup
- 7 Java Versions — jre-legacy (Java 8), java-runtime-alpha (16), java-runtime-beta (17), java-runtime-gamma (17), java-runtime-gamma-snapshot, java-runtime-delta (21), java-runtime-epsilon (21+/25)
📊 Real-Time Progress & Logging
- Live Activity Logs — Stream-based logging with timestamp and category prefixes
- Per-File Download Tracking — See exact progress for each downloaded file
- Event-Based Architecture — Real-time updates from backend to frontend
- Persistent Log History — Download logs remain visible when switching tabs
- Game Output Capture — All game stdout/stderr forwarded to activity log
🎨 Modern User Interface
- Responsive Design — Works seamlessly on various screen sizes
- Svelte 5 Frontend — Latest Svelte framework with reactive components
- Tailwind CSS — Modern utility-first CSS styling
- Intuitive Navigation — Tab-based navigation (Home, Library, Accounts, Settings)
- Visual Feedback — Loading spinners, progress bars, success/error indicators
- Dark Theme — Professional dark color scheme with green accents
🖥️ System Tray Integration
- Minimize to Tray — Keep launcher running in background with configurable behavior
- Quick Access — Show/hide window from tray icon
- Custom Menu — Show window and quit options
- Single Instance — Only one instance runs at a time, preventing conflicts
🔒 Security & Permissions
- Fine-Grained Capabilities — Tauri ACL system with specific permissions
- Restricted Shell Access — Only game-launching process execution allowed
- File System Isolation — Limited to .flint directory and game paths
- Safe Account Storage — Account credentials stored securely
🚀 Performance & Stability
- Lazy-Static HTTP Client — Single connection pool shared across all downloads (300s timeout)
- Efficient Classpath Generation — Rapid dependency resolution for game startup
- Process Detection — Reliable game process monitoring and exit status reporting
- Cancellable Operations — Users can cancel downloads mid-installation
- Error Recovery — Failed downloads tracked with retry capability
- Sentinel File System — Prevents corrupted installations with automatic cleanup
📥 Installation
Windows x64
- Download
Flint Launcher-0.1.0-x64-setup.exefrom the releases page - Run the installer
- Follow the on-screen instructions
- Launch from your Start Menu or desktop shortcut
First Launch
- The app will automatically bootstrap Java runtimes on first launch (~10-15 minutes)
- Progress is shown in a full-screen overlay
- This only happens once, future launches are instant
🗂️ Directory Structure
All launcher data and game files are stored in %APPDATA%/.flint/:
.flint/
├── versions/ # Minecraft game files and assets
├── profiles/ # User-created game profiles
├── runtime/ # Java runtimes (auto-downloaded)
├── modloaders/ # Fabric and Forge installations
├── accounts/ # Account credentials and metadata
└── settings.json # Launcher configuration
🛠️ Technical Stack
- Frontend: Svelte 5, Tauri API, Tailwind CSS
- Backend: Rust with Tauri runtime
- Build: Vite & Tauri bundler with NSIS installer
- HTTP: Shared lazy-static connection pool with 300s timeout
- Downloading: 32-thread parallel downloads with SHA1 verification
- Database: JSON-based profiles and accounts storage
📋 Known Limitations
- Windows Only — Currently supports Windows x64 only (macOS/Linux support coming)
- No Mods UI — Mod installation deferred to future release
- No Launcher Settings UI — Global launcher configuration coming soon
🐛 Bug Reports & Feedback
Found a bug? Have a feature request? Please open an issue on GitHub.
📄 License
MIT License — See LICENSE file for details
👥 Credits
- @FaizeenHoque — Core development and architecture
- @TheBigZZZ — Collaborator
Happy Launching! 🚀