LauncherPacksModsShadersServersDownloadGet the launcher
Launcher

Horizon launcher: two programs.
One of them starts the game.

The official Horizon launcher installs the engine, the Rust toolchain and the account session. The xHorizon shell sits on top: it reads the catalog, installs manifests and shows what the native build did. Here is which one you need, and when.

Download v0.1.4Tour the app
Official Horizon client and the xHorizon launcher compared
Official clientxHorizon shell
What it installsThe game, its Rust toolchain and the version you selectA 122 MB Electron app; no game files
AccountMicrosoft sign-in and the Java Edition ownership checkDelegates to the official client; stores no token
PacksImports an .hpack from the libraryShips 20 manifests and an install queue
Native buildCLI flag, terminal outputStages, ETA and a reason for every mod left out
ProfilesOne version folder per installOne folder per pack: worlds, configs, logs, screenshots
PlatformWindows and LinuxWindows 10/11 x64 now; Linux planned

The official client comes from playhorizon.dev. This page does not distribute it and cannot replace it.

What the official client does

The official launcher is the one that owns the game. It downloads the engine, prepares a Rust toolchain, keeps the version list, and runs the Microsoft sign-in that checks Java Edition ownership. It also exposes a command line: versions --installed lists what you have, settings selected-version switches it, account list shows the session, and mods install or modpack play do the same work the GUI does.

That command line is why a second launcher can exist at all. A shell does not need to reimplement downloads, auth or builds; it can call the client that already works. It also means the shell breaks when the CLI changes, which is the cost of this design.

What the xHorizon shell adds

  • The catalog in the window: 20 packs, mod counts, pins, hook floors and server flags, with filters by what you want to do.
  • One-click install from a manifest, with every mod resolved, hashed and placed. The queue can be paused or cancelled.
  • Separate profiles: worlds, configs, screenshots and logs never mix between packs.
  • A native build screen that names the stage, the ETA and every mod that ended up in left_out, with the reason code.
  • A pack editor: add registry mods, switch files off, catch two mods doing one job, export back to .hpack.
  • A diagnostic zip with the pack version, mod list and last log, so a bug report does not start with "it crashed".

What it does not add: a game download, an account, a session, or a way around the ownership check. If the official client cannot start Horizon on your machine, this launcher cannot either.

Before you install

Requirements
Windows
10 or 11, x64
Linux
AppImage / deb, not built yet
RAM
8 GB; 16 GB for The Works and Studio
Game
Horizon 26.3, installed by the official client
Account
Microsoft account that owns Java Edition
Disk
122 MB for the app, plus a profile per pack

Setup on Windows, in order

Install the game first

Get Horizon from playhorizon.dev, run the installer, and let it finish the toolchain download. A first launch can take a few minutes.

game

Sign in once

Use the official client with a Microsoft account that owns Java Edition. If the game reaches the title screen, the hard part is done.

account

Install the shell

Download v0.1.4, confirm the SHA-256, and run the installer. SmartScreen will warn because the build is unsigned.

122 MB

Let it find the client

The first screen looks for the Horizon install. If detection fails, point it at the folder that contains the official launcher.

detect

Install a pack

Pick Better+ or Near Vanilla, press install, and watch the queue. The manifest resolves every mod from the registry.

1 click

Build native mods

One compile pass. Native code is trusted code: the first build asks you to allow it, and that decision belongs to the player.

build

When something goes wrong

Common Horizon launcher problems
SymptomLikely causeWhat to do
Launcher cannot find HorizonThe CLI is not on PATH or the install is in a non-default folder.Point the launcher at the install folder, or install the game first and reopen the shell.
SmartScreen blocks the installerThe preview is unsigned.Compare the SHA-256 from the download page, then choose More info and Run anyway.
Native build leaves a mod outA pin conflict or a missing hook: E_MISSING_HOOK, E_MODULE_CONFLICT.Read the reason in the build log. Drop the mod or pick a pack with fewer pins.
Build asks for permissionNative code compiles and runs on your machine.Grant it once for the profiles you trust. This is a player decision, not a default.
Game exits with code 101The engine panicked and wrote a crash report.Open the latest report from crash-reports, then attach it to a bug report.
Pack installs, world does not see new oresThe world already generated those chunks.Start a new world, or travel past the generated chunks.
The Linux build is not published. The site lists it as next rather than offering a Windows artifact renamed for Linux, which would install and then fail in ways that look like game bugs.

If you only want to play

You can skip this shell entirely. Download any .hpack from the catalog, open the official client, and import it from the library. You get the same mods and the same hashes; you lose the install queue, the per-pack profile and the readable build report.

The shell exists for people who install several packs, switch between them, or want to know why a native mod did not build. If that is not you, the official client is the shorter path and the one with fewer moving parts.

FAQ

Questions this page gets

Do I need this launcher to play Horizon?

No. The official Horizon client installs the game, checks the account and starts it. The xHorizon shell only adds the catalog, one-click .hpack installs, separate profiles and a readable native build log.

Does the xHorizon launcher ask for my Microsoft password?

No. Sign-in goes through Horizon's official client, which owns the session. The launcher never sees the password and does not write a token to a config file, a log or a diagnostic report.

Why does Windows warn about the installer?

The 0.1.4 preview is unsigned, so SmartScreen shows the standard warning for an unknown publisher. The SHA-256 is printed on the download page and in the release; compare it before you run the file.

How long does the first native build take?

Around 20 to 30 minutes on a first run, because the toolchain has to be downloaded and prepared. Later builds reuse it. A dev native profile trades game speed for roughly six times faster rebuilds.

Can I run the launcher on Linux?

Not yet. The app is Electron and the Linux build is planned as AppImage and .deb, but only the Windows x64 installer exists today. The Windows build cannot produce a trustworthy Linux artifact.

Where are the logs?

The launcher keeps per-profile logs under the profile folder and can package a diagnostic zip with the pack version, mod list and last log. The official client also keeps logs and crash reports that the xHorizon launcher can read.

Install the packs, keep the game.

The shell does not replace Horizon: it calls the client you already installed. That keeps the account where it belongs and the catalog in one window.