Help

FAQ & troubleshooting

The common questions, the known limitations, and fixes for the gotchas you're most likely to hit.

Requirements & support

QuestionAnswer
Which Ableton versions?Live 11 and 12.
Which OS?Windows today. macOS is planned but not yet available.
Do I need Python?No. The installer bundles everything.
Is it free?Yes — free and open source under the MIT license.
Does my config leave my machine?No. The API is localhost-only and bindings are stored locally.

Known limitations

Troubleshooting

SmartScreen blocks the installer

Expected — the installer isn't code-signed yet. Click More info → Run anyway. Code signing is planned.

Shortcuts aren't firing

  1. Make sure Ableton is the foreground window. Shortcuts are intentionally ignored everywhere else.
  2. Confirm the binding exists in the web UI at http://127.0.0.1:9000/shortcuts — it should be in the bindings table.
  3. Check the control surface is loaded: Preferences → MIDI → Control Surface → Protocol 0.
  4. Check the detector log at %APPDATA%\Protocol0\logs\detector.log for the combo being recognized and the action call.

The web UI won't load

The UI is served by the remote script inside Ableton, so:

"Script HTTP failed" in the detector log

The detector couldn't reach the in-Ableton API on port 9000. Make sure Ableton is open and the control surface is enabled; then check the detector log for details.

The installer can't find Ableton

If your Live install is in a non-standard location, the wizard offers a step to point at the MIDI Remote Scripts folder manually — typically:

C:\ProgramData\Ableton\Live 12 Suite\Resources\MIDI Remote Scripts

It doesn't start automatically after login

Autostart is a Windows scheduled task named Protocol0. Check it exists:

Get-ScheduledTask -TaskName Protocol0

If it's missing, reinstalling re-creates it.

My bindings disappeared after reinstalling

They shouldn't — bindings live in %APPDATA%\Protocol0\shortcuts.json, which installs and uninstalls leave alone. If the file got hand-edited into invalid JSON, the detector treats it as empty (no shortcuts) rather than crashing. Open the web UI and re-add the binding, or fix the JSON.

Still stuck?

Open an issue on GitHub or get in touch. Including the relevant lines from %APPDATA%\Protocol0\logs\detector.log helps a lot.