Assign Track Name
v1.0.0Extension for Ableton Live
Assign Track Name
An Ableton Live extension. Right-click any audio or MIDI track and you get two items in the same menu:
- Assign Track Name: Rename all clips — renames every clip on the track to match the track's name (e.g. all clips become "Bass").
- Assign Track Name: Rename and number all clips — same, but adds an incrementing number (e.g. "Bass 1", "Bass 2", "Bass 3", ...).
Both cover Session clips, Arrangement clips, and take-lane (comp) clips, and each runs as a single Undo (Cmd-Z) step. Numbering order is: Session slots top to bottom, then Arrangement clips left to right, then take lanes.
Working on several tracks at once
Right-clicking a single track header always acts on just that one track (that's all Live's track menu provides). To process multiple tracks in one go, make a selection first, then right-click it and pick the same menu item:
- Arrangement View — drag a time selection across the tracks you want, then right-click inside it.
- Session View — select a clip cell in each track you want (marquee or Cmd-click), then right-click.
Every track in the selection is processed; numbering restarts per track (Bass 1, Bass 2… on one track, Drums 1, Drums 2… on the next).
This project targets the 1.0.0-beta Extensions SDK and is ready to build, package, and install in the Live 12.4.5 public beta.
Build the installable file (this is what you drop into Live)
Note: the Ableton Extensions SDK and CLI are not included in this repo (they're a proprietary beta). Before building, place the two tarballs
ableton-extensions-sdk-1.0.0-beta.0.tgzandableton-extensions-cli-1.0.0-beta.0.tgzinto avendor/folder here — get them from Ableton's Extensions SDK release.
You need a recent Node.js installed (the SDK docs recommend 24.14.1 or newer). Then, from this folder, in Terminal:
npm install # one time — pulls in the SDK and build tools
npm run package # builds and produces the .ablx file
npm run package creates an .ablx file in this folder. That .ablx is the
file Live wants — a plain .zip will not be accepted.
Install in Ableton Live
- Open Live's Settings → Extensions.
- Turn on Developer Mode (the toggle on that page).
- Drag the
.ablxfile onto the "Drag and drop to install" box (or use Choose file).
Then right-click a track and you'll see Assign Track Name: Rename all clips.
Optional: live development (auto-loads into Live as you edit)
This step is not needed just to package and install. It's only for fast iteration while changing the code.
- Copy
.env.exampleto.env. - Set
EXTENSION_HOST_PATHto your Live beta's Extension Host module, e.g./Applications/<your Live beta app>.app/Contents/Helpers/ExtensionHost/ExtensionHostNodeModule.node(adjust the app name to match your installed beta). - With Developer Mode on in Live, run:
npm start
Other commands
npm test # runs the unit tests
npm run typecheck # type-checks without building
What's in here
src/extension.ts— the extension logic (the only file with real behavior)src/extension.test.ts,src/testHarness.ts— tests + mock Live hostbuild.ts,tsconfig.json,vitest.config.ts— build/test configmanifest.json— extension name, author, version, API versionvendor/— the SDK + CLI tarballs (not committed; supply locally — see note above).vscode/— debug configuration for VS Code
Rate this extension
One rating per account; you can change it any time.
Comments
No comments yet.