// SELF-HOSTED GAME-SERVER CONTROL PLANE

Command your fleet from the deep.

Kraken is a self-hosted control panel for deploying and managing dedicated game servers across your own machines with Docker — Valheim, V Rising, Palworld, and any SteamCMD title. No monthly hosting bills. Full ownership.

Go Docker Postgres Self-hosted Open source
// WHY KRAKEN

Own your game servers.

One clean dashboard for the whole fleet — instead of per-server SaaS fees, vendor lock-in, and hand-edited configs.

Own it.

Runs on your hardware. Your data, your rules, no per-server SaaS fees and no vendor lock-in.

One pane for the whole fleet.

Many games, many machines, one dashboard. A single Panel drives every Agent you run.

Turnkey, not hand-rolled.

Declarative game specs, one-click deploys, and a live console — instead of shell scripts and hand-edited configs.

// FEATURES

Everything the fleet needs, instrumented.

From multi-host orchestration to encrypted secrets — the operator surface for a self-hosted game-server platform.

Multi-host fleet

Deploy and manage game servers across many machines from one Panel; each host runs a lightweight Agent.

Declarative game specs

Install script, image, ports, and config templates in one YAML "spec." Bundled for Valheim, V Rising, Palworld, and any SteamCMD title.

One-click deploys

A guided create-server wizard: pick a game, set options, launch.

Live console & stats

Stream a server's console and CPU / memory / player count in the browser over a secure WebSocket.

Cross-OS

Linux and native-Windows nodes. The scheduler prefers Linux when a Linux server exists.

Backups & replication

On-demand and scheduled tar.gz backups with per-game paths, plus optional replication to a NAS over SFTP.

File manager + SFTP

Browse, edit, upload, and download a server's files in the UI, or connect over SFTP with per-server credentials.

Scheduling

Cron-style schedules for restarts and backups.

Mod support (BepInEx)

Opt-in BepInEx mod loader for Unity games — Valheim and V Rising.

Networking automation

Optional Cloudflare DNS and UniFi port-forward integration.

Auth & RBAC

argon2id passwords, optional 2FA, and roles — Owner / Admin / Operator / Read-only — with per-server access control.

Encrypted at rest

Tokens, keys, and credentials are AES-256-GCM sealed; sessions are hashed. Your secrets stay secret.

// ARCHITECTURE

How it works.

A control plane that speaks to lightweight per-host agents. The browser talks to the Panel; agents run your servers as Docker containers.

Client
Browser
Operator dashboard (React)
Control plane
Panel
Web API · source of truth · Postgres state
Per machine
Agents
One daemon per host
Runtime
Game servers
Docker containers

Panel ⇄ Agent — gRPC over mutual TLS  ·  Browser ⇄ Agent — WebSocket for live console & stats  ·  Postgres — state

// DEPLOY

Up in three commands.

Datastore, control plane, node daemon — then open the dashboard, pick a game, and deploy.

kraken@node-01: ~
$ docker compose -f deploy/docker-compose.yml up -d # datastore
$ ./bin/panel & # control plane :8080
$ ./bin/agent & # node daemon :9090
# open http://localhost:8080 — pick a game — deploy

Runs on Linux or Windows nodes

Native containers on either platform, driven from one Panel.

Encrypted secrets at rest

Keys and credentials sealed with AES-256-GCM.

Postgres-backed

All fleet state in one durable, familiar datastore.

Read the home-user deploy guide

Stop renting. Start hosting. Own the depths.

View on GitHub