Self-hosted · guilds · games
zekup provisions a whole community site from a single request: a Matrix chat homeserver with an Element client, optional multiplayer game rooms, and leaderboards — each guild in its own space, running on a home-built Kubernetes cluster rather than someone else's cloud.
Every guild gets its own Synapse server and Element web client. Chat-only guilds are the default — a game is optional.
Turn-based strategy games (iwars, pontu) with authoritative servers: server-side dice, AI seats, and a public WebRTC relay.
Win/loss/draw records, streaks, and human-vs-human rankings, tracked per game and surfaced on your guild's board.
Register once and sign in with OpenID Connect across the portal, the games, and chat — a single account for the whole community.
Every service is declared in git and reconciled by ArgoCD. A push builds an image; the cluster becomes whatever the repo says it is.
3D figures, terrain maps, and UI art come from a GPU/NPU asset factory on the workstation, then land back in git like any other change.
The public edge reaches the home cluster only over WireGuard — nothing on the home network accepts a connection from the internet.
Curious how it all fits together? Read the full architecture write-up →