Spawner is part of Spawnd.

Spawn the app.
Keep the infrastructure.

Give Spawner a repository and machines—ones you already have or ones it provisions. It builds the private network, Kubernetes runtime, delivery path, public traffic, and operations around the application.

$spawner
The generated Spawner terminal cube rotates through Kubernetes, Helm, Terraform, and Cloudflare faces.

01 / THE JOB

From code and capacity
to a running system.

Spawner replaces the hand-built layer between your app and your infrastructure. The result feels like a platform service, but the machines, network, cluster, releases, and recovery path remain yours.

repository ──┐
             ├── spawner ── your application platform
machines ────┘               ├── private network
                             ├── kubernetes + releases
                             ├── domains + load balancing
                             └── operations + recovery

02 / THE SEQUENCE

Bring or provision

Attach an SSH-accessible Linux server or create Hetzner capacity through the same machine contract.

BYO SSH / TERRAFORM / HETZNER

Form the private system

Headscale connects control planes and workers. Spawner installs k3s and enrolls dog for Day-2 control.

HEADSCALE / K3S / DOG

Build and place the app

Compose and Dockerfiles become reviewed applications; BuildKit produces immutable images and Helm places them.

COMPOSE / BUILDKIT / GHCR / HELM

Open only what is public

Cloudflare tunnels, DNS, regional pools, health probes, and load balancers route the selected services.

TUNNEL / DNS / REGIONS / LOAD BALANCE

03 / WHAT IT RUNS

Long-running apps.
Short-lived worlds.

Services
Web applications, APIs, workers, cron processes, stateful workloads, configs, secrets, and persistent volumes.
Programmable instances
Release-pinned game servers, chatrooms, agent sessions, and previews created through the runtime API with leases and capacity policy.
Release operations
Health-gated deploy, promote, scale, rollback, logs, diagnose, repair, cleanup, and encrypted state recovery.
$ spawner instance create --env dev --app arena --ttl 3600

This domain is the public identity of the open-source Spawner CLI. OAuth uses PKCE; provider credentials remain in the operating system credential store.