Configuration#
Everything about your site — its name, its schedule, its colors — is edited in the GUI’s Website tab and saved into your config repo. The app writes the files; you never edit them by hand.
The Website tab has a repo bar at the top, four editors in the middle, and the build/preview/deploy actions at the bottom. Edits autosave as you make them.
Getting set up#
Config repo — the Git URL of the repository that holds your configuration. It’s yours, and it’s the only repo you need; the site template comes with the app.
GitLab account — Sign in with GitLab so the app can clone and push on your behalf.
Save & Sync — pulls the config repo and publishes your on-screen edits back to it. The first run is a plain clone. Sync does the same but without pushing your edits, and Update Website Template refreshes the site template only, leaving your config untouched.
Core#
Site-wide identity, used across the whole site:
Stream Name — what the stream is called, e.g. The Academy. It fills the page title and the greeting.
Streamer — your screen name. It labels your timezone column on the schedule.
Logo — an image shown in the header, left of the stream name. Choose… copies the file into your config, so pick it once from anywhere on disk. Accepts
.png,.jpg,.gif,.svg,.webp,.avif.Title Font / Text Font — optional fonts for headings and for body text, chosen the same way. Accepts
.woff2,.woff,.ttf,.otf. Leave them empty and the browser’s defaults are used.
Worlds#
A world is a persistent place you stream in — a Minecraft server, a save file, a campaign. Each one has:
a key, the short id you’ll pick from in the schedule, and
a display name per locale, so Spanish-speaking viewers see the Spanish name.
Add World adds a row. A world named by the schedule but missing here fails the build, so delete a world only after nothing schedules it.
Schedule#
One row per stream, grouped by weekday: Weekday, Start, Earliest end, Latest end, Game, Platform (optional), and World (must be one of your world keys).
Times are in your local time — viewers see them converted to theirs. A bare
hour is read inside the 9:00–21:00 window, so typing 7 means 7:00 PM. The end
is a window rather than a single time: earliest is when you might wrap up,
latest is when you definitely will.
Leave the schedule empty and the schedule page turns itself off — the nav link
disappears and /schedule sends viewers home.
Theme#
The site’s color tokens, light and dark, plus a custom-CSS escape hatch. See Theming.
Messages and pages#
Two more things live in your config but are edited elsewhere:
Messages — the site’s own wording, in its own i18n tab.
Prose pages — free-form pages (an About page, rules, a link list) written in the browser while you Preview. See Building & Deploy.
Where it all goes#
Your config repo ends up holding a streamer-config.json the app maintains, plus
the assets, messages, and pages that go with it. It’s plain text under version
control, so every change is a commit you can look back at — but the app is the
supported way to edit it, and a hand-edit that breaks the format will fail the
next build.