A modern, fast, and feature-rich Minecraft launcher built with Tauri, Rust, and SvelteKit. Proton provides a clean interface for managing your Minecraft installations, profiles, and mods with support for multiple mod loaders.
- Multi-Account Support: Seamlessly manage multiple Microsoft accounts
- Profile Management: Create and organize multiple game profiles with custom settings
- Instance Management: Monitor and control running game instances
- Version Management: Support for all Minecraft versions including snapshots
- Mod Loader Support: Full support for Fabric, Quilt, Forge, and NeoForge
- Favorites: Mark profiles, worlds and servers as favorites for quick access
- Offline Mode: Play without internet connection using cached authentication
- Auto-Updates: Automatic launcher updates via built-in updater
- Cross-Platform: Native support for Windows, macOS, and Linux
- Skins & Capes Management: Upload and manage custom skins, browse available capes and apply them easily
- Quick Play: Automatically detect and quickly access your favorite servers and worlds
- Java Management: Automatic Java installation and version management with ability for custom RAM limits and JVM arguments
- Detailed Logging: Comprehensive logging system for troubleshooting
- Mod Management: Download and install mods from Modrinth and CurseForge
- Resource Pack Browser: Browse and install resource packs
- Shader Pack Support: Easy shader installation and management
- Modpack Installation: One-click modpack installation from popular platforms
- Themes: Customizable themes for better user experience
- Import/Export: Easy profile and settings migration
- Download the latest
*-setup.exeinstaller from the Releases page - Run the installer and follow the setup wizard
- Launch Proton from the Start Menu or desktop shortcut
- Download the
*.dmgfile from the Releases page - Open the DMG and drag Proton to your Applications folder
- Launch from Applications (you may need to allow the app in System Preferences > Security)
- Download the
*.AppImagefrom the Releases page - Make it executable:
chmod +x *.AppImage - Run:
./*.AppImage
# Download the .deb file, then:
sudo dpkg -i proton_*.deb
sudo apt-get install -f # Fix any dependency issuesProton includes full Nix Flake support for NixOS users:
- Add proton as an input to your
flake.nix:
{
inputs = {
proton.url = "github:ProfiiDev/proton";
};
}- Add the package to your system packages:
{ inputs, ... }:
{
environment.systemPackages = [
inputs.proton.packages.${system}.proton
];
}Proton includes an built-in auto-updater that will notify you when new versions are available and handle the update process automatically (Does not work with nix flakes).
- Windows/macOS: Download and install the latest version from GitHub Releases
- Linux AppImage: Replace your existing AppImage with the new version
- Package Managers: Download the latest package for your distribution and install it
- NixOS: Update your flake inputs
- Add Account: Sign in with your Microsoft account via the Settings β Accounts page
- Create Profile: Go to Profiles and click the "+" button
- Choose your Minecraft version
- Select a mod loader (optional)
- Launch Game: Click the play button on your profile to start Minecraft
- Devenv (latest stable)
- Direnv (for automatic environment loading)
# Clone the repository
git clone https://github.com/ProfiiDev/proton.git
cd proton
# Optional: Allow direnv
direnv allow
# Or manually enter the shell
devenv shell
# Install dependencies
npm install
# Start development app
cd app && npm run tauri devproton/
βββ app/ # Frontend (SvelteKit + TypeScript)
β βββ src/ # Svelte components and pages for app UI
β βββ src-tauri/ # Tauri Rust backend
β βββ static/ # Static assets
βββ backend/ # Optional standalone backend
βββ .github/workflows/ # CI/CD workflows
βββ devenv.nix # Development environment config
# Build for specific platform
cd app && npm run tauri build
# Build for different architectures (macOS)
npm run tauri build -- --target aarch64-apple-darwin
npm run tauri build -- --target x86_64-apple-darwin- Fork the repository
- Create a feature branch:
git checkout -b feature/amazing-feature - Make your changes and test thoroughly
- Commit your changes:
git commit -m 'Add amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Tauri
- UI components powered by SvelteKit, TailwindCSS and ShadcnSvelte
- Icons from Lucide
If you find Proton useful, please consider:
- β Starring this repository
- π Reporting bugs and suggesting features
- π€ Contributing to the codebase
