Free desktop app for Windows

One Windows app for your Twitch alerts, chat, and chatbot.

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.

The LuckyBot home page with stream info, quick actions, and recent activity

See it working

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.

1

Connects directly to Twitch

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.

2

Runs on your PC

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.

3

Many tools in one app

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.

Switching bots

Bring your overlays and commands with you.

LuckyBot has importers for StreamElements, Firebot, Nightbot, Streamlabs, and Mix It Up. Imports only add. Nothing you already have in LuckyBot is overwritten.

  • StreamElements overlays: alert overlays and the AlertBox with their variants, custom widgets, static overlays, labels, and goal widgets. Their media is downloaded into your library.
  • StreamElements bot: commands, timers, counters, quotes, banned words, and spam filters
  • Firebot: commands, channel point rewards, events, timers, counters, quotes, banned words, and currency, from a backup file
  • Nightbot: commands, timers, blacklist words, and spam filter settings
  • Streamlabs Cloudbot and Streamlabs Chatbot: commands, timers, quotes, and loyalty balances
  • Mix It Up: commands, timers, counters, quotes, banned words, currency, and overlay alerts, from a backup file
  • Watch time can be imported from another bot as JSON or CSV
The import chooser listing Firebot, StreamElements, Nightbot, and Streamlabs
Alerts

Working alerts in a few minutes.

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.

  • Twitch events arrive through your Twitch sign-in, with no other software needed
  • A Test button plays any alert with sample data or with data you type in
  • Alert queues play one alert at a time, or let overlays play side by side
  • An alert can wait in the queue, skip it, be dropped when the queue is busy, or chain to another alert
  • Widget templates include a follower goal, sub and bits trackers, daily goals, and a charity goal
  • Overlays export to a file, with their media, to share or move to another PC
The New Overlay window with the Stream Alerts starter and the template categories
Alert editor

A visual alert editor and a code editor.

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.

  • Each alert can have its own text-to-speech, queue, and chance of playing
  • Conditions decide when an alert fires
  • Advanced overlays are written in HTML, CSS, and JavaScript with a live preview
  • Advanced templates include polls, predictions, weather, a now-playing card, and a viewer queue list
The visual alert editor
Reactive overlays

An on-screen character that reacts to events.

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.

  • Any event can trigger a reaction, with rules for the amount or the sub tier
  • Several reactions to one event can be weighted, so the character varies
  • Idle motion is built in: bob, sway, breathe, drift, and blink
  • Sounds, videos, and GIFs can start at a set point in a reaction
The reactive overlay editor
Chat

A chat client with moderation tools.

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.

  • Channels you moderate open in tabs
  • Buttons for markers, clips, raids, shoutouts, and snoozing the next ad
  • Slow, followers-only, subs-only, emote-only, and unique chat modes, and Shield Mode
  • A viewer card with account age, follow date, watch time, your private notes, and timeout, ban, and warn buttons
  • AutoMod holds can be allowed or denied in chat. Hype trains, polls, and predictions show as bars.
  • Chat can be docked inside OBS
  • The chat overlay has up to 20 saved looks, each with its own URL, for example one per scene
The Chat page with channel tabs, a first-time chatter, a reply, a translated message, and the moderation menu open
Multichat

Twitch, YouTube, and TikTok LIVE chat in one window.

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

  • YouTube chat comes in through Streamer.bot. Super Chats, Super Stickers, and memberships show as cards.
  • TikTok LIVE chat comes in through TikFinity Desktop, which is free. Gifts, follows, subscribes, and shares show as cards.
  • YouTube and TikTok events can trigger your alert overlays.
  • The combined chat also shows in the chat popout, the OBS dock, and the chat overlay on stream.
  • Messages you send from LuckyBot go to Twitch chat. YouTube and TikTok chat are read-only.
Twitch, YouTube, and TikTok messages in the LuckyBot chat window
Activity feed

Every event in one list, with alert controls.

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

  • A replay button sends an event to your overlays again
  • Buttons pause alerts, skip an alert, clear the queue, mute text-to-speech, and reload your overlays in OBS
  • Each service has a tab, and you choose which event types show
  • The label, colors, and size of each event type can be changed
  • Events from Streamer.bot and LuckyBot Cloud, such as YouTube memberships and Ko-fi tips, show in the same list
The activity feed with a gift sub, bits, a raid, a resub, and a channel point redemption
Popout windows

Chat and the activity feed open in their own windows.

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

  • The chat popout has the same moderation and stream buttons as the main chat
  • Both can also be added to OBS as docks
  • An alert deck is a small window of buttons for playing alerts by hand
The chat popout and the activity feed popout side by side
Chatbot

A chatbot with commands, timers, and a currency.

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.

  • Tracks watch time and runs a currency with a shop and casino games
  • Includes a builder for your own chat minigames
  • Scheduled messages, walk-on shoutouts, counters, quotes, and viewer queues
  • Spam filters and banned words
  • Commands can also run on events such as subs, raids, and cheers
  • Runs Python scripts, including scripts written for Streamlabs Chatbot
  • Posts from your account or a separate bot account, and keeps running with the window closed
The chatbot commands page
Subathons

A subathon timer that runs in the app.

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.

  • A setup wizard for a countdown timer or a points goal. One of each can run at the same time.
  • Goals count a running total or a single event, such as 100 gifted subs at once or a hype train level
  • Happy-hour multipliers, a maximum time, and pause
  • A log of every time grant, with undo
  • Timer and goals overlays are included
  • Finished subathons are kept in a history
A running subathon in LuckyBot
OBS control

Switch scenes and mix audio from LuckyBot.

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

  • Switch scenes and show or hide the sources in the current scene
  • Mute audio inputs and set their volume
  • Start and stop the stream or a recording, each with a confirmation
  • Chatbot commands and timers can switch scenes, show a source for a set time, turn filters on or off, and mute inputs
  • LuckyBot refreshes its own browser sources in OBS if they stop responding
  • With LuckyBot Cloud, the same controls are available on your phone
The OBS page with scene buttons, the sources in the current scene, and the audio mixer
Spotify

Now playing on stream, and song requests from chat.

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

  • A Now Playing overlay with album art and a progress bar, always visible or shown when the song changes
  • Viewers request songs with !sr and a song name or a Spotify link
  • Settings for requests per viewer, a cooldown, who can request, and a fallback playlist
  • A request queue with play now, requeue, remove, and skip. Moderators can pause, skip, and clear from chat.
  • Command steps can play, pause, skip, or queue a track
  • Chat messages can include the current and previous track
The Song Requests settings in the chatbot
Streamer.bot

Works with Streamer.bot, and without it.

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.

  • Events from YouTube, Kick, Ko-fi, Patreon, Throne, Fourthwall, Shopify, Crowd Control, VTube Studio, heart rate monitors, and more can trigger alerts and commands
  • YouTube chat appears in the combined chat
  • If a Twitch event arrives from both, the alert plays once
  • When both bots have the same command, you choose which one answers
  • A widget can take its numbers from a Streamer.bot action
The Connections tab in Settings, open on Streamer.bot
Stream tools

Other tools in the app.

  • Stream title, category, and tags can be edited from the Home page
  • Stats for the session, week, month, and all time, with goals and leaderboards for top cheerers, tippers, and gifters
  • Polls and predictions, with history and a re-run button
  • Channel point rewards with a redemption queue
  • Unban requests and blocked terms
  • A clip editor for your VODs, and bulk clip downloads
  • Text-to-speech through ElevenLabs, Amazon Polly, or TTS.Monster with your own account
  • Lumia Stream lights can be changed from commands, timers, and walk-ons
  • Closed captions in English that work offline (beta)
  • Scheduled backups with restore, automatic updates, and a bug report form in the app
Channel point rewards and the redemption queue

Connections

Each service is set up once in Settings. This is what each one asks for.

Twitch

You sign in with a code on twitch.tv. A second account can be signed in for the bot to post from.

OBS Studio

The address and password of the OBS WebSocket server.

Streamer.bot

The Streamer.bot WebSocket address. Optional.

Spotify

The client ID and secret of your own Spotify developer app.

TikTok LIVE

Through TikFinity Desktop, which is free, or a direct connection with an Euler Stream key. Read-only.

Lumia Stream

An API token from Lumia Stream, for changing lights from the chatbot.

TreatStream

Your own TreatStream app. Treats can trigger alerts.

Text-to-speech

Your own ElevenLabs, Amazon Polly, or TTS.Monster keys, on the Audio tab.

LuckyBot Cloud

A connection token. Brings in Ko-fi, Streamlabs, StreamElements, and Fourthwall events.

What it can replace

LuckyBot also works alongside Streamer.bot and cloud relays. If the same event arrives from more than one source, the alert plays once.

Alert box services

Alert overlays are served from your PC to an OBS browser source.

Chat clients, multichat tools, and cloud bots

Twitch, YouTube, and TikTok chat are in one window with the chatbot. You send and moderate Twitch chat from it.

Subathon timers and stats trackers

The timer, goals, and stream counters can be shown in any overlay.

LuckyBot Cloud

An optional online service.

  • Sends Ko-fi, Streamlabs, StreamElements, Fourthwall, and custom WebSocket events to the app
  • Has a mobile page for watching chat and events from your phone
  • The mobile page can also play alerts, run the alert queue, and control OBS
  • The desktop app works without it
Open LuckyBot Cloud
Download
Free

Requires 64-bit Windows 10 or later, a Twitch account, and OBS Studio or another program with browser sources.

Support development on Ko-fi.