Fires when a chat message is received. Binds the message text and sender.
Fires when a chat message is a command (prefix + word). Binds the command, its arguments, and the sender.
Fires when a chat message matches a keyword or regular expression. Binds the matched text and the sender.
Fires the first time a chatter sends a message this session. Binds the chatter and the message.
Fires when a chat message carries bits at or above the minimum. Binds the bits amount and the message.
Fires on a cron schedule (e.g. every 15 minutes). Binds the fire time.
Fires when a connection comes up after boot. Choose a source (or Any). Binds source/reason and gateway client identity.
Fires when a connection is intentionally closed or user-disabled. Choose a source (or Any). Binds source/reason and gateway client identity.
Fires when a socket connection drops and doesn't recover within the grace. Choose a source (or Any); Spotify is not offered (no socket). Binds source/reason and gateway client identity.
Fires when a lost connection auto-reconnects. Choose a source (or Any); Gateway is not offered (a reconnecting client is a fresh Up). Binds source/reason, downtime seconds, and attempt count.
Fires once per outage when a connect attempt fails. Choose a source (or Any). Binds source/reason and attempt count.
Reads a source's live connection health via ctx.Connections. Outputs the state name, a connected flag, since-when, and (gateway) the client count.
Ends the flow.
A literal text value.
A literal integer value.
A literal boolean value.
True when both inputs are true.
True when either input is true.
Inverts a boolean.
Branches the flow based on a boolean condition.
Repeats the body while the condition is true.
Sends a message to chat.
Replies to the chat message that triggered the flow.
Writes an info line to the script log (visible in the desktop).
Exposes the triggering chat message's text and sender details.
A literal 64-bit integer value.
True when the text starts with the prefix (case-insensitive).
True when the text contains the substring (case-insensitive).
True when the two text values are equal (case-insensitive).
True when the two numbers are equal.
True when the left number is greater than the right.
A single Unicode character constant.
A 128-bit globally-unique identifier constant.
A specific point in time, parsed round-trip-invariant.
A 32-bit floating-point constant.
A 64-bit floating-point constant.
An exact 128-bit decimal constant — no binary rounding.
Stringifies any value with invariant formatting (never null).
Null-coalescing: the first non-null value wins.
A no-op decoration for tidy graphs; the compiler ignores it.
A growable List<T> built from its item inputs.
A fixed T[] built from its item inputs.
A HashSet<T> (distinct values) built from its item inputs.
A bounded loop: do the body N times.
A counted loop with access to the loop index.
Walks a collection element by element.
An integer or string switch with up to four cases, a default, and a 'completed' continuation.
A sequential awaited scope — the simplest concurrency group.
Fan out up to four branches with Task.WhenAll, then continue.
Run the body on a thread-pool thread, then continue.
Pauses the flow for a fixed, cancellable duration.
Bounds a sub-flow with a timeout + cancellation, with an on-timeout branch.
First-past-the-post over up to four branches; losers are cancelled.
Bounded parallel-foreach over a collection, failure-safe.
A Dictionary<K,V> zipping its keys to its values by connection order.
Maps each element through a fixed selector into a new list.
Sums a numeric collection — a Vector<T> stride loop over its span, with a scalar remainder.
Triggers when the channel's stream starts.
Triggers when the channel's stream ends.
Triggers on a new follower.
Triggers on a subscription; tier is 1, 2, or 3.
Triggers on a gifted-sub bundle; total is the gift count.
Triggers on a bits cheer.
Triggers on an incoming raid.
Triggers on a channel-point reward redemption.
Triggers when a hype train starts.
Triggers when a hype train advances.
Triggers when a hype train ends.
Triggers when a poll starts.
Triggers when a poll ends.
Triggers when a prediction starts.
Triggers when a prediction locks.
Triggers when a prediction resolves.
Triggers on a ban or timeout.
Triggers when this channel sends a shoutout.
Triggers when this channel receives a shoutout.
Triggers when this channel starts an outgoing raid.
Awaits a Helix follower lookup; binds isFollowing / displayName / followedAt.
Awaits a Helix stream lookup; binds isLive / title / startedAt.
Starts an outgoing raid to the target channel id.
Cancels the pending outgoing raid.
Awaits the teams lookup; binds teamIds / teamNames / teamCount.
Awaits the team roster; binds memberIds / memberLogins / memberCount / liveCount.
Awaits the live-only roster; binds liveMemberIds / liveMemberLogins / liveCount.
Resumes playback on the active device.
Pauses playback on the active device.
Skips to the next track.
Skips to the previous track.
Seeks the current track back to 0.
Sets repeat to off / track / context.
Turns shuffle on or off from a boolean input.
Sets volume from a 0–100 number input (clamped).
Plays the selected playlist/album by its Spotify URI.
Awaits the now-playing lookup; binds trackTitle / artist / isPlaying / progressMs / durationMs.
Triggers on a Stream Deck keypad press; wire 'context' into a Stream Deck action to target the same key.
Sets a key's title text from a string input.
Sets a key's image from a base64 data-URI input.
Sets a multi-state key's state index from a number input.
Flashes the green OK confirmation on a key.
Awaits the campaign lookup; binds name / amountRaised / goal / currency / goalPercent.
Triggers on a Tiltify donation; binds donor / amount / currency / message / occurredAt.
Triggers when a fundraising goal is reached; binds milestoneName / milestoneAmount / currency / occurredAt.
Posts the message text to the chosen webhook destination (mentions suppressed).
Posts a rich embed (title/description/url/color) to the chosen webhook destination.
Triggers on a program-scene change; binds sceneName / occurredAt.
Triggers when OBS starts streaming; binds occurredAt.
Triggers on a record start/stop; binds isRecording / state.
Triggers on a source visibility toggle; binds sceneName / sceneItemId / isVisible.
Triggers on a filter enable/disable; binds sourceName / filterName / isEnabled.
Triggers on a final caption line; binds text. Optional keyword filter.
Triggers on a now-playing track change; binds title / artist / durationMs.
Triggers on a playback start/pause; binds isPlaying.
Awaits the current-scene lookup; binds sceneName.
Awaits the streaming-status lookup; binds isStreaming.
Switches the program scene to the named scene.
Shows or hides a source in a scene.
Sets a text source's text from a string input.
Starts the streaming output.
Stops the streaming output.
Starts the recording output.
Stops the recording output.
Plays the selected sound-bank clip on the SFX channel.
Speaks the input text using the default TTS voice.
Stops audio on the chosen channel (default: all).
Sets the chosen channel's volume from a 0–1 number.
Renders the selected template against the trigger context; binds 'text'.