Skip to content

Repository files navigation

OpenLaunchDeck icon

OpenLaunchDeck

Turn a Novation Launchpad Mini MK3 into a 64-pad Windows macro deck for streaming, gaming, soundboards, and everyday shortcuts.

Build status Latest release MIT license Windows 11

Download  |  Quick Start  |  Wiki  |  Troubleshooting

OpenLaunchDeck is an installable PySide6 desktop app for the Novation Launchpad Mini MK3. It listens for USB MIDI pad presses, runs the action assigned to each pad, and keeps the 8x8 RGB grid synchronized with the active profile and page.

No Launchpad yet? The full editor works in Simulation mode, so profiles can be built and tested before the hardware is connected.

OpenLaunchDeck main window

What You Can Do

Area Examples
OBS Save replay-buffer clips, take screenshots, switch scenes, show or hide sources, mute inputs, start or stop recording
Soundboard Play local .wav and .mp3 clips, loop or overlap sounds, control volume, stop one page or every sound
Voice chat Send selected clips to a configured Windows voice route while monitoring them locally
Hotkeys Build shortcuts with modifier controls and a searchable key list covering navigation, media keys, and F1 through F24
Windows Open websites, apps, folders, files, commands, PowerShell, and typed text
Automation Send HTTP requests, run key-based SSH commands, and combine actions with delays
Deck organization Create profiles, pages, labels, colors, page-switch buttons, and dangerous-action confirmations

Highlights

  • Native Windows desktop application with a system tray
  • Editable 8x8 grid that mirrors the Launchpad layout
  • Multiple profiles and pages with autosave and backups
  • MIDI auto-detection, manual port selection, live debug logs, and pad calibration
  • Batched RGB lighting with press, success, error, armed, and playing feedback
  • Background action execution so commands and network requests do not block the interface
  • Checksum-verified update downloads with user confirmation before installation
  • User data stored outside the install folder in %APPDATA%\OpenLaunchDeck
  • Optional native helper for focused mapping and checksum utilities; the app works without it

Requirements

  • Windows 11
  • Novation Launchpad Mini MK3 for physical control
  • USB MIDI connection
  • Programmer Mode is recommended for predictable pad messages
  • OBS Studio with its WebSocket server enabled for OBS actions
  • A compatible Windows recording/output route for soundboard audio in voice chat

The Launchpad is optional for editing and testing. Tests and Simulation mode do not require hardware.

Get Started

  1. Download OpenLaunchDeckSetup-<version>.exe from the latest release.
  2. Install and open OpenLaunchDeck.
  3. Pick a starter profile or start with a blank deck.
  4. Click a grid pad to select it, then configure the button in the editor.
  5. Use Test Action to run the selected action from the app.
  6. Connect the Launchpad, press Reconnect, and verify the MIDI ports in Device > MIDI Debug.

Clicking a grid pad in the app selects it for editing. It does not run the assigned action. Actions run from the physical Launchpad or from Test Action.

Continue with the beginner Quick Start.

Guides

Goal Guide
Learn the interface Using the App
Connect and calibrate the Launchpad Launchpad Mini MK3 Setup
See every available action Actions Reference
Copy proven button configurations Button Recipes
Configure OBS OBS WebSocket Setup
Configure the soundboard Soundboard and Voice Chat
Find settings and data folders Settings and Data
Keep live controls safe Streaming Safety
Diagnose a problem Troubleshooting

Installation And Updates

The installer places program files under Program Files. Profiles, settings, logs, backups, mappings, imported assets, and update downloads stay under:

%APPDATA%\OpenLaunchDeck

Installer upgrades do not remove this folder. Open Help > Check for Updates for a manual update check. Update downloads are stored outside the install folder and must pass SHA256 verification before the installer can run. OpenLaunchDeck does not silently install updates.

See Release and Update Flow for the user and maintainer workflows.

Running From Source

Python 3.11 through 3.13 is recommended for hardware MIDI development on Windows.

python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
python -m openlaunchdeck.main

Run the tests:

pytest

Build the portable application:

powershell -ExecutionPolicy Bypass -File build.ps1 -SkipInstaller

Build the installer when Inno Setup is available:

powershell -ExecutionPolicy Bypass -File build.ps1

The build creates versioned packages and SHA256 files under dist. See CONTRIBUTING.md and docs/release_checklist.md before publishing a release.

Current Limitations

  • Launchpad mappings and lighting should be verified in MIDI Debug for the device mode in use.
  • The extra Launchpad side and navigation buttons are not assigned to OpenLaunchDeck page changes by default. Use grid pads with the Switch Page action.
  • Voice-chat routing needs a Windows audio route selected in both OpenLaunchDeck and the target chat application. No audio driver is bundled.
  • OBS actions require OBS WebSocket. Passwords are masked in the editor but stored in local profile JSON, so exported profiles containing passwords are sensitive.
  • SSH uses key-based authentication and rejects unknown host keys.
  • The Windows installer is currently unsigned, so Windows may show a publisher warning.

Contributing And Support

  • Read CONTRIBUTING.md before opening a pull request.
  • Use the issue chooser for reproducible bugs, feature requests, and hardware reports.
  • Read SUPPORT.md for the information that makes troubleshooting faster.
  • Report sensitive problems through the process in SECURITY.md, not a public issue.

License

OpenLaunchDeck is available under the MIT License.

About

Turn a Novation Launchpad Mini MK3 into a 64-pad Windows macro deck for streaming, gaming, soundboards, and everyday shortcuts.

Topics

Resources

Contributing

Security policy

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages