← All Hardware

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 Guide

What You Can Do With FaustBot

FaustBot provides deep integration with Elgato hardware, giving you full control through actions, triggers, and scripting.

🎛️

Stream Deck

Actions
Change OBS scenesTrigger sound effectsSend chat messagesControl lights +2 more
Triggers
Button pressButton releaseDial rotation +2 more
💡

Key Lights

Actions
Set brightness (0-100%)Adjust color temperatureTurn on/offCreate light scenes +1 more
Triggers Output only
🎙️

Wave Link

Actions
Adjust channel volumeMute/unmute channelsSwitch output mixSet input gain +1 more
Triggers Output only

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 True

Stream Deck

LCD key control surfaces for instant actions and automation.

Stream Deck +

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

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

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

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

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

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

Scene Switcher with Confirmation Switch OBS scenes and update the button to show current scene
def Execute():
    scene = CPH.GetArg("scene_name")
    CPH.ObsSetScene(scene)
    CPH.StreamDeckSetButtonImage(
        "stream deck", 0, 3,
        f"/scenes/{scene}.png"
    )
    return True
Dial Volume Control Use a dial to control audio volume with visual feedback
def 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 True

Key Light Series

Professional studio lighting designed for content creators.

Key Light

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

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

Key Light Mini

Portable rechargeable LED panel for on-the-go creators.

  • 800 lumens output
  • Rechargeable battery
  • Bluetooth/Wi-Fi
  • Magnetic mount
Light Strip

Light Strip

RGBWW LED strip for ambient lighting and backdrops.

  • RGBWW LEDs
  • Extension kits available
  • Wi-Fi control
  • 2m base length
Ring Light

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

Flash on New Subscriber Create a quick flash effect when someone subscribes
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 True

Wave Audio

Premium microphones and audio mixing for crystal-clear sound.

Wave:3

Wave:3

Premium USB condenser microphone with Clipguard technology.

  • 24-bit/96kHz audio
  • Clipguard anti-distortion
  • Capacitive mute
  • Wave Link integration
Wave:1

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

Wave DX

Dynamic XLR microphone for broadcast-quality voice.

  • Dynamic capsule
  • XLR connection
  • Built-in pop filter
  • Broadcast quality
Wave XLR

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

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

Auto-Duck Music Lower music volume when you start speaking
def Execute():
    # Duck the music channel
    CPH.WaveLinkSetVolume("Music", 25)
    CPH.Wait(5000)  # 5 second delay
    # Restore music volume
    CPH.WaveLinkSetVolume("Music", 75)
    return True
BRB Audio Switch Mute mic and boost music when going BRB
def Execute():
    CPH.WaveLinkMute("Microphone", True)
    CPH.WaveLinkSetVolume("Music", 100)
    CPH.WaveLinkSetVolume("Game", 30)
    return True

Capture Cards & Cameras

Professional video capture and camera solutions.

HD60 X

HD60 X

External capture card with 4K60 passthrough and 1080p60 capture.

  • 4K60 HDR passthrough
  • 1080p60 capture
  • VRR support
  • USB 3.0
Facecam

Facecam

Premium 1080p60 webcam with Sony STARVIS sensor.

  • 1080p60 video
  • Sony sensor
  • Fixed focus (optimal)
  • Pro-grade glass lens
Facecam Pro

Facecam Pro

The first 4K60 webcam with auto-focus and HDR.

  • 4K60 video
  • Auto-focus
  • HDR support
  • USB-C connection
Cam Link 4K

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

Console Game Switch Show capture card when switching to console gaming
def Execute():
    CPH.ObsSetSourceVisibility("Gaming Scene",
        "Capture Card", True)
    CPH.ObsSetSourceVisibility("Gaming Scene",
        "PC Game", False)
    return True

Ready to Connect Your Elgato Gear?

FaustBot makes it easy to integrate all your Elgato hardware into powerful automations.