Elgato Hardware
The gold standard in streaming equipment. FaustBot integrates with the entire Elgato ecosystem for seamless control of your Stream Deck, lights, audio, and more.
View Integration GuideWhat You Can Do With FaustBot
FaustBot provides deep integration with Elgato hardware, giving you full control through actions, triggers, and scripting.
Stream Deck
Key Lights
Wave Link
Scripting Examples
// React to Stream Deck button press
def Execute():
button_id = CPH.GetArg("buttonId")
CPH.LogInfo(f"Button {button_id} pressed!")
CPH.ObsSetScene("Gaming")
return True// Flash lights for new subscriber
def Execute():
CPH.ElgatoLightSetBrightness("Key Light", 100)
CPH.ElgatoLightSetTemperature("Key Light", 7000)
CPH.Wait(200)
CPH.ElgatoLightSetTemperature("Key Light", 4500)
return True// Auto-duck music when speaking
def Execute():
CPH.WaveLinkSetVolume("Music", 30)
CPH.Wait(5000)
CPH.WaveLinkSetVolume("Music", 80)
return TrueStream Deck
LCD key control surfaces for instant actions and automation.

Stream Deck +
The ultimate control surface with 8 LCD keys, 4 rotary dials, and a touch strip for precise control.
- 8 customizable LCD keys
- 4 rotary dials with LED feedback
- Touch strip for scrolling
- Adjustable stand included

Stream Deck MK.2
The iconic 15-key Stream Deck with a removable faceplate and adjustable stand.
- 15 customizable LCD keys
- Removable faceplate
- Adjustable stand
- USB-C connection

Stream Deck Mini
Compact 6-key controller perfect for getting started or travel.
- 6 customizable LCD keys
- Compact design
- USB powered
- Great for beginners

Stream Deck XL
Maximum control with 32 LCD keys for power users.
- 32 customizable LCD keys
- Detachable USB-C cable
- Non-slip base
- For advanced setups

Stream Deck Neo
Entry-level Stream Deck with 8 keys and info bar display.
- 8 customizable LCD keys
- Info bar display
- Touch points
- Budget-friendly

Stream Deck Pedal
Hands-free control with 3 foot pedals.
- 3 programmable pedals
- Hands-free operation
- Heavy-duty build
- Quiet switches
What FaustBot Can Do
The Stream Deck is your command center. Every button press, dial turn, and gesture becomes a trigger in FaustBot.
Actions
- Set Button Image Display custom images, text, or live data on any key
- Set Button State Toggle button states for on/off indicators
- Show Alert Flash a button to draw attention
- Set Profile Switch between Stream Deck profiles dynamically
- Set Brightness Adjust display brightness from 0-100%
Triggers
- Button Press Fires when any button is pressed down
- Button Release Fires when a button is released
- Dial Rotation Fires when a dial is turned (with direction)
- Dial Press Fires when a dial is pressed
- Touch Strip Fires on touch strip gestures (Stream Deck +)
Examples
def Execute():
scene = CPH.GetArg("scene_name")
CPH.ObsSetScene(scene)
CPH.StreamDeckSetButtonImage(
"stream deck", 0, 3,
f"/scenes/{scene}.png"
)
return Truedef Execute():
direction = CPH.GetArg("direction")
current = CPH.GetGlobalVar("musicVol", 50)
new_vol = current + (5 if direction == "right" else -5)
new_vol = max(0, min(100, new_vol))
CPH.SetGlobalVar("musicVol", new_vol)
CPH.WaveLinkSetVolume("Music", new_vol)
return TrueKey Light Series
Professional studio lighting designed for content creators.

Key Light
Professional 2800 lumen panel light with edge-lit OSRAM LEDs.
- 2800 lumens output
- Adjustable color temp (2900K-7000K)
- Wi-Fi control
- Desk clamp mount

Key Light Air
Compact 1400 lumen panel light perfect for smaller setups.
- 1400 lumens output
- Adjustable color temp
- Wi-Fi control
- Compact design

Key Light Mini
Portable rechargeable LED panel for on-the-go creators.
- 800 lumens output
- Rechargeable battery
- Bluetooth/Wi-Fi
- Magnetic mount

Light Strip
RGBWW LED strip for ambient lighting and backdrops.
- RGBWW LEDs
- Extension kits available
- Wi-Fi control
- 2m base length

Ring Light
Premium ring light for flattering, even illumination.
- 2500 lumens output
- Adjustable color temp
- App control
- Camera mount
What FaustBot Can Do
Control your Key Lights to react to stream events or set the mood for different scenes.
Actions
- Set Brightness Adjust brightness from 0-100%
- Set Temperature Color temperature from 2900K (warm) to 7000K (cool)
- Toggle Power Turn lights on or off
- Set Color (RGB) Set any RGB color (Light Strip only)
Triggers
Output only — controlled via actions
Examples
def Execute():
# Store current brightness
original = CPH.ElgatoLightGetBrightness("Key Light")
# Flash sequence
CPH.ElgatoLightSetBrightness("Key Light", 100)
CPH.Wait(150)
CPH.ElgatoLightSetBrightness("Key Light", 30)
CPH.Wait(150)
CPH.ElgatoLightSetBrightness("Key Light", original)
return TrueWave Audio
Premium microphones and audio mixing for crystal-clear sound.

Wave:3
Premium USB condenser microphone with Clipguard technology.
- 24-bit/96kHz audio
- Clipguard anti-distortion
- Capacitive mute
- Wave Link integration

Wave:1
Entry-level USB condenser microphone with pro-quality sound.
- 24-bit/48kHz audio
- Clipguard anti-distortion
- USB-C connection
- Wave Link integration

Wave DX
Dynamic XLR microphone for broadcast-quality voice.
- Dynamic capsule
- XLR connection
- Built-in pop filter
- Broadcast quality

Wave XLR
Audio interface with preamp, 48V phantom power, and Wave Link.
- XLR audio interface
- 48V phantom power
- 75dB preamp gain
- Wave Link integration

Wave Mic Arm LP
Low-profile boom arm with cable management.
- Hidden cable channel
- Low-profile design
- Ball head mount
- Desk clamp
What FaustBot Can Do
Full control over Wave Link audio mixing. Adjust volumes, toggle mutes, and create complex audio routing on the fly.
Actions
- Set Volume Adjust any channel volume (0-100%)
- Mute/Unmute Toggle or set mute state for any channel
- Set Output Mix Switch between Monitor and Stream mixes
- Set Input Gain Adjust microphone input gain
- Toggle Filter Enable/disable mic filters (noise gate, etc.)
Triggers
- Mute Changed Fires when any channel is muted/unmuted
- Volume Changed Fires when a channel volume changes
Examples
def Execute():
# Duck the music channel
CPH.WaveLinkSetVolume("Music", 25)
CPH.Wait(5000) # 5 second delay
# Restore music volume
CPH.WaveLinkSetVolume("Music", 75)
return Truedef Execute():
CPH.WaveLinkMute("Microphone", True)
CPH.WaveLinkSetVolume("Music", 100)
CPH.WaveLinkSetVolume("Game", 30)
return TrueCapture Cards & Cameras
Professional video capture and camera solutions.

HD60 X
External capture card with 4K60 passthrough and 1080p60 capture.
- 4K60 HDR passthrough
- 1080p60 capture
- VRR support
- USB 3.0

Facecam
Premium 1080p60 webcam with Sony STARVIS sensor.
- 1080p60 video
- Sony sensor
- Fixed focus (optimal)
- Pro-grade glass lens

Facecam Pro
The first 4K60 webcam with auto-focus and HDR.
- 4K60 video
- Auto-focus
- HDR support
- USB-C connection

Cam Link 4K
Turn any HDMI camera into a webcam.
- 4K30 / 1080p60 input
- Ultra-low latency
- USB 3.0
- Works with any camera
What FaustBot Can Do
Capture cards bring console and camera feeds into your stream. Control these sources through OBS integration.
Actions
- Toggle Source Show/hide the capture source in OBS
- Set Source Properties Adjust capture card settings via OBS
Triggers
Output only — controlled via actions
Examples
def Execute():
CPH.ObsSetSourceVisibility("Gaming Scene",
"Capture Card", True)
CPH.ObsSetSourceVisibility("Gaming Scene",
"PC Game", False)
return TrueReady to Connect Your Elgato Gear?
FaustBot makes it easy to integrate all your Elgato hardware into powerful automations.