← Selected Work

Apps & tools · Desktop app

Legends Launcher

A one-click Minecraft launcher for Windows, released publicly with an installer and auto-updates. It matches the right Java, installs Fabric and a tuned performance pack, and joins your server.

The Legends Launcher Play screen: a sunny pixel-art bay, Minecraft news, the player's skin and a Play button
every Minecraft version since 1.8
1.8+
of RAM while running
~230 MB

Why I built it

I built it because the launcher I used in my early days of gaming got shut down. It had really interesting features and cosmetics, like dragon wings, so I started building my own. Now I'm working on scaling it into a gaming client that lots of players can use.

Problem

A modded Minecraft setup means matching a Java version, a mod loader and a dozen mods to one game version. One corrupted download or wrong JVM flag means crashes or stutter, and many players give up before they ever reach the server.

Approach

An Electron app with a staged pipeline: Java, then Fabric, then mods, then game files, then launch. It reads the Java version each Minecraft release needs and downloads Eclipse Temurin when none matches, verifying its SHA-256 checksum first. Mods come from the Modrinth API, install in parallel and are checked against SHA-512 hashes.

Microsoft and Xbox Live sign-in verifies game ownership, and the tokens are encrypted with Windows DPAPI. Instances share downloaded game files, so a new one sets up in seconds. The main process streams progress to the interface over a preload IPC bridge, and updates ship through GitHub Releases.

The hard part

The bug I remember most: the game was lagging even at 1000+ FPS. The frame rate was never the problem. The stutter came from Java's garbage collection pauses and from frames running uncapped, so the launcher now starts the game with tuned G1 garbage collector flags and caps it at 240 FPS.

The launcher also stays out of the game's way. Its own window renders without the GPU, so it takes no graphics memory from Minecraft, and it drops to low priority while you play.

Results

Released publicly on October 31, 2026, with an installer, auto-updates, crash reports, a privacy policy and in-app reviews.

It runs in about 230 MB of RAM with near-zero CPU when idle. The lasting lesson: treat every download as untrusted, and make a desktop app repair itself instead of asking the player to.

What's next

It's still in its early stage of development, and it doesn't have cosmetics like dragon wings yet. The next step is getting real players on it.