Self-hosted · guilds · games

Your guild. Your server.
Your 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.

What a guild gives you

Chat

Matrix homeserver

Every guild gets its own Synapse server and Element web client. Chat-only guilds are the default — a game is optional.

Play

Multiplayer game rooms

Turn-based strategy games (iwars, pontu) with authoritative servers: server-side dice, AI seats, and a public WebRTC relay.

Compete

Leaderboards

Win/loss/draw records, streaks, and human-vs-human rankings, tracked per game and surfaced on your guild's board.

Identity

One sign-in

Register once and sign in with OpenID Connect across the portal, the games, and chat — a single account for the whole community.

Built in the open, on real hardware

GitOps all the way down

Every service is declared in git and reconciled by ArgoCD. A push builds an image; the cluster becomes whatever the repo says it is.

Generated game art

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.

Zero inbound at home

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 →