Wichtige Konzepte
Diese Begriffe tauchen immer wieder auf. Wenn du sie einmal verstanden hast, liest sich der Rest der Doku deutlich leichter.
Dashboard
Die SvelteKit-SPA unter /dashboard/. Hier verwaltest du Overlays, Automations, den Bot, Integrationen und alles andere. Die Sidebar ist in sieben grosse Bereiche gegliedert (Uebersicht, Stream vorbereiten, Live steuern, Momente auswerten, Content produzieren, Community aktivieren, System & Konto). Komponenten/Seiten sind nach Domaene benannt, z. B. Wizard, Onboarding, OverlayList.
Overlay
Ein Overlay ist eine in Chatlix gebaute Szene, die du als Browser-Source in OBS einbindest. Die Render-URL hat die Form https://chatlix.app/overlay/view.php?id=...&token=.... Ein Token ist an genau ein Overlay gebunden — teile ihn nie oeffentlich.
Automation
Eine Automation reagiert auf ein Ereignis und fuehrt Aktionen aus. Klassisch: „Wenn neuer Follower, dann Alert im Overlay und Soundeffekt". Du legst Automations im Dashboard unter „Automationen" an, mit Vorlagen unter „Automation-Vorlagen" und wiederverwendbaren Werten unter „Automation-Variablen".
Event
Ausloeser fuer Automations. Quellen sind in der Regel Twitch (Follower, Sub, Bits, Raid, Hype Train, Redemption, Poll), aber auch interne Ereignisse wie StoryQuest-Schritte oder Game-Watcher-Meldungen. Twitch-Events kommen ueber einen HMAC-verifizierten EventSub-Webhook rein und werden intern normalisiert und weiterverteilt (auch an Discord, falls verbunden).
Invite-Code
Seit der „Auth V2 Phase 5"-Umstellung ist die Registrierung nicht mehr offen. Neue Accounts brauchen einen Invite-Code, egal ob per Email/Passwort (/auth/invite/register) oder beim ersten Google-/Twitch-Login. Bestehende Nutzer erzeugen Invite-Links ueber ihre Referral-Seite. Details in „Account anlegen".
Plan / Feature-Gate
Chatlix hat mehrere Plan-Stufen, die per Feature-Gate steuern, was du im Dashboard siehst und nutzen kannst. Das kanonische, billing-getriebene Modell ist:
| Plan-Key | Anzeigename | Status |
|---|---|---|
free |
Free | Kostenlos, Standard fuer neue Accounts |
starter |
Starter | Oeffentlich, bezahlt |
creator |
Creator | Oeffentlich, bezahlt |
pro_max |
Pro | Oeffentlich, bezahlt, hoechste oeffentliche Stufe |
team |
Team | Oeffentlich, fuer Mehrpersonen-Setups |
Daneben existieren Legacy-Keys aus frueheren Preismodellen, die bestehende Kunden behalten (Grandfathering), aber nicht mehr neu verkauft werden: pro (zeigt sich als „Creator"), studio (zeigt sich als „Pro"), elite, agency, enterprise. Wenn du in der Doku oder im Code auf „Pro" stoesst, lohnt sich ein zweiter Blick, ob pro (Legacy/Creator-Niveau) oder pro_max (aktuelles Pro) gemeint ist — beide heissen im UI unterschiedlich. Im Dashboard erkennst du plan-gated Features an Badges wie „PRO" oder an upsell-Elementen, die trotz fehlendem Plan sichtbar bleiben, aber zum Upgrade fuehren.
AI-Credits
Fuer KI-Funktionen (TTS-Stimmen, AI-Bilder, Sprite Studio, Podcast-Extract) verbraucht dein Account Credits. Du kannst Credits per Top-up nachkaufen, unabhaengig vom Plan. Reine Feature-Freischaltung (z. B. ob dir „AI-Builder" ueberhaupt angezeigt wird) laeuft dagegen ueber den Plan, nicht ueber Credits.
Chatlix Connect
Optionaler Desktop-Client (Windows, Linux), seit 0.5.0 als Desktop-App mit gebuendeltem Game Watcher (ChatlixConnect-Desktop.zip). Verbindet dein lokales OBS-WebSocket mit dem Chatlix-Backend, sodass das Dashboard Szenen, Quellen und Audio steuern kann. Ohne Connect funktioniert das Anzeigen von Overlays trotzdem, aber das Umschalten von OBS-Szenen aus dem Browser sowie Smart-Lights/Stream-Deck-Funktionen gehen nicht.
Game Watcher
Tool fuer Minecraft-Stats, seit 0.5.0 Teil der Connect-Desktop-App statt eigenstaendiger Download. Liest Statistik-Dateien von Vanilla, Prism, MultiMC und CurseForge und schickt sie an Chatlix. Beta-Status.
Bot / Mod-Rechte
Der Chatlix-Chatbot muss in deinem Twitch-Kanal als Moderator eingesetzt sein, sonst funktionieren Timeouts, Nachrichten-Loeschung und einige Redemption-Reaktionen nicht zuverlaessig. Das ist im Setup-Wizard ein eigener Pflichtschritt, wird aber leicht uebersehen — siehe „Erstes Setup in 5 Minuten".
Twitch-Scopes
Beim Twitch-OAuth fordert Chatlix standardmaessig einen ganzen Satz Scopes an, nicht nur Lesezugriff: chat:read, chat:edit, channel:moderate, channel:read:subscriptions, moderator:read:followers, bits:read, user:read:email, channel:read:polls, channel:read:redemptions, channel:manage:redemptions, channel:read:hype_train, user:read:chat, moderator:manage:banned_users, moderator:manage:chat_messages, moderator:manage:chat_settings, channel:manage:vips, channel:manage:moderators, clips:edit, channel:read:ads. Manche Zusatzfunktionen (z. B. Ad-Break-Automation) pruefen gezielt, ob die noetigen Scopes vorhanden sind, und fordern sonst einen Reconnect mit erweiterten Scopes an.
StoryQuest
Interaktive Quest-Engine. Zuschauerinnen und Zuschauer entscheiden ueber Chat-Eingaben oder Channel-Points, wie eine Geschichte weitergeht. StoryQuest ist ein eigener Bereich im Dashboard.
Marketplace / Presets
Geteilte Vorlagen fuer Overlays, Automations und StoryQuests, plus die neuere Preset-Bibliothek unter „Stream vorbereiten" → „Automation" fuer Vibe-Komplettpakete. Du kannst eigene veroeffentlichen oder fremde uebernehmen.
API
Das Backend laeuft als PHP-Monolith auf dem App-Node dem Anwendungsknoten. Alle Endpunkte beginnen mit https://api.chatlix.app, Versionspfad meist /v1/.... Beispiele:
/v1/obs/*fuer OBS-Steuerung/v1/onboarding/*fuer Onboarding-Schritte, Diagnose und Starter-Pack-Installation/auth/invite/registerfuer Invite-basierte Account-Erstellung/api/waitlistund/api/waitlist/confirmfuer die Warteliste
Realtime
Fuer Realtime laeuft ein WebSocket-Dienst. Du musst dich darum nicht selber kuemmern, das Dashboard verbindet sich automatisch.
Sessions
Logins laufen ueber Server-Sessions. Wenn du das Passwort aenderst oder MFA neu einrichtest, kann es passieren, dass alle Sessions invalidiert werden und du dich neu anmelden musst. Unter „Konto & Plan" → Sicherheit kannst du gezielt alle Sessions ausser der aktuellen beenden.
Auth-Routen (Uebersicht)
| Aktion | Route |
|---|---|
| Registrieren ohne Invite | /auth/register — liefert bewusst 403 invite_only |
| Registrieren mit Invite | /auth/invite/register |
| Login | /auth/login |
| Magic-Link anfordern / einloesen | /auth/magic-request (POST) / /auth/magic (GET) |
| MFA Setup / Bestaetigen / Deaktivieren | /auth/mfa/totp/setup, /auth/mfa/totp/confirm, /auth/mfa/totp/disable |
| MFA Recovery-Codes | /auth/mfa/recovery-codes/regenerate |
| MFA-Login-Verifikation | /auth/mfa/verify |
| OAuth Google | /oauth/google/login, /oauth/google/callback |
| OAuth Twitch | /oauth/twitch/login, /oauth/twitch/callback |
| Warteliste | /api/waitlist, /api/waitlist/confirm |
URL-Shortener
Kurz-URLs landen auf go.chatlix.app mit Format /r/{code}. Du kannst sie aus dem Dashboard erstellen, z. B. fuer Stream-Marketing oder Referral-Links.