Overview
Twitch automation tool that connects to OBS Studio via WebSocket 5.x. Build trigger-condition-action rules in a browser to automate scene switching, source control, channel point reward management, and Twitch actions. No scripting, no config files, no desktop app to install.
Triggers fire based on OBS events (scene changes, stream/record state) or Twitch events (redeems, subs, raids, chat, hype trains). Conditions gate execution based on current scene, streaming state, or Twitch context. Actions run across both OBS and Twitch in ordered chains with multiple execution modes.
OBS Integration
Trigger Sources (fire automations based on OBS events):- Scene changed (fires on any scene transition)
- Stream state changed (started, stopped, starting, stopping)
- Record state changed (started, stopped, starting, stopping, paused, resumed)
- Change scene (switch to any scene by name)
- Change source visibility and transform (show/hide sources, set position, scale, rotation)
- Toggle source filters (enable/disable filters on any source)
- Update group sources (batch show/hide sources inside a group)
- Return to initial scene (reverts to whatever scene was active when the trigger fired)
OBS Conditions (control when automations run):
- Current scene matches (is, is not, contains, etc.)
- OBS state check (connected, streaming, recording)
Twitch Integration
Beyond OBS, BetterStreams handles Twitch automation through EventSub:
Trigger Sources:
- Channel point redemptions
- Subscriptions, resubscriptions, gift subs
- Cheers (bits)
- Follows
- Raids
- Chat messages
- Hype trains
- Shield mode
- Ad breaks
- Send chat message
- Send announcement
- Update chat settings
- Toggle reward enabled state
- Start commercial
- Snooze ad
- Add/remove VIP
- Timeout user
- Warn user
- Create clip
- Send shoutout
Channel Point Reward Management
Reward Profiles (RewardSets): Group your channel point rewards by game, activity, or context. When you switch games, an entire set of rewards enables or disables together. No more toggling 8 rewards off and 6 on, one by one, through the Twitch dashboard.
RewardSets can auto-enable and auto-disable based on conditions, including OBS scene conditions. Switch to your horror game scene, and the horror rewards activate automatically.
Reward Analytics: BetterStreams tracks redemption data that Twitch doesn't expose. Which rewards your viewers actually use, how often, and whether usage is trending up or down. No other automation tool provides this.
Cost Scaling: Adjust reward prices dynamically based on usage patterns.
Giveaway System
Built-in giveaway system with 8 entry sources (channel points, chat commands, subs, follows, bits, raids, gift subs, manual) and a ticket-based weighting system. Giveaway state changes can trigger automations (winner picked, giveaway ended, etc.).
Trigger System
Triggers combine Sources, Conditions, and Events:- Sources define the "when" (OR logic between multiple sources)
- Conditions define the "if" (AND/OR logic for OBS state, scene, or Twitch context)
- Events define the "then" (ordered action lists)
Text-to-Speech
TTS for chat messages and channel point redeems. Configurable voice, speed, and volume.Requirements
- OBS Studio v28 or later (for OBS WebSocket 5.x support)
- OBS WebSocket Server enabled (Tools > WebSocket Server Settings in OBS)
- Twitch account
- Modern web browser (Chrome, Firefox, Edge, Safari)
- BetterStreams account (free tier available)
Setup
- Sign up at betterstreams.com
- In OBS Studio, go to Tools > WebSocket Server Settings and enable the WebSocket server (default port: 4455)
- In BetterStreams, go to Settings > OBS and enter your OBS WebSocket host, port, and password
- Click Connect. The dashboard shows your current scene, streaming status, recording status, and full scene list
- Build triggers using OBS sources, Twitch sources, or both
Links
- Website: betterstreams.com
- Stream automation guide: What You Can Automate on Your Stream