Ableton Live MIDI Remote Scripts — Unofficial Docs & Tools← Back to docs
Ableton MIDI Remote Script Generator
v0.10 · beta

Turn your MIDI controller into an Ableton Live script — no install, nothing leaves your browser. Map to the selected track, or to a fixed track by number.

What this is

A generator that turns your MIDI controller into a MIDI Remote Script for Ableton Live 11 & 12. You move your controls, say what each should do, and download a ready-to-install script. Everything runs in your browser — nothing is uploaded.

The four steps

Actions you can map

Selected track vs Specific track

On a Track action, the Target selector chooses:

Momentary vs Toggle

If a button only reacts every other press, switch this setting.

LED feedback

Pick your controller model (top) to enable LED colours on state buttons. Colours come from Ableton’s official scripts. The on-screen pastille is indicative — real colours show on the hardware.

Save / Load project

“Save .json” downloads your whole mapping as a .mmproj.json file. “Load project” brings it back (replacing the current one). Use it to keep, reload or share configs.

Licensing

This generator and the documentation are © Julien Bayle / Structure Void, licensed CC BY-NC-SA 4.0: free to use and learn from, no commercial reuse, credit required. The scripts you generate are different, they are yours, released into the public domain (CC0): usable anywhere including commercially, with no attribution required.

Install in Ableton Live

After you generate, you get a .zip. Unzip it — inside is a folder named after your script. Move that folder into Live's User Library / Remote Scripts:

If the Remote Scripts folder doesn't exist yet, create it. Then restart Live, open Preferences → Link / Tempo / MIDI, pick your script in a free Control Surface slot, and set its Input to your controller's port.

Step 1
Connect your controller
Step 2
Move & assign a control
Step 3
Choose what each does
Step 4
Generate the script
Click “Connect controller” to begin.
Inputs detected
optional · for LED colours
Last control touched
Move something on your controller…
Move a control first.
Bank capture — move 0/8 knobs…
Mappings
0 entries
optional · knobs that follow the “blue hand” device
No mappings yet. Move a control and hit “Assign”.
Assign at least one action to enable generation.
MyController.py__init__.py