Celeste is a multimedia Twitch chat bot for responding to chat commands and alerts with video and text on stream, performing lightweight channel management, and more.
Many Twitch bots present their content via a browser source in OBS Studio. Web browsers are very large pieces of software. Because Celeste runs as a native desktop application that can be captured by OBS Studio using Window Capture, it runs with a very small footprint. This gives memory and CPU cycles back to the streamer's content (potentially a high performance game).
Celeste doubles as a chat window, saving the stream's chat history in the video forever. Because it uses the same window for displaying chat and responding to commands, it takes up less screen real estate than the usual combination of persistent chat window and overlays for alerts.
Celeste runs equally well on Windows and Linux. It will soon be available for macOS as well!
Celeste's core feature is the ability to display content triggered by chat commands. These commands can be configured in a visual editor. Don't hold back; Celeste can handle a very large number of commands!
Commands can also be configured with multiple aliases, and can be triggered by the arrival of a specified viewer, or even a combination of viewers! Commands can be individually protected so that only you or your moderators can trigger them.
Videos can be played individually, or a list can be specified from which a random one can be selected. You can even specify if you want to allow the same video to be randomly selected twice in a row.
Set a !vibe
! Celeste can be configured with a playlist of local audio files that can be played in a loop. The volume can be controlled with the !volume
command.
Celeste can respond to raids, cheers, and subscriptions, just like your average overlay.
Ensure you never miss a viewer's "Hello" by setting up an announcement to be played for each viewer's first message.
Celeste comes with the usual quality-of-life commands viewers have come to love, such at showing the stream's uptime, showing the name of the currently playing song, and showing the amount of time they have followed the channel.
Unfortunately, bad actors come with the territory when live streaming. To control unexpected malicious behavior, Celeste can be configured to perform certain pre-emptive, defensive tasks such as enabling Emote-Only Chat automatically when closing the bot.
Celeste's shoutout (!so
) command will also trigger Twitch's native /shoutout
command.
Moderators can adjust the !title
and !category
of a stream easily via Celeste.
To control spam, specific users can have their ability to repeat commands limited with a cooldown.
Via the !html
command, viewers can format their messages using a subset of HTML
Have you just received a large raid with a sea of first-time chatters? Celeste can be configured to suppress alerts for a specified period of time whenever you receive a raid so you can welcome them without interruption.
Celeste can call out viewers for writing too much in a single message in chat, kindly, of course. ;-)
Celeste can be configured to trigger content if nothing has been said within a specified amount of time.
Celeste can periodically display a random command and its description, familiarizing your viewers with the content you've prepared for them.
Is your copy of Celeste playing the role of a character in your community? Celeste can periodically display a portrait video of your chosing.
To start using Celeste, download the latest installer and run it on your system. When you launch Celeste, you should be prompted to enter the name of your channel. Celeste will then request permission to access your Twitch account. Once this is done, the bot will join your channel.
Right click on the main window to open a context menu that will allow you to set options that control the look and behivior of the bot, set up your commands, and build a playlist of music.