LuckyBot is a free desktop app for Twitch streamers. It runs on your own PC and you sign in with your Twitch account. It also has a subathon timer, polls, channel point rewards, OBS control, Spotify song requests, and importers for StreamElements and other bots. With Streamer.bot and TikTok LIVE connected, YouTube and TikTok chat show in the same window as your Twitch chat.
The installer is under 100 MB and the app updates itself. Open source under the MIT license on GitHub.
Six one-minute clips: five recorded from the app, one recorded in OBS over a game.
The clips have no audio and are captioned. They use sample data.
You sign in once with your Twitch account. LuckyBot receives your channel's events from Twitch and plays the matching alert. That covers follows, subs, gift subs, bits, raids, channel point redemptions, hype trains, polls, and predictions.
The app includes its own local server and database, and your overlays are served from your PC. Your data is backed up on a schedule and before every update.
Alert overlays, combined chat, a chatbot, a subathon timer, channel point rewards, polls and predictions, stats and goals, moderation, and OBS control are all in the same window. They share the same events, media library, and stats.
LuckyBot has importers for StreamElements, Firebot, Nightbot, Streamlabs, and Mix It Up. Imports only add. Nothing you already have in LuckyBot is overwritten.

The Stream Alerts starter creates one overlay with alerts for follows, subs, resubs, gift subs, gift bombs, bits, and raids. You copy the overlay URL into an OBS browser source, then add your own sounds and images.

The visual editor has layers, shapes, motion paths, and keyframe timelines. Each alert can have variants, for example a different alert for tier 3 subs or for raids of 100 viewers or more.

The character loops an idle animation. Each event type can have its own keyframed reaction, such as a wave on a follow. Layers can be attached to each other and can follow a path you draw.

Chat shows badges, replies, pinned messages, and event cards, with emotes from 7TV, BetterTTV, and FrankerFaceZ. It can translate messages and highlight first-time chatters.

If you stream to more than one platform, LuckyBot shows the chats together in one list. Each message is tagged TW, YT, or TT.

The activity feed lists follows, subs, gift subs, bits, raids, and channel point redemptions as they arrive. It keeps the last 1,000 events.

Each popout is a separate window you can put on another monitor and keep on top of other windows.

Commands are built from thirty kinds of action step. Steps can check conditions, fetch a URL, control OBS, Spotify, or Lumia lights, press keys, and play sounds.

The timer is kept by the app, so reloading or restarting OBS does not change it. You set how much time each event and sub tier adds.

LuckyBot connects to OBS Studio through the WebSocket server built into OBS. The OBS page updates when you change something in OBS.

You connect Spotify through your own free Spotify developer app. Song requests and playback control need Spotify Premium.

Streamer.bot is optional. Twitch alerts, chat, and the chatbot use LuckyBot's own connection to Twitch. Connecting Streamer.bot adds the events it receives.


Each service is set up once in Settings. This is what each one asks for.
You sign in with a code on twitch.tv. A second account can be signed in for the bot to post from.
The address and password of the OBS WebSocket server.
The Streamer.bot WebSocket address. Optional.
The client ID and secret of your own Spotify developer app.
Through TikFinity Desktop, which is free, or a direct connection with an Euler Stream key. Read-only.
An API token from Lumia Stream, for changing lights from the chatbot.
Your own TreatStream app. Treats can trigger alerts.
Your own ElevenLabs, Amazon Polly, or TTS.Monster keys, on the Audio tab.
A connection token. Brings in Ko-fi, Streamlabs, StreamElements, and Fourthwall events.
All screenshots on this page use sample data.
The code editor for advanced overlays, with a live preview and a settings panel
The Overlays page, where each overlay has a URL for an OBS browser source
A new chatbot command, with the available action steps and variables
A prediction in progress, with past predictions below it
Settings for the chat games: slots, roulette, and heist
Follower, subscriber, bits, and tip goals on the Stats page
LuckyBot also works alongside Streamer.bot and cloud relays. If the same event arrives from more than one source, the alert plays once.
Alert overlays are served from your PC to an OBS browser source.
Twitch, YouTube, and TikTok chat are in one window with the chatbot. You send and moderate Twitch chat from it.
The timer, goals, and stream counters can be shown in any overlay.
Requires 64-bit Windows 10 or later, a Twitch account, and OBS Studio or another program with browser sources.
Support development on Ko-fi.