Private alpha

Put your game server on the public internet, on rails you control.

GameRail is a local-first control plane for self-hosted game servers. Pair your machines, map public ports to your game host over a private WireGuard overlay, and read exactly what a change will do before it reaches a node.

Install on your first machine
$ curl -fsSL https://gamerail.app/install | sh
Public client to game host tcp · udp
Player
Public internet
play.you.gg:25565
VPS
Controller + proxy
proxy :25565
Game host
Home or rented machine
host :25565

From a fresh machine to a reachable route

The whole path is four moves. Reading the state of your machines is always on; changing something is focused and previewed.

01 Install

One command per machine

Run the installer on your VPS and your game host. A single binary runs as controller or agent on any systemd Linux distro.

02 Pair

Machines join your controller

Each machine connects and reports what it can do: listening game ports, WireGuard identity, and proxy capability.

03 Map the route

Public ports to your host

Pick a public port range and a target range. GameRail builds the WireGuard overlay and the nftables forwarding behind it.

04 Apply

Preview, then commit

Read the exact operations each node will run. Apply when it looks right, then verify and repair drift from the same screen.

What works today, and what is next

GameRail is in private alpha. The proxy path is built and runs locally; a real two-host traffic run is the next milestone. Here is the honest line between the two.

Working now alpha

  • One-command install with an auto-connecting browser link — no tokens to copy
  • Machine pairing, roles, and one-click adoption of new machines
  • TCP and UDP proxy routes over a WireGuard overlay with automatic health checks
  • Game servers from declarative templates in rootless containers
  • Console (RCON), logs, live usage, and a read-only file browser
  • Scheduled restarts and local backup/restore with retention
  • Pterodactyl egg import and drift repair with explicit approval

Planned next

  • Hosted template catalog with signed official templates
  • Multi-user sessions and granular permissions
  • Remote backup targets (S3/B2/R2)
  • SQLite durable state and richer metrics history

// show the system

You trust what you can see

Topology and live state are the primary surface, not a summary. Status reads in ports, nodes, and routes, never a vague badge.

// preview before commit

No change is a surprise

Every change is inspectable before it reaches a machine. The path from draft to applied is explicit, and so is the way back.

// local-first

Your machines, your state

State lives on hardware you own. GameRail does not run a hosted service that your servers depend on to keep working.

Stand up your first route

Install on a VPS and a game host, pair them, and follow the proxy walkthrough. It runs without an account during private alpha.

$ curl -fsSL https://gamerail.app/install | sh