An open-source launcher for Minecraft Java that provides instance isolation, seamless instance sharing with other players, and installing mods with ease.
Warning
This project is in its early stages and not yet ready for general use. For updates and progress, see #1 Kraft Launcher progress. Breaking changes are likely to be introduced at this point, which means your data will be lost once the launcher is released.
Kraft Launcher is not affiliated with Mojang, Microsoft, or any of their subsidiaries.
Kraft Launcher addresses the same issue as Kraft Sync for sharing and syncing instances. Due to limitations of the previous approach, a custom Minecraft launcher was developed to automate steps for a more user-friendly experience.
Our goal is to support standard features across most launchers while enabling players to share instances with others. This includes mods, resource packs, data packs, shaders, configs, key binds, and more, all kept in sync with automatic updates.
- π Account Switching: Seamlessly switch between multiple Microsoft accounts.
- π Secure Authentication: Microsoft account credentials are never exposed to the launcher β authentication is completed in the system browser. Account tokens are securely stored using the systemβs secure storage (Windows Credential Manager, KDE Wallet, GNOME Keyring, or Apple Keychain).
- π Instance Isolation: Each instance has its own data β separate mods, worlds, configs, and more.
- π Instance Sharing & Syncing: Effortlessly share complete instances with others, including mods, resource packs, configs, key binds, Java version, Minecraft version, mod loader versions, and more.
- π§ Customizable Syncing: Choose which mods, resource packs, and configurations to sync, or exclude specific ones for a more personalized experience.
- ποΈ Instance Groups: Organize your instances using custom categories or labels.
- β Built-in Java Installer: Automatically installs the right Java version per instance, cross-platform.
- π¦ Modrinth + CurseForge Integration: Install, update, and manage mods from both platforms.
- π οΈ Crash-Resistant: View, copy, and share logs easily. Optionally upload to mclo.gs or similar services.
- π₯ Import from Other Launchers: Bring your instances and files from MultiMC or other launchers.
- π° News Feed: Get the latest Minecraft news right in the launcher.
- π¨ Modern UI: Clean interface built with Material Design 3, supporting dark/light themes, dynamic colors, and custom accents.
- β‘ Quick Play: Automatically join a Minecraft server, world, or realm on launch.
Important
Currently, the project doesn't implement most of these features yet, they were added early in README as they are planned in #1 Kraft Launcher progress, once they are available, this note will be removed.
Tap to show/hide build instructions
-
Ensure Flutter is installed.
-
On Linux, install the following dependencies:
- Flutter dependencies:
- Debian or Ubuntu:
sudo apt install -y curl git unzip xz-utils zip libglu1-mesa clang cmake ninja-build pkg-config libgtk-3-dev liblzma-dev libstdc++-12-dev - Fedora:
sudo dnf install -y curl git unzip xz zip mesa-libGLU clang cmake ninja-build pkgconf-pkg-config gtk3-devel xz-devel libstdc++-devel
- Debian or Ubuntu:
- App dependencies:
- Debian or Ubuntu:
sudo apt install -y libsecret-1-dev libsecret-1-0 - Fedora:
sudo dnf install -y libsecret-devel libsecret
- Debian or Ubuntu:
- Flutter dependencies:
-
Run the following:
git clone --depth 1 https://github.com/KraftLauncher/kraft-launcher cd kraft-launcher # Fetch dependencies for the whole workspace flutter pub get # Build the app package cd kraft_launcher flutter build <platform>
Replace
<platform>withlinux,macosorwindows.
If you plan to fork or redistribute this project, please follow these guidelines:
- Do not crack, pirate, or distribute builds that bypass Minecraft: Java Edition ownership checks. This is illegal and not supported. Offline mode is available, but users must own the game on at least one Microsoft account.
- Replace all API keys with your own or use empty strings (
''). This includes the Microsoft Login Client ID and CurseForge API key, located inProjectInfoConstants. - Update all branding, including the launcher name, app IDs and assets:
- All static fields in
ProjectInfoConstantsshould be updated, including the app name. - Update all files inside assets/branding. Also run
dart run flutter_launcher_icons:generateto replace them in platform runners. - The package name in
pubspec.yamland also the app id in the platform runnerslinux,macosandwindows. Also refer to Platform Runner Modifications.
- All static fields in
- Clearly state that your fork is not affiliated with or endorsed by Kraft Launcher.
This launcher interacts with APIs and services that requires to review and accept the following terms and conditions:
- Microsoft
- Minecraft:
- Course Forge:
For contribution guidelines, please refer to the Contributing Guide.
Warning
Kraft Launcher is NOT AN OFFICIAL MINECRAFT PRODUCT.
It is NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.
We are incredibly grateful to many individuals and organizations who have played a role in the project. This includes the welcoming community, dedicated volunteers, talented developers and contributors, the creators of the open-source tools and the information we rely on.
- Flutter
- Bloc
- The app icon was created with the assistance of a generative design tool.
- The following open-source launchers were referenced for implementing certain features:
- mojang-meta-urls gist.
- The following Minecraft wikis:






