Easy Lights is a free, open-source Elgato Stream Deck plugin that gives you direct, one-press control over your Elgato Key Light, Key Light Air, and Light Strip — toggle power, dial in brightness, and adjust color temperature straight from your Stream Deck, without opening Elgato Control Center.
Elgato Control Center works great, but it means alt-tabbing away from your game, stream, or call every time you want to dim a light or warm up the color temperature. Easy Lights puts those same controls on your Stream Deck:
- Toggle Light — turn a light (or every light) on/off with one key press.
- Brightness — adjust brightness from a keypad or a Stream Deck+ dial/encoder.
- Color Temperature — adjust warm/cool color temperature from a keypad or dial/encoder.
- Zero-config discovery — reads the accessories Elgato Control Center already knows about (name, IP) for instant setup, and falls back to live mDNS/Bonjour discovery (
_elg._tcp) if Control Center isn't installed or a light isn't listed yet. - Target one light or all of them — leave an action set to "All lights" to control every Elgato light on the network at once, or pin it to a specific accessory.
- Talks directly to the light's local HTTP API (port 9123) — no cloud, no accounts, no extra background services.
- Stream Deck software 7.1+ (Windows 10+ or macOS 12+)
- One or more Elgato Key Light, Key Light Air, or Light Strip devices on the same network
- Elgato Control Center (optional, but recommended for instant accessory discovery)
- Go to the Releases page and download the latest
com.jeroen-oudshoorn.easy-lights.streamDeckPluginfile. - Double-click the downloaded
.streamDeckPluginfile. - Stream Deck will prompt you to install the plugin — click Install.
- Drag any of the three Easy Lights actions (Toggle Light, Brightness, Color Temperature) onto a key or dial.
If you'd rather build it yourself, or Stream Deck won't open the file directly:
- Clone this repository and install dependencies:
git clone https://github.com/jayofelony/streamdeck-easy-lights.git cd streamdeck-easy-lights npm install npm run build - Package it into a
.streamDeckPluginfile (requires the Elgato CLI, installed as a dev dependency):npx streamdeck pack com.jeroen-oudshoorn.easy-lights.sdPlugin
- Locate your Stream Deck plugins folder:
- Windows:
%APPDATA%\Elgato\StreamDeck\Plugins - macOS:
~/Library/Application Support/com.elgato.StreamDeck/Plugins
- Windows:
- Copy (or symlink) the
com.jeroen-oudshoorn.easy-lights.sdPluginfolder into that Plugins directory. - Restart the Stream Deck app. The Easy Lights category will appear in the action list.
Alternatively, during development you can link the plugin straight from the source folder instead of copying it:
npx streamdeck link com.jeroen-oudshoorn.easy-lights.sdPlugin- Drag the Toggle Light, Brightness, or Color Temperature action onto a key or Stream Deck+ dial.
- Open the action's property inspector and pick an Accessory from the dropdown (auto-populated from Elgato Control Center / mDNS), or leave it on All lights.
- Press the key (or turn the dial) to control your Elgato light instantly.
npm install
npm run build # one-off build
npm run watch # rebuild on change and restart the plugin in Stream DeckThe plugin is written in TypeScript against the @elgato/streamdeck SDK and bundled with Rollup. Source lives in src/; the installable plugin structure (manifest, UI, images) lives in com.jeroen-oudshoorn.easy-lights.sdPlugin/.
MIT © Jeroen Oudshoorn
