{"id":27946650,"url":"https://github.com/echoellet/kraft-launcher","last_synced_at":"2025-05-07T13:56:54.766Z","repository":{"id":290916005,"uuid":"975982868","full_name":"EchoEllet/kraft-launcher","owner":"EchoEllet","description":"An unofficial, open-source launcher for Minecraft Java that provides profile isolation, seamless profile sharing with other players, and installing mods with ease.","archived":false,"fork":false,"pushed_at":"2025-05-07T13:48:00.000Z","size":3165,"stargazers_count":1,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-07T13:56:52.028Z","etag":null,"topics":["kraftlauncher","minecraft","minecraft-launcher","minecraft-mods","modpacks"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EchoEllet.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-01T09:03:34.000Z","updated_at":"2025-05-07T13:48:04.000Z","dependencies_parsed_at":"2025-05-01T10:37:09.526Z","dependency_job_id":null,"html_url":"https://github.com/EchoEllet/kraft-launcher","commit_stats":null,"previous_names":["echoellet/kraft-launcher"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EchoEllet%2Fkraft-launcher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EchoEllet%2Fkraft-launcher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EchoEllet%2Fkraft-launcher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EchoEllet%2Fkraft-launcher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EchoEllet","download_url":"https://codeload.github.com/EchoEllet/kraft-launcher/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252892520,"owners_count":21820646,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["kraftlauncher","minecraft","minecraft-launcher","minecraft-mods","modpacks"],"created_at":"2025-05-07T13:56:53.644Z","updated_at":"2025-05-07T13:56:54.759Z","avatar_url":"https://github.com/EchoEllet.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Kraft Launcher\n\n\u003cp align=\"center\"\u003e\n\u003ca href=\"https://github.com/EchoEllet/kraft-launcher\"\u003e\u003cimg src=\"https://img.shields.io/github/stars/EchoEllet/kraft-launcher\" alt=\"Star on Github\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-purple.svg\" alt=\"License: MIT\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/EchoEllet/kraft-launcher/actions\"\u003e\u003cimg src=\"https://img.shields.io/endpoint?url=https://gist.githubusercontent.com/EchoEllet/48575fd9d18dc33989ab0eb602af3b53/raw/d3f41f773e351ea4fc35c411d2c84ace1f49ebc4/kraft-launcher-coverage-badge.json\" alt=\"Code Coverage Badge\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/EchoEllet/kraft-launcher/actions/workflows/tests.yml\"\u003e\u003cimg src=\"https://github.com/EchoEllet/kraft-launcher/actions/workflows/tests.yml/badge.svg\" alt=\"Tests\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/EchoEllet/kraft-launcher/releases\"\u003e\u003cimg src=\"https://img.shields.io/github/downloads/EchoEllet/kraft-launcher/total\" alt=\"GitHub Downloads (all assets, all releases)\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/EchoEllet/kraft-launcher\"\u003e\u003cimg src=\"https://img.shields.io/github/repo-size/EchoEllet/kraft-launcher\" alt=\"GitHub repo size\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/EchoEllet/kraft-launcher\"\u003e\u003cimg src=\"https://img.shields.io/github/languages/code-size/EchoEllet/kraft-launcher\" alt=\"GitHub code size in bytes\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nAn unofficial, open-source launcher for [Minecraft Java](https://www.minecraft.net/en-us/store/minecraft-java-bedrock-edition-pc) that provides profile isolation, seamless profile sharing with other players, and installing mods with ease.\n\n\u003e [!NOTE]\n\u003e This project is in its early stages and not yet ready for general use. For updates and progress, see [#1](https://github.com/EchoEllet/kraft-launcher/issues/1).\n\n**Kraft Launcher is not affiliated\nwith [Mojang](https://mojang.com/), [Microsoft](https://www.microsoft.com/), or any of their\nsubsidiaries.**\n\n## 📖 About\n\n**Kraft Launcher** addresses the same issue as [Kraft Sync](https://github.com/FreshKernel/kraft-sync) for sharing and syncing profiles (AKA instances). Due to limitations of the previous approach, a custom Minecraft launcher was developed to automate steps for a more user-friendly experience.\n\nOur goal is to support standard features across most launchers while enabling players to share profiles with others. This includes mods, resource packs, data packs, shaders, configs, key binds, and more, all kept in sync with automatic updates.\n\n## ✨ Features\n\n* 🔄 **Account Switching**: Seamlessly switch between multiple Microsoft accounts.\n* 📁 **Profile Isolation**: Each profile has its own data — separate mods, worlds, configs, and more.\n* 🔗 **Profile Sharing \u0026 Syncing**: Effortlessly share complete profiles with others, including mods, resource packs, configs, key binds, Java version, Minecraft version, mod loader versions, and more.\n* 🔧 **Customizable Syncing**: Choose which mods, resource packs, and configurations to sync, or exclude specific ones for a more personalized experience.\n* 🗂️ **Profile Groups**: Organize your profiles using custom categories or labels.\n* ☕ **Built-in Java Installer**: Automatically installs the right Java version per profile, cross-platform.\n* 📦 **Modrinth + CurseForge Integration**: Install, update, and manage mods from both platforms.\n* 🛠️ **Crash-Resistant**: View, copy, and share logs easily. Optionally upload to [mclo.gs](https://mclo.gs/) or similar services.\n* 📥 **Import from Other Launchers**: Bring your instances and files from MultiMC or other launchers.\n* 📰 **News Feed**: Get the latest Minecraft news right in the launcher.\n* 🎨 **Modern UI**: Clean interface built with [Material Design 3](https://m3.material.io/), supporting dark/light themes, dynamic colors, and custom accents.\n* ⚡ **Quick Play**: Automatically join a Minecraft server, world, or realm on launch.\n\n\u003e [!IMPORTANT]\n\u003e Currently, the project doesn't implement most of these features yet, they were added early in `README` as they are planned in [#1](https://github.com/EchoEllet/kraft-launcher/issues/1), once they are available, this note will be removed.\n\n## 🛠️ Build from Source\n\n\u003cdetails\u003e\n\u003csummary\u003eTap to show/hide build instructions\u003c/summary\u003e\n\nEnsure [Flutter](https://docs.flutter.dev/get-started/install) is installed, and then run:\n\n```bash\ngit clone --depth 1 https://github.com/EchoEllet/kraft-launcher\ncd kraft-launcher\nflutter pub get\nflutter build \u003cplatform\u003e\n```\n\nReplace `\u003cplatform\u003e` with `linux`, `macos` or `windows`.\n\n\u003c/details\u003e\n\n## 🔄 Forks \u0026 Redistribution\n\nIf you plan to fork or redistribute this project, please follow these guidelines:\n\n* 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.\n* Update all branding, including the launcher name, app IDs and assets:\n    * All static fields in [`ProjectInfoConstants`](./lib/common/constants/project_info_constants.dart) should be updated, including the app name.\n    * Update all files inside [assets/branding](./assets/branding). Also run `dart run flutter_launcher_icons:generate` to replace them in platform runners.\n    * The package name in `pubspec.yaml` and also the app id in the platform runners `linux`, `macos` and `windows`. Also refer to [Platform Runner Modifications](./docs/PLATFORM_RUNNER_MODIFICATIONS.md).\n* Clearly state that your fork is not affiliated with or endorsed by **Kraft Launcher**.\n* Replace all API keys with your own or use empty strings (`''`). This includes the [Microsoft Login Client ID](./lib/common/constants/microsoft_constants.dart) and the CurseForge API key.\n\nThis launcher depends on APIs and services that requires to accept the following terms and conditions:\n\n- [Microsoft Identity Platform Terms of Use](https://docs.microsoft.com/en-us/legal/microsoft-identity-platform/terms-of-use)\n- [Minecraft EULA and Usage Guidelines](https://www.minecraft.net/en-us/usage-guidelines)\n- [CurseForge 3rd Party API Terms and Conditions](https://support.curseforge.com/en/support/solutions/articles/9000207405-curse-forge-3rd-party-api-terms-and-conditions)\n\n## 🌱 Contributing\n\nFor contribution guidelines, please refer to the [Contributing Guide](./CONTRIBUTING.md).\n\n## ⚠️ Disclaimer\n\n\u003e [!WARNING]\n\u003e **Kraft Launcher is NOT AN OFFICIAL MINECRAFT PRODUCT.  \nIt is NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.**\n\n## 📜 Acknowledgments\n\n- The app icon was created with the assistance of a generative design tool.\n- The following open-source launchers were referenced for implementing certain features:\n    - [PrismLauncher](https://github.com/PrismLauncher/PrismLauncher)\n    - [ATLauncher](https://github.com/ATLauncher/ATLauncher/)\n    - [Pencil](https://github.com/Dreta/Pencil)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fechoellet%2Fkraft-launcher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fechoellet%2Fkraft-launcher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fechoellet%2Fkraft-launcher/lists"}