PathfinderPrototyping · St. Paul MN

Audio production · Stream Deck plugin

REAPER macOS Control Room

Most hotkey plugins fire a keystroke and hope. REAPER exposes its actions by command id, so 77 of these keys send the id straight to REAPER, and 34 of those run actions REAPER ships with no default shortcut at all. They work on a stock install.

Download Now

On the Elgato Marketplace

What it does

What you need

REAPER on macOS 13 or newer, or on Windows 10 or 11, and Stream Deck software 6.9 or newer. Tested against REAPER 7.79 on macOS and 7.80 on Windows. One pack installs on either platform; REAPER Control Room is the same plugin under its own listing.

Support

Good to know

  • Built for REAPER on macOS 13 or newer, tested against REAPER 7.79, and on Windows 10 and 11, tested against 7.80. Requires the Stream Deck app 6.9 or newer. Seven profiles are bundled for six decks: the 15-key Stream Deck, the Stream Deck +, the Stream Deck + XL, the 32-key Stream Deck XL, the Stream Deck Mini and the Stream Deck Neo, plus a pop-open keypad profile for the 15-key Stream Deck. The dials need one of the two Stream Deck + models.
  • On a Mac the Stream Deck app needs Accessibility and Automation of System Events, which macOS asks for on the first key press. If you declined, or a key does nothing, add Elgato Stream Deck under System Settings, Privacy and Security, Accessibility, allow it under Automation, then quit and reopen the Stream Deck app.
  • The 33 shortcut keys go to the app in front, so keep REAPER in front for those. The 77 command-id keys and every dial reach REAPER directly, on a Mac through a small listener script the plugin starts inside REAPER, and the 14 Track Painter keys hand their colour to a script run inside REAPER, so all of those need REAPER running but not in front. On a Mac, Play/Pause sends Control and Space, so Spotlight stays out of the way.
  • Every key and six of the eight dials work with nothing configured. The live readings need REAPER's OSC feed, and on a Mac the plugin sets it up by itself whenever REAPER is closed, backing up reaper.ini and never replacing a surface you already have. On Windows, press the Track Select dial on a Stream Deck + or Stream Deck + XL while it reads no REAPER feed: press to set up, and follow the strip. By hand: copy Pathfinder.ReaperOSC from the plugin's osc folder into REAPER's OSC folder (~/Library/Application Support/REAPER/OSC on a Mac), then add it under Preferences, Control/OSC/web with device IP 127.0.0.1, device port 8000 and local listen port 9000.
  • Track Select and FX Parameter need the feed and say why when they cannot work. On FX Parameter a row whose plugin cannot be found dims to no feed, and one whose plugin moved reads moved: re-capture, so hold again. Take FX, input FX and monitoring FX cannot be captured. Turn while pressing for ten times finer steps. If you set up the feed by hand with version 1.0, the dial reads pattern edited by hand: copy the new Pathfinder.ReaperOSC over the old one, then restart REAPER.
  • Every command key is remappable from the property inspector: press your combination once and that key sends exactly that. A captured shortcut overrides a command-id key's route, so that key then needs REAPER in front like the other 33.

True of every plugin we make

  • Every key carries the app's own shortcut for that command, and every key is remappable. Type your combination into the key's property inspector (its settings panel in the Stream Deck app) or click Capture and press it once. Where an app leaves a command unbound, the key still reaches it by the route that app exposes.
  • Keystrokes go to the front window and nothing steals focus, so keep the target app in front when you press.
  • Every command has its own drawn key art, so the deck reads at a glance instead of listing shortcuts.

Read the full quick fixes, or see this plugin on the support hub.

Still stuck? Email [email protected] with the plugin name, your Stream Deck software version, and what you pressed versus what happened. A human answers.