An open configurator for Ulanzi stream decks, for people who want more than Ulanzi Studio offers. It talks to the deck directly over USB, so it needs no Studio, no plugins and no account.
- Profiles that follow your apps. Match on program, window title or regex. The first match wins, and you pick the default.
- Pages and folders. Flip between pages, or open a folder with a fixed Back key that leaves the knobs alone.
- Three triggers on every key. Click, double click and hold, with a border that draws on the deck while you hold.
- Hold to show a page. Any key or side button can be a modifier, including one that shows the page for the focused app.
- One-shot switching. Open a page, press one button, and land back where you started.
- Plenty of actions. Hotkeys with any key code, text, apps, websites, media, scrolling, per-app volume, sounds, sequences, toggles and random picks.
- OBS Studio control. Record, stream, switch scenes, toggle sources and filters, mix audio and more, through OBS's built-in WebSocket server. The actions appear while OBS is connected.
- Plugins. Add actions, live buttons and whole pages with a small program in any language. See writing a plugin.
- Over 3,000 built-in icons. The Phosphor bold and filled sets, or your own SVG and PNG files.
- Firmware clock faces on the wide screen, with your own date format.
- Several decks at once, each with its own setup.
- Sleep when you do. The deck turns off after a set idle time or when Windows turns the screens off.
- Updates in place. The app finds new versions and installs the right build for your copy.
| Icon picker | Hotkey picker |
|---|---|
![]() |
Download the latest build from Releases:
OpenUlanzi-<version>-setup.exeinstalls the app.OpenUlanzi-<version>-portable.exeruns without installing. Your settings still live in%APPDATA%\OpenUlanzi.
Only one program can talk to the deck, so quit Ulanzi Studio and turn off its autostart first. The app keeps running in the tray, and the tray menu can start it at login.
Windows only for now. Tested on the D200X. The D200 and D200H share its protocol but are untested, and USB can't tell the models apart, so pick yours in Settings.
The deck's idle screen comes from its firmware, so OpenUlanzi only controls the deck while it's running. Hotkeys can't reach windows running as administrator unless OpenUlanzi runs as administrator too.
You need Rust and the Tauri prerequisites.
cargo run -p openulanzi-app --release
There's also a headless runner: cargo run --release -- examples/default.toml.
MIT. Icons are from Phosphor, also MIT. OpenUlanzi is an independent project, not affiliated with or endorsed by Ulanzi.

