The schedule site#
The schedule site is a public site for your viewers: when you stream, what you’re playing, and whatever else you want to tell them. You set it up from the GUI’s Website tab and deploy it to GitLab Pages with a button — there’s no server to run and nothing to pay for.
The site ships no built-in content. Everything on it comes from the config the app writes into your own repo, so two streamers running the same version get two entirely different sites.
What the site shows#
Home — a localized greeting and a link to the schedule. You can replace it with a page of your own.
Schedule — your weekly schedule. You enter times once, in your own local time, and every viewer sees them converted to their timezone (correctly across daylight saving), alongside yours, with the game, platform, and world for each stream. Ship no schedule and the page turns itself off.
Pages — free-form pages you write in the browser: an About page, server rules, a link list. They appear in the nav automatically.
Your logo, fonts, and colors carry across all of it, in light and dark mode, in every language the site speaks.
Getting there#
Configuration walks through the Website tab field by field, Theming covers colors and custom CSS, Localization the wording and languages, and Building & Deploy how a site is previewed and published.
Under the hood#
The site is a SvelteKit app (Svelte 5) prerendered to
static files, internationalized with
Inlang Paraglide (en-US base, es-US included).
Your configuration is validated against a
shared data model that generates both the site’s TypeScript
types and the app’s Go ones — which is why a config the app writes is always one
the site can read.