Stream Status

People ask this as

Comes with strAImer: this module is installed together with the app, so there is nothing to download. It is listed under Module Catalog → Built-in.

What this page is

Automation → Stream Status turns the signals from Twitch, YouTube, Kick and OBS into one answer to "is the stream running", which every other module then goes by — the page calls it a "Unified live status: platforms and OBS in one flag for all modules". The same page can send a greeting to chat the moment the stream starts.

How to set it up

  1. Open Automation → Stream Status. The card at the top is the current answer: Stream is live, Stream is offline, or No data with the explanation "No source has sent a signal yet". Once a source has spoken, the line underneath reads since and the time the status last changed.
  2. The four tiles below are the sources — Twitch, YouTube, Kick, OBS — each with its own state: live, offline, no signal (nothing has arrived from it), or ignored (you have excluded it further down the page).
  3. Aggregation Settings → Signal freshness (sec) is how long a source stays trusted after its last signal: "A source silent for longer stops being counted". The field starts at 90, its arrows do not go below 30, and there is no upper limit.
  4. Aggregation Settings → Offline delay (sec) is how long the status waits before it admits the stream is over. It "Protects against false "stream ended" on polling hiccups". The field starts at 180, does not go below 0, and has no upper limit.
  5. Ignore sources has a checkbox for each of Twitch, YouTube, Kick and OBS. A ticked source stops counting towards the live status — the hint gives the usual reason: "E.g. if OBS sometimes streams to non-platform targets".
  6. To greet chat at the start, switch on Send a chat message when the stream starts under Stream-start greeting, then write the text in Message text. The field suggests a tone with its placeholder, "We're live! Welcome everyone 👋".
  7. Under the text box is "Click a variable to insert it into the text:" and six chips, each dropped in at the cursor: {game} — "Stream category/game (Twitch, Kick)", {title} — "Stream title (all platforms)", {time} — "Current time", {date} — "Current date", {random:1-100} — "Random number in range", and {choose:a|b|c} — "Random pick from a list". The last two are inserted as written, so edit the range and the list to what you want.
  8. The greeting goes out as the hint describes: "Sent to the chat of each platform that goes live (once per stream). OBS has no chat — it's skipped." It also stays silent in these cases, and none of them is a fault:
    • strAImer was opened or restarted while you were already live. A platform that is live in the first 45 seconds after the app starts counts as already greeted, so a restart in the middle of a stream does not greet its chat a second time. A platform that first reports itself live later than that gets the greeting again.
    • The platform went off and came back within 20 minutes. That is the same stream, a dropped connection or a restarted broadcast, and it was greeted already. Only a return after more than 20 minutes away counts as a new stream.
    • The stream is seen through OBS alone. If no platform reports itself live, there is no chat to greet.
    • The platform is ticked under Ignore sources, or the switch is off, or Message text is empty.
  9. Press Save in the top right. It covers the whole page — both the aggregation numbers and the greeting — and reports back on itself: Saving…, then Saved or Error. Nothing on this page is stored until you press it.

What it cannot do