Celeste is a Twitch bot written in C++/Qt. It's purpose is to watch for commands that appear in chat and function as a widget in your OBS scene collection that displays reactions to those commands, while maintaining a minimal CPU/memory footprint. It is cross-platform and open source.
Most configuration can be done via the UI (via right click context menu), but the configuration files can also be edited manually. There are in either JSON or INI format.
All of Celeste's configuration files can be found in the EngineeringDeck
folder of your QStandardPaths::writableLocation location. Visit the Qt documentation for the location specific to your platform.
The main configuration files are Celeste.conf
(or .ini
if you're on Windows) for media paths and layout options, and Private.conf
for secure options such as your auth token.
The following files also exist:
commands.json
- List of user-defined commands and the media locations they point to.songs.json
- List of songs that make up the vibe playlistlogs
- Directory holding logs for troubleshootingAn installer is available for Windows on the releases page. Debian and rpm packages (and likely a Gentoo ebuild) will be avilable for Linux soon.
Celeste can be built from source on Windows, Linux, and macOS. You will need, at a minimum, the following:
To build the Pulsar plugin for OBS Studio, you will need the OBS source in a directory named obs-source
under the root of Celeste's source directory.