Skip to content

Latest commit

 

History

217 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

projects.gg

Projects Launcher

GNU Codacy Badge Join us on Discord (Turkish)

Projects Launcher's Stars Projects Launcher's Forks

Projects Launcher is a Minecraft Launcher that created to make starting the game easier and faster with QoL features.

projects.gg

Contact

Join us on Discord

Join us on Discord (Turkish)

Downloads

Latest version can be obtained from Projects Landing Page. VirusTotal Results.

License

GNU License

All commits are licensed under the GNU license, unless otherwise noted in the patch headers.

Building and setting up

Initial setup

Open the project in any C# IDE like Visual Studio. Project is based on .NET 4.7.2.

Compiling

Open Projects Launcher.sln file with any C# IDE and simply, click to Build -> Build Solution above of the page. Output will save to ./Debug/ folder.

Premium (Microsoft account) sign-in

The launcher can start the game with a real, purchased Minecraft account so players join servers in online mode. The whole flow lives in Projects Launcher/Auth/ and has no extra NuGet dependency:

File Responsibility
MicrosoftAuth.cs OAuth 2.0 with PKCE → Xbox Live → XSTS → Minecraft Services → profile
PremiumSession.cs Stores the session, refreshes expired tokens, maps it to a CmlLib session
PremiumLoginForm.cs The sign-in window (progress steps, license warning, errors)
MicrosoftBrand.cs Draws the Microsoft logo so no image asset is needed

The authorization code is captured by a short-lived loopback listener on a random free port, so the user signs in through their own browser on Microsoft's real page — the launcher never sees the password. The Microsoft refresh token is stored at %APPDATA%\.projects\premium.dat, encrypted with DPAPI (CurrentUser scope), so the file is useless on another account or machine.

Forks need their own Azure application. Register one at portal.azure.comApp registrationsNew registration:

  1. Supported account types: Personal Microsoft accounts only
  2. Redirect URI: platform Public client/native (mobile & desktop), value http://localhost
  3. Authentication → Allow public client flows: Yes
  4. Copy the Application (client) ID into MicrosoftAuth.ClientId

No API permission needs to be added in the portal; XboxLive.signin offline_access is requested at sign-in time. Client IDs are public values, not secrets.

About

This Minecraft launcher created for usage flexibility and QoL features.

Resources

Stars

4 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages