Basalt

What is Basalt?

A self-hosted platform for running game servers on your own hardware.

Basalt is a self-hosted game server platform. You install it on hardware you control (a homelab box, a spare PC, a VPS or your company’s datacenter) and it gives you a modern web panel to deploy, manage and share game servers running as Docker containers.

Think of it as your own private game hosting company, minus the monthly invoice for every server.

Why Basalt?

  • Your hardware, your data. Worlds, configs, backups and the database never leave machines you control.
  • Docker-native. Every server runs in its own container. The platform itself deploys with Docker Compose.
  • Template-driven. Servers are described by JSON templates that generate rich settings forms: no hand-editing config files to get started.
  • Made for sharing. Invite friends or teammates, scope their permissions with roles, and expose servers to the internet through your own tunnel server without port forwarding.

The moving parts

A Basalt installation is made of four pieces:

ComponentWhat it does
Web panelThe Next.js app you interact with: dashboards, console, file browser, settings.
BackendThe API server. Owns users, permissions, templates and orchestration.
DaemonA small agent installed on each node. Talks to Docker to run instances.
SurrealDBThe database behind the backend.

You can run everything on a single machine, or spread nodes across as many machines as your plan allows.

Where to go next

On this page