Skip to content

sectcloud/sectlauncher.kt

Repository files navigation

SectLauncher

Kotlin Compose Gradle

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.


📖 Description

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.

✨ Features

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)

🧩 Modularity

Each source parser (Mojang API, CurseForge, Modrinth) is implemented as a separate module, making the project easy to extend and maintain.


🛠️ Technologies

  • Language: Kotlin
  • Platform: Kotlin Multiplatform
  • UI: Jetpack Compose Desktop
  • Build system: Gradle
  • Architecture: Clean Architecture
  • Testing: Unit tests for use cases

🚀 Installation & Run

Requirements

  • JDK 17+ (21 recommended)
  • Gradle 8.0+ (Gradle Wrapper is used)

Clone repository

git clone https://github.com/your-username/SectLauncher.git
cd SectLauncher

Build project

./gradlew build

Run

./gradlew run

Environment variables / .env

  • At the current stage, only Modrinth is integrated, so .env can remain empty.

🗺️ Roadmap

1.0 (MVP, current state)

  • 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)

1.1

  • Multiple account profiles
  • Mod management (enable/disable, profiles)
  • CurseForge / Modrinth integration (mod downloads)
  • UX/UI improvements (themes, accessibility)

2.0

  • Packaging and distributions for Windows / macOS / Linux
  • Launcher auto-updates
  • Forge support
  • Optional telemetry / metrics

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

⚠️ Disclaimer (Important)

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.


License

SectLauncher is distributed under the GNU General Public License v3.0. See the LICENSE file for the full license text.


Brand & Copyright

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.

About

Берегите и не обижайте моё детище. <3

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages