Development of the launcher is temporarily paused, but the project is not abandoned. Updates and new commits are possible in the future.
A cross-platform Minecraft launcher with a modern UI and modular architecture.
SectLauncher is a modern Minecraft launcher built using Clean Architecture principles and Kotlin Multiplatform.
The project is designed to provide a stable and convenient way to work with different Minecraft versions, mods, and servers.
MVP features:
- 🔐 Authentication via Mojang account
- 📦 Selecting and downloading Minecraft versions
- 🚀 Game launch
- 🔄 Offline mode
Additional features:
- 👤 Multiple profiles
- 🔧 Mod and modpack management (CurseForge)
- 🔄 Launcher and game auto-updates
- 📰 News and updates from servers
- 🌐 Server support (list, quick connect)
Each source parser (Mojang API, CurseForge, Modrinth) is implemented as a separate module, making the project easy to extend and maintain.
- Language: Kotlin
- Platform: Kotlin Multiplatform
- UI: Jetpack Compose Desktop
- Build system: Gradle
- Architecture: Clean Architecture
- Testing: Unit tests for use cases
- JDK 17+ (21 recommended)
- Gradle 8.0+ (Gradle Wrapper is used)
git clone https://github.com/your-username/SectLauncher.git
cd SectLauncher./gradlew build./gradlew run- At the current stage, only Modrinth is integrated, so
.envcan remain empty.
- Base architecture (Clean Architecture, KMP)
- Microsoft/Xbox (MSA) authentication + offline mode
- Version manifests fetching and downloading client.jar, libraries, and assets
- Minecraft launch (dynamic command, classpath, natives)
- Base UI (Compose Desktop)
- Automatic Java (JDK) path detection
- Fabric Loader support (1.14 — 1.21.8)
- Multiple account profiles
- Mod management (enable/disable, profiles)
- CurseForge / Modrinth integration (mod downloads)
- UX/UI improvements (themes, accessibility)
- Packaging and distributions for Windows / macOS / Linux
- Launcher auto-updates
- Forge support
- Optional telemetry / metrics
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
P.S. As mentioned earlier, the codebase is in a rough state. Everything was done for quick results, so there are many bugs and mistakes. In fact, this is not even an alpha version yet.
Because of this, complaints about code quality, bugs, or errors will not be accepted.
The code is published purely as a demonstration of what Compose Multiplatform makes possible. Thanks for your understanding.
SectLauncher is distributed under the GNU General Public License v3.0.
See the LICENSE file for the full license text.
The name, logo, and package identity of SectLauncher are reserved and protected by copyright. They belong to ByteFlipper and sect.cloud.
Any use or distribution of these identifiers without explicit permission is prohibited.
All forks and derivative projects that are distributed or used publicly must remain open source in accordance with GPL-3.0. Violation of the license terms (for example, closing the source code or abusing branding) may result in complaints or takedown requests on distribution platforms.