An unofficial framework for running custom instruments, effects, and controllers on Ableton Move.
Move Everything adds a Shadow UI that runs alongside stock Move, enabling additional Synths, FX, and other tools to run in parallel to the usual UI.
Move Everything is based on the original Move Anything project by Bobby Digitales.
CC BY-NC-SA 4.0 - See LICENSE and THIRD_PARTY_LICENSES
Move Everything would not be possible without the work of the Move Anything project which provided the base techniques for accessing Move's hardware and system functions.
This project is in no way approved, endorsed or supported by Ableton.
This project modifies software on your Ableton Move. Back up important sets and samples before installing and familiarize yourself with DFU restore mode (on Centercode) in case you need to restore your device. Move still works normally after installation; Move Everything runs alongside it.
This is, in the truest sense of the word, a hack. It is not stable, or generally usable as a daily driver, but it's interesting, and super fun. Be warned, but have fun!
Also: this code is heavily written by coding agents, with human supervision. If that makes you nervous or you disagree with the approach, totally fine! Thanks for checking it out.
Download the Move Everything Installer for your platform (macOS, Windows, Linux). It handles SSH setup, module selection, and upgrades via a graphical interface. The desktop installer is also accessible via screen reader.
Prerequisites:
- Move connected to WiFi
- A computer on the same network
- Mac/Linux: Terminal
- Windows: Git Bash (comes with Git for Windows)
Install:
curl -L https://raw.githubusercontent.com/charlesvestal/move-anything/main/scripts/install.sh | shScreen reader only (accessible install):
curl -sL https://raw.githubusercontent.com/charlesvestal/move-anything/main/scripts/install.sh | sh -s -- --enable-screen-reader --disable-shadow-uiNote: Uses -sL (silent) for minimal output, suitable for screen readers.
The installer will:
- Guide you through SSH setup if needed (generates key, shows how to add it to Move)
- Download and install the Move Everything framework
- Offer to install modules (synths, effects) from the Module Store
- Copy assets for modules that need them (ROMs, SoundFonts, etc.)
Installation options:
# Enable screen reader (TTS announcements) by default
./scripts/install.sh local --enable-screen-reader
# Install only screen reader, without UI features
./scripts/install.sh --enable-screen-reader --disable-shadow-ui
# Skip module installation prompt
./scripts/install.sh --skip-modulesFor managing files on your Move, you can also use Cyberduck (SFTP to move.local, select your SSH private key).
For troubleshooting and manual setup, see MANUAL.md.
curl -L https://raw.githubusercontent.com/charlesvestal/move-anything/main/scripts/uninstall.sh | shBy default, uninstall exports inactive Set Pages backups to /data/UserData/UserLibrary/Move Everything Backups/Set Pages/ before removing Move Everything.
To permanently delete Move Anything data instead of exporting a backup:
curl -L https://raw.githubusercontent.com/charlesvestal/move-anything/main/scripts/uninstall.sh | sh -s -- --purge-data- Shadow UI: Runs custom signal chains alongside stock Move so you can layer additional synths and effects. Use Shift+Vol+Track (and +Menu) to access these signal chain slots.
- Overtake modules: Full-screen modules that temporarily take over the Move UI (e.g., MIDI controller apps). Use Shift+Vol+Jog click to access overtake modules.
- Quantized Sampler: Shift+Sample opens a sampler that records to
Samples/Move Everything/Resampler/YYYY-MM-DD/. Choose resample (including Move Everything synths) or Move Input, set duration in bars, and recording starts on a note event or pressing play. - Skipback: Shift+Capture writes the last 30 seconds of audio to
Samples/Move Everything/Skipback/YYYY-MM-DD/. - Screen Reader: Optional TTS announcements for accessibility. Toggle via Shadow UI settings, or Shift+Menu when Shadow UI is disabled.
In Global Settings > Display > Overlay Knobs, you can change the knob overlay trigger between
+Shift(default),+Jog Touch, orOff. IfShift+Knobinterferes with native Move actions (like fine control), use+Jog TouchorOff.
Usage details, shortcuts, and workflows are documented in MANUAL.md.
In Master FX > Settings, Resample Src controls whether Move Everything audio is fed into native Move sampling workflows:
Off: Disabled (default)Replace: Replaces native sampler input with Move Everything master output
Mix is retained only as a legacy config value and is treated as Replace.
For the most reliable native sampling behavior with this feature:
- Set
Resample Srcto Replace - In Move's sampler, set sample source to Line In
- Set monitoring to Off
If monitoring is on (or source/routing is configured differently), audio feedback may occur.
- MANUAL.md - User guide and shortcuts
- BUILDING.md - Build instructions
- docs/ARCHITECTURE.md - System and Shadow UI architecture
- docs/MODULES.md - Module development, Shadow UI integration, overtake modules
- docs/API.md - JavaScript module API
- src/modules/chain/README.md - Signal Chain module notes
Modules are installable via the Module Store or the desktop installer. See module-catalog.json for full details.
| Module | Description | Author |
|---|---|---|
| Dexed | 6-operator FM synthesizer (Dexed/MSFA) with .syx patch support | Dexed/MSFA by google/asb2m10 (port: charlesvestal) |
| SF2 Synth | SoundFont (.sf2) synthesizer using FluidLite | FluidLite by Robin Lobel (port: charlesvestal) |
| SFZ Player | SFZ and DecentSampler (.dspreset) sample player using sfizz engine | sfizz by sfztools (port: charlesvestal) |
| Mini-JV | ROM-based PCM rompler emulator | nukeykt/giulioz (port: charlesvestal) |
| OB-Xd | Virtual analog synthesizer based on Oberheim OB-X | reales (port: charlesvestal) |
| Braids | Macro oscillator with 47 synthesis algorithms (Mutable Instruments) | Emilie Gillet (port: charlesvestal) |
| Hera | Juno-60 emulation synthesizer with BBD chorus | jpcima (port: charlesvestal) |
| Surge XT | Hybrid synthesizer - wavetable, FM, subtractive, and physical modeling with 600+ presets | Surge Synth Team (port: charlesvestal) |
| RaffoSynth | Monophonic synthesizer with 4 oscillators and Moog ladder filter | Nicolas Roulet, Julian Palladino (port: charlesvestal) |
| Webstream | Web audio search and streaming generator with bundled yt-dlp + ffmpeg runtime | charlesvestal |
| Radio Garden | Browse and stream live radio from 200 cities worldwide via Radio Garden | charlesvestal |
| AirPlay | AirPlay audio receiver - stream from iPhone, iPad, or Mac to Move's signal chain | charlesvestal |
| SConnect | Unofficial Spotify Connect receiver for personal listening | handcraftedcc |
| Chiptune | NES 2A03 & Game Boy DMG chiptune synthesizer with 32 presets | blargg (port: charlesvestal) |
| Osirus | Access Virus DSP56300 emulator via Gearmulator JIT engine | dsp56300/gearmulator (port: charlesvestal) |
| Granny | Granular sample instrument with scan controls and file browser | handcraftedcc |
| Freak | MicroFreak-inspired macro oscillator based on Mutable Instruments Plaits | handcraftedcc |
| MrDrums | 16-pad sample drum module with per-pad controls and dynamic pad editing | handcraftedcc |
| REX Player | Propellerhead ReCycle (.rx2/.rex) slice player with DWOP lossless decoder | charlesvestal |
| HUSH ONE | Monophonic subtractive synthesizer emulating the Roland SH-101 | charlesvestal |
| NuSaw | Polyphonic detuned multi-saw synthesizer with resonant filter, dual envelopes, chorus, and delay | charlesvestal |
| Plaits | Macro oscillator with 24 synthesis engines (Mutable Instruments Plaits) | Emilie Gillet (port: charlesvestal) |
| Sample Slicer | Transient-detecting sample slicer with 32-pad polyphonic playback | Justin Joe |
| Module | Description | Author |
|---|---|---|
| CloudSeed | Algorithmic reverb by Ghost Note Audio | Ghost Note Audio (port: charlesvestal) |
| TAPESCAM | Tape saturation and degradation effect | Charles Vestal |
| PSX Verb | PlayStation 1 SPU reverb emulation | Charles Vestal |
| TapeDelay | Tape delay with flutter and tone shaping | Charles Vestal |
| Junologue Chorus | Junologue Chorus - Juno-60 chorus emulation (I, I+II, II modes) | Peter Allwin (port: charlesvestal) |
| NAM | Neural Amp Modeler - neural network guitar amp/effect emulation | NeuralAudio by Mike Oliphant (port: charlesvestal) |
| Ducker | MIDI-triggered sidechain ducker - classic pumping without an audio sidechain | charlesvestal |
| CLAP FX | Host for CLAP audio effect plugins | charlesvestal |
| Gate | Noise gate and downward expander | charlesvestal |
| Key Detect | Detects the musical key of audio passing through it | charlesvestal |
| Vocoder | Channel vocoder - uses mic/line-in as modulator to shape synth carrier | charlesvestal |
| Usefulity | Stereo utility - channel select, width, bass mono, gain, pan, phase, mute, DC filter | charlesvestal |
| Boris Granular | Real-time granular audio effect with live input capture and MIDI sync | Alessandro Gaiba (port: fillioning) |
| Super Boum | OTO Boum-inspired master bus destructor with 8-band filterbank, 10 preamp models, vocoder mode, and tape stage | fillioning |
| Verglas | Mutable Instruments Clouds granular processor — granular, stretch, looper, and spectral modes with output filters and limiter | Emilie Gillet (port: fillioning) |
| Module | Description | Author |
|---|---|---|
| Super Arp | Advanced MIDI arpeggiator with progression patterns, rhythm presets, and seeded modifiers | handcraftedcc |
| Eucalypso | Deterministic 4-lane Euclidean MIDI sequencer with held/scale note registers, retrigger modes, and seeded modulation | handcraftedcc |
| Module | Description | Author |
|---|---|---|
| M8 LPP Emulator | Novation Launchpad Pro emulation for Dirtywave M8 | bobbydigitales (port: charlesvestal) |
| SID Control | MIDI controller for SIDaster III synthesizer | charlesvestal |
| Custom MIDI Control | Custom MIDI controller with 16 banks of configurable pads/knobs/buttons | chaolue |
| Performance FX | 32 punch-in audio FX with pressure control, latch, and tempo sync | charlesvestal |
| Module | Description | Author |
|---|---|---|
| AutoSample | Autosample external MIDI gear to create multisampled SFZ instruments | charlesvestal |
| Wave Edit | Trim, gain adjust, and edit audio files on the Move | charlesvestal |
| Time Stretch | Real-time audio time stretching with Bungee | charlesvestal |
| Stems | Separate audio into stems: drums, vocals, accompaniment (0.5x realtime) | charlesvestal |
| DJ Deck | CDJ/turntable-style 4-track stem player with Bungee timestretch/pitchshift | DJ Hard Rich |
| Tuner | Chromatic and instrument tuner with step guide feedback | Jeremiah Ticket |
Installer:
- move-everything-installer - Cross-platform desktop installer (macOS, Windows, Linux)
- Discord: https://discord.gg/Zn33eRvTyK
- Contributors: @talktogreg, @impbox, @deets, @bobbyd, @chaolue, @charlesvestal
This module is part of Move Everything and was developed with AI assistance, including Claude, Codex, and other AI assistants.
All architecture, implementation, and release decisions are reviewed by human maintainers.
AI-assisted content may still contain errors, so please validate functionality, security, and license compatibility before production use.
