Cross-platform streaming automation
Build your stream stack once, run it everywhere.
FaustBot is a modular, Qt6-powered automation engine for Twitch, YouTube, Kick, and beyond. Orchestrate actions, triggers, overlays, and integrations without stitching together a dozen tools.
FaustBot is launching on Kickstarter & Steam
Be the first to know when our Kickstarter goes live and when FaustBot launches on Steam. Sign up for notifications below.
Everything you need to orchestrate a stream
Designed around the workflows in the developer docs: platforms, integrations, services, triggers, and scripting.
Multi-Platform Support
Run 17+ platforms including Twitch, YouTube, Kick, TikTok, Trovo, and more from one control surface.
OBS Integration
Switch scenes, control sources, and manage recordings with obs-websocket v5 support.
Action System
Trigger actions from chat, follows, gifts, or custom events across every service.
Scripting Engine
Use JavaScript, Lua, C#, Python, and WebAssembly with CPH-compatible APIs for custom workflows.
Plugin Architecture
Enable only the plugins you need: platforms, services, integrations, and content packs.
Lifecycle Management
Order startup dependencies and keep critical services running through clean shutdowns.
Automate in three layers
Architected around an event-driven engine that links triggers, actions, and services.
1. Connect
Authenticate platforms and integrations with OAuth2, EventSub, WebSockets, and REST APIs.
2. Orchestrate
Route events into actions, filters, and triggers. Combine chat events, tips, and device input.
3. Broadcast
Send commands to OBS, overlays, or webhooks. Power alerts, scenes, and live dashboards.
Supported platforms
Bring every live channel under one automation layer.
Streaming
Social
Media & Gaming
54+ integrations out of the box
Control tools, notifications, and streaming utilities from a single plugin manager.
Broadcasting & Production
OBS Studio
Scene switching, source control, recordings via obs-websocket v5.
MeldStudio
Multi-camera production and scene management.
PolyPop
Interactive 3D alerts and overlay widgets.
VTube Studio
Trigger expressions, animations, and avatar state changes.
Monetization & Donations
Streamlabs
Donation events, alerts, and revenue tracking.
StreamElements
Tips, loyalty points, and overlays via API.
TipeeeStream
European donation platform integration.
DonorDrive
Charity fundraising event tracking.
Communication & Social
Discord
Webhook alerts, bot commands, and server integration.
Smart Lighting & Devices
Lumia Stream
Unified smart lighting control hub.
Plus: Philips Hue, LIFX, Nanoleaf, Govee, Wiz, Yeelight, Home Assistant, SmartThings, Magic Home
Audio & Voice
Hardware & Peripherals
Health & Biometrics
Pulsoid
Real-time heart rate monitoring.
HypeRate
Multi-device heart rate sync.
Architecture overview
Built around a plugin manager that routes triggers and effects through core services.
Plugin Layers
Platforms, integrations, services, and content modules are loaded independently for fast iteration.
Core Services
Database, settings, logging, HTTP client, and WebSocket services sit at the core.
Scripting Bridge
Expose CPH-compatible APIs for scripts and custom overlays.
Developer quickstart
Pulling directly from the Doxygen quick links and API notes.
Plugin developers
- Implement the
IPlugininterface. - Register triggers via
ITriggerProvider. - Register effects via
IActionEffectProvider. - Expose scripting hooks with
ScriptAPI.
Script writers
33+ API modules with CPH-compatible surface.
CPH.SendMessage("Hello chat!") CPH.RunAction("Scene Switch") CPH.SetGlobalVar("counter", 7) CPH.Twitch.GetUser("name") CPH.ObsSetScene("Gaming") CPH.PlaySound("alert.mp3")Service plugins
13 built-in services to power dashboards, automation, and tools.
Documentation
Browse the Doxygen-generated API reference for namespaces, classes, and files.
Support development
If FaustBot keeps your stream running smoothly, help keep the team shipping.