DeckBridge for DaVinci Resolve · Setup

Set up DeckBridge

The Status key on your deck is this guide's index: whenever something needs you, the tile names it, and pressing it opens the matching section here. A green check means everything works (amber Ready is the healthy end state on Resolve Free 21.1+ instead - see §6) - most installs get there in under two minutes.

Your Status key shows one of these at a time, in this order. Tap a tile to jump to its step.

  1. Grant Access
  2. Enable MIDI
  3. Open Resolve
  4. Start Bridge
  5. Ready
  1. Install MIDI
  2. Open Resolve
  3. Start Bridge
  4. Ready

DeckBridge recommends Resolve Studio for all features - live timecode and your real track names included.

Steps that don't apply to you are hidden.
Step 1 · Install
1

Install

Get DeckBridge from the Elgato Marketplace - one click installs it into the Stream Deck app on macOS and Windows alike. It needs the Stream Deck app 7.1 or newer (macOS 13+ / Windows 10+) - if the app says the plugin "cannot be installed", update the Stream Deck app first.

After installing, quit and relaunch the Stream Deck app once. A freshly installed plugin's settings panel can open blank until the app restarts - relaunching loads it properly. You only need to do this once, right after install.

The DeckBridge listing tile on the Elgato Marketplace
What to look for on the Elgato Marketplace.
2

First run

The Ready tile with a solid green line

On install, the Stream Deck app lays down the DeckBridge profiles for your device - one per Resolve page - and your deck is populated instantly: transport cluster, Status key, and (on dial decks) page and mixer dials. As Resolve moves between pages, the deck follows to the matching profile by itself. Each profile is a starting point, not a cage - edit the page you're on and only that page changes. A deck you plug in later is offered its profiles automatically, once.

The per-page DeckBridge profiles in the Stream Deck app A populated Stream Deck +
The per-page DeckBridge profiles in the app, and the populated deck.

DeckBridge never opens this guide by itself: the Status key and every settings panel's Open Setup Guide button link here whenever you need it.

3

Grant Access

#accessibilitymacOS
The red Grant Access tile as the deck renders it

Most people never see this tile. DeckBridge presses keys on Resolve's behalf, which macOS gates behind the Accessibility permission - granted to the Stream Deck app (DeckBridge runs inside it), and the Stream Deck app usually already has it for its own Hotkey actions. The tile appears only if the permission is genuinely missing - a fresh Stream Deck install, a declined prompt, or a macOS upgrade that reset it.

  1. Open System Settings → Privacy & Security → Accessibility
  2. Enable Elgato Stream Deck (add it with + if it isn't listed)
  3. Relaunch Stream Deck - macOS applies the new permission to a freshly started app, and the tile clears on the way back up

On a fresh install, macOS asks first with its own dialog - "Stream Deck" would like to control this computer using accessibility features. Choosing Open System Settings from that dialog lands directly on the right pane; this tile appears only if the dialog was dismissed or declined.

macOS Accessibility pane with Elgato Stream Deck enabled
System Settings Accessibility pane with Stream Deck enabled.

DeckBridge never sends a keystroke while this is red - a key that can't reach Resolve does nothing rather than typing into whatever has focus.

4

Faders & lights

#midioptional
The amber Enable MIDI tile

Everything else already works - transport, every command, page following and timecode (Studio and Free ≤21.0 - see the FAQ for Free 21.1+) need no MIDI at all. This step adds the extras: faders you can turn from the deck and transport keys that light with Resolve's real playback state. Skip it freely and come back whenever - just quit Resolve first, because the first part of this step is done with Resolve closed.

On macOS, nothing touches your MIDI configuration until you press Enable MIDI on the deck - and before any change, a timestamped backup of your pristine config is stored and kept until you uninstall.

Press Enable MIDI before you open Resolve. Enable MIDI restarts the macOS MIDI service, and that can crash a running Resolve - especially with its Preferences window open. If Resolve is already running, quit it first. The deck shows Enable MIDI before Open Resolve for exactly this reason.

  1. Press Enable MIDI, with Resolve closed

    The amber Enable MIDI tile

    It's the Status key (bottom-right on a Stream Deck +): until MIDI is set up it reads Enable MIDI with an amber sawtooth. Press it once. Commissioning takes about 2 seconds and creates two permanent MIDI buses, DeckBridge Out and DeckBridge In.

    A Stream Deck + with the amber Enable MIDI tile in the bottom-right Status key position
    The Enable MIDI tile on a Stream Deck +. After the press it changes to Open Resolve or a green check.
  2. Open Resolve and point it at the buses

    Now open Resolve, then DaVinci Resolve → Preferences → System → Control Panels, and set these under Audio Console:

    SettingValue
    Use MIDI audio consoleticked
    MIDI ProtocolMCU compatible
    MIDI InputIAC Driver DeckBridge Out
    MIDI OutputIAC Driver DeckBridge In

    Leave Select this console for Fairlight on None, then press Save.

    Resolve Control Panels with Use MIDI audio console ticked, MCU compatible, and the IAC Driver DeckBridge buses as input and output
    Resolve's Control Panels pointed at the DeckBridge buses. Input is DeckBridge Out and output is DeckBridge In: what DeckBridge sends, Resolve receives.
  3. Restart Resolve once

    The Ready tile with a solid green line

    The Status key goes green and stays that way across every future restart of Resolve, the Stream Deck app, or your Mac. Turn a dial and the matching fader moves in Resolve's mixer. On Resolve Free 21.1+ it's amber Ready instead - that's its healthy state, see §6.

The tile turned amber and reads MIDI Setup The amber MIDI Setup tile

A MIDI change failed, and DeckBridge restored your original configuration exactly as it was - nothing is lost. Quit Resolve, then press the tile to try again. Still amber? Use Copy Diagnostics (§10) and send it to us.

No Enable MIDI press on Windows - Windows keeps MIDI-loopback creation out of app reach, so DeckBridge can't make the ports for you. You install a small free tool once and create two ports yourself; DeckBridge finds them by name.

Create the ports before you open Resolve. Resolve may not list ports created while it's running until you restart it.

  1. Install a loopback tool

    Either works - pick one:

    • loopMIDI by Tobias Erichsen - free, small, works on every Windows version today.
    • Windows MIDI Services tools from Microsoft - the official future path; currently Release Candidate, due built into Windows 11 25H2 (rolling out from around late 2026).
  2. Create two ports

    loopMIDI: type DeckBridge Out (A) into New port-name and press +, then do the same for DeckBridge In (A).

    loopMIDI's ports only exist while loopMIDI is running. Set it to start with Windows (its tray-icon menu has an autostart option), or the faders stop after your next reboot.

    The loopMIDI app Setup tab with DeckBridge Out (A) typed into the New port-name field, before pressing +
    loopMIDI with the first name typed, just before pressing +.

    Windows MIDI Services: open the MIDI Settings app. First, under Global MIDI settings → Configuration file, press Create new and then Use this file - without an active configuration file Windows can't remember your ports, and they vanish after a restart. Then go to MIDI 2.0 Loopback Endpoints, and press Create New Loopback Endpoint Pair twice - once with base name DeckBridge Out and once with DeckBridge In. The app appends (A)/(B) automatically. Leave Retain this loopback pair across service restarts/reboots on. If you made pairs before activating a configuration file, delete and recreate them.

    The Windows MIDI Services Settings app home page, with 'Create a MIDI 2.0 loopback endpoint' listed as the first Common MIDI task The Create MIDI 2.0 Bidirectional Loopback Endpoints dialog: an A-to-B crossover diagram, a Loopback Base Name field, and a Retain-across-restarts toggle set to On The MIDI 2.0 Loopback Endpoints page listing the DeckBridge Out (A)/(B) and DeckBridge In (A)/(B) loopback pairs, each with a Remove button
    Windows MIDI Services - the MIDI Settings app (top), the Create New Loopback Endpoint Pair dialog (middle), and both DeckBridge pairs listed (bottom).
  3. Open Resolve and point it at the ports

    Now open Resolve, then DaVinci Resolve → Preferences → System → Control Panels. Under Audio Console, tick Use MIDI audio console, set MIDI Protocol to MCU compatible, then:

    Your toolMIDI InputMIDI Output
    loopMIDIDeckBridge Out (A)DeckBridge In (A)
    Windows MIDI ServicesDeckBridge Out (B)DeckBridge In (B)

    Windows may add a number to the end (DeckBridge Out (B) 3) - that's fine. Press Save.

    Resolve Control Panels on Windows with DeckBridge Out (B) and DeckBridge In (B) selected
    Resolve on Windows, set up with Windows MIDI Services (the (B) ports). With loopMIDI, pick the (A) ports instead.
  4. Check DeckBridge found them

    The Install MIDI tile

    If the Status key still reads Install MIDI, DeckBridge can't see the ports. Open the Status key's settings in the Stream Deck app: MIDI out should show DeckBridge Out (A) and MIDI in DeckBridge In (A). Named them differently, or reusing an existing loopback? Just pick your ports from those two dropdowns.

  5. Restart Resolve once

    The Ready tile with a solid green line

    The Status key goes green. Not green after a minute? Restart the Stream Deck app so DeckBridge rescans the ports.

Without MIDI at all, DeckBridge still does everything except moving faders and lighting transport LEDs - and says so on the tile instead of pretending.

5

Open Resolve

#resolve
The dimmed Open Resolve tile

An amber Open Resolve tile means DaVinci Resolve isn't running - everything on the deck dims to say "waiting", and springs back the moment Resolve is up. On macOS, pressing any transport key while Resolve is closed launches it.

Keys also stay dimmed while Resolve is open with no project or timeline - a transport press with nothing to control would land keystrokes in the wrong place, so DeckBridge refuses honestly instead.

6

Start Bridge

#bridgeResolve Free ≤21.0
The amber Start Bridge tile

On Resolve Free 21.1+, skip this step - there's no bridge; DeckBridge reads Resolve's window automatically. Expect the amber Ready state. See the FAQ for what's different on 21.1+.

Resolve Free doesn't expose the external scripting API, so DeckBridge installs a tiny bridge script inside Resolve itself (it lives in Resolve's own Scripts menu) and starts it for you automatically - on macOS and Windows alike. The amber tile appears only when that automation needs a hand. Two known causes:

  1. macOS Automation permission (separate from the Accessibility grant in step 3): starting the bridge for you needs permission to control Resolve's menus. Allow it under System Settings → Privacy & Security → Automation → Elgato Stream Deck → System Events. DeckBridge picks the grant up within seconds - no restart needed. While the permission is denied, DeckBridge deliberately stops trying to bring Resolve forward.
  2. A modal dialog open in Resolve blocks its menus - close any open dialog, or run Workspace → Scripts → DeckBridge yourself (one click)

The tile clears as soon as the bridge answers - a couple of seconds.

Resolve Workspace Scripts menu with DeckBridge highlighted
Resolve's Workspace → Scripts menu with the DeckBridge entry.

Upgrades handle themselves: an out-of-date bridge left running inside Resolve is detected, retired and replaced automatically.

7

Your keymap - nothing to configure

DeckBridge reads the keymap you already use, directly from Resolve's own preference files: built-in presets (DaVinci, Premiere, FCP, Avid, Pro Tools) and fully custom ones alike. Rebind a command in Resolve's Keyboard Customization, save, and the deck follows within seconds - no restart, no re-mapping.

  • Your keys, in the Page & Settings dial's inspector, shows exactly what was read and from where
  • Exported .txt presets can be imported manually as an override - useful for shared machines or locked-down prefs
The Your keys panel showing a custom preset
The "Your keys" panel showing a custom preset.
8

Profiles & the Command picker

DeckBridge ships a profile per Resolve page, and the deck follows Resolve between them. To customize a page, flip Resolve to it and edit what you see - changes stay scoped to that page, and a profile can grow extra Stream Deck pages of its own (more Fader Pairs for Fairlight, say).

Every keystroke-accessible Resolve command - all 1055 of them - is available via the Command action: drag it onto any key, search the picker, done. Commands without a binding in your keymap render greyed and light up the moment you assign one in Resolve.

The Command picker mid-search
The Command picker, mid-search.
9

Tile states reference

Every state the Status key can show, what it means, and where it sends you:

TileMeaningFix
Grant Access macOS Accessibility not granted - keystrokes are impossible§3
Install MIDI (Windows) No DeckBridge loopback ports found - create them, or pick your own in the Status key settings§4
Install MIDI after a restart (Windows MIDI Services) Your loopback ports disappear when Windows restarts, or the loopback page says Not saved - no configuration file is active§4: Create new, then Use this file, then recreate the pairs
Enable MIDI MIDI not yet commissioned - waiting for your one-time consent§4
Open Resolve Resolve isn't running (or has no project/timeline open)§5
MIDI Setup (amber) A MIDI write failed and your original config was restored intact§4, §10
MIDI Setup (red) Restore couldn't be verified - your backup is safe, we should talk§10
Start Bridge Resolve Free: the in-Resolve bridge isn't running§6
Green check Everything works-
Amber Ready (straight line, not the sawtooth) Resolve Free 21.1+: DeckBridge is reading Resolve via the accessibility reader - amber is the healthy, expected state on that edition§6
10

Copy Diagnostics

#diagnostics

Every property inspector has a Copy Diagnostics button: one click copies a plain-text snapshot - plugin and Resolve versions, channel health, your active keymap, the last MIDI error if any, and the last 50 log lines. Paste it into an email to support@deckbridge.io; we can usually answer from that alone. Nothing is ever sent automatically - DeckBridge has no telemetry.

DeckBridge diagnostics plugin: 1.0.6 - os: darwin 25.5.0 midi commission: ok - source: studio channels: {"api":true,"midi":true} - keymap: auto (My Keys)
11

Uninstall

Before removing the plugin, press Remove DeckBridge data… in the Status key's or Page & Settings dial's inspector (add one from the action list if neither is placed): it de-commissions the MIDI buses (restoring your pristine backup), removes the bridge script from Resolve, and deletes all app data. Then uninstall from the Stream Deck app as usual. Full manual steps live on the support page.