Unofficial documentation for MIDI Remote Scripts (Live Object Model 9 to 12 + framework guides)
Posted: Mon May 25, 2026 3:09 pm
Hi everyone,
If you've ever tried to write or modify a MIDI Remote Script, you know the problem: the framework behind every hardware integration in Live has never had real documentation. You learn it by reading other people's scripts and guessing.
I've been trying to fix that
https://midiremotescripts.structure-void.com

Quick background: I was the first to decompile Live's MIDI Remote Scripts back in 2012, and I maintain the decompiled-sources repos some of you already use.
For anyone starting out:
Unofficial, not affiliated with Ableton. Feedback and corrections very welcome.
Happy scripting.
If you've ever tried to write or modify a MIDI Remote Script, you know the problem: the framework behind every hardware integration in Live has never had real documentation. You learn it by reading other people's scripts and guessing.
I've been trying to fix that
https://midiremotescripts.structure-void.com

Quick background: I was the first to decompile Live's MIDI Remote Scripts back in 2012, and I maintain the decompiled-sources repos some of you already use.
For anyone starting out:
- Your first script: where the script folders live on Mac/Windows, a minimal skeleton, activating it in Live, and reading Log.txt.
- From idea to working script: a full walkthrough building a real generic-controller script (8 encoders to the device, transport buttons, a clip-launch grid), with all the code explained.
- A cookbook of short, copy-pasteable recipes.
- The full Live Object Model for Live 9, 10, 11 and 12, side by side, in one place. Finally compare what changed across versions instead of guessing after an upgrade.
- The framework internals: ControlSurface lifecycle, the Component / Layer / Mode model, Controls & Elements, the full MIDI message flow (button press to Live and back to the LED), and v2 (_Framework) vs v3 (ableton.v3).
Unofficial, not affiliated with Ableton. Feedback and corrections very welcome.
Happy scripting.
