About

Made for the way you play.

One home for your Minecraft adventures. Serenity brings your launcher, in-game experience, mods, and personal style together.

6Version lines themed
1Source tree behind them
6Colours shared with the launcher
The idea

It should feel like home.

Most clients are a mod with a launcher bolted on, and it shows the moment you alt-tab: two different greys, two different accent colours, two different ideas about what a button looks like.

Serenity picks six colours per palette and the launcher, the in-game menu and this website all derive everything else from those same six. Panels, borders, the sky behind them — all arithmetic on the same inputs, so a palette added in one place has already decided what it looks like in the others.

There are four palettes: Nebula, Verdant, Lagoon and Twilight. The theme control in the footer changes this site's, and the same four are in the launcher.

How it is built

One tree, every version

The client is a Stonecutter project: one source tree with one subproject per Minecraft version. Where Mojang renamed a class, the source is written in the newest name and the older targets have the old one written in for them.

That is what makes seven lines maintainable by a small project. It is also why 1.16 is offered by the launcher but wears vanilla's menu — it needs Java 8, and holding the shared source to Java 8 for one line costs more than that line is worth.

The launcher is Tauri 2: a Rust core with a web frontend, using the system webview rather than shipping a browser. The cosmetics service is Rust and axum.

Privacy

What we store

Not your password, and not your session token. Signing in to the launcher is Microsoft's own auth-code flow with PKCE — the launcher opens Microsoft's page and never sees what you type into it. Tokens are kept in your operating system's keychain, not in a file next to the settings.

The cosmetics service proves who you are through Mojang's third-party handshake: it issues a random, single-use, two-minute nonce, you tell Mojang you are joining a server with that id, and the service asks Mojang whether that happened. Your access token never reaches us.

What a player record holds is a UUID, the username Mojang returned, a list of granted cosmetic ids, and which cape is being worn. The public endpoint other players' clients call to draw you returns your UUID and your cape and nothing else.

Support

Something not working? The support page covers installing, signing in, and the handful of things that go wrong most often.

MAKE IT YOURS

Every adventure
has a colour.

Pick your atmosphere. Buttons, text, and surfaces follow your theme. Our worlds and cosmetics keep their original colours.