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.
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.
$ curl -fsSL https://gamerail.app/install | sh The whole path is four moves. Reading the state of your machines is always on; changing something is focused and previewed.
Run the installer on your VPS and your game host. A single binary runs as controller or agent on any systemd Linux distro.
Each machine connects and reports what it can do: listening game ports, WireGuard identity, and proxy capability.
Pick a public port range and a target range. GameRail builds the WireGuard overlay and the nftables forwarding behind it.
Read the exact operations each node will run. Apply when it looks right, then verify and repair drift from the same screen.
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.
Topology and live state are the primary surface, not a summary. Status reads in ports, nodes, and routes, never a vague badge.
Every change is inspectable before it reaches a machine. The path from draft to applied is explicit, and so is the way back.
State lives on hardware you own. GameRail does not run a hosted service that your servers depend on to keep working.
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