Free and open source · macOS and Windows

Your Live projects, complete again

livesaver finds the samples your Ableton Live sets have lost, collects them into their projects, and shows which plug-ins are missing: for your whole library at once, without opening Live. Every change is shown first, backed up, and can be undone.
The overview of livesaver after a scan: 6 of 21 sets are complete, 11 more will be after a fix, and 8 samples stay missing, listed by where they came from

The app in your browser scans and shows everything, and fixes in Chrome and Edge. With livesaver on your computer it fixes in every browser.

Made and tested on macOS. Windows is new and only tested on macOS so far: what that means.

Three steps, and nothing happens behind your back

“Media files are missing” in one set is a nuisance. In a library that has moved between drives and computers, it is hundreds of sets. livesaver handles them all at once, and shows you everything first.
  • 1. Scan
    One scan reads every set of your library, its samples and its plug-ins. 876 sets take about 13 seconds, and a scan changes nothing.
  • 2. Review
    You see what a fix would do before anything is written: which sets are rewritten, which files are copied, which matches are uncertain.
  • 3. Fix, and undo
    livesaver does what Collect All and Save does, for every project at once. Each set is backed up first, and a fix can be taken back, also weeks later.

Missing samples, found again

Live looks for a sample where the set says it was. livesaver looks for the sample itself.
  • Found by what they are
    A set remembers the size and a checksum of every sample. livesaver computes the checksum as Live does, and finds a file wherever it lies now and whatever it is called.
  • Collected into the project
    Samples from elsewhere are copied into the project, and the set points at the copies: the project is complete, and stays complete when you move it.
  • Uncertain matches are yours to decide
    Where a file fits by name and place but its fingerprint does not confirm it, livesaver says so. Leave those out with one switch.
The review before a fix: 13 sets rewritten, 18 references repointed, 16 files copied, with the projects it applies to

What stays missing, and what to do about it

A fix can only find what is in the folders it searches. The rest is not a long list of file names, but a short list of sources.
  • A pack, an expansion, an old drive
    What no folder had is grouped by where it came from: an Ableton pack, a Native Instruments expansion, an older User Library, a drive that is gone.
  • Each with what to do
    Install the pack again, plug in the drive, add the folder that has the files. Then scan again: what the folder has is found.
Missing samples grouped by source: a Native Instruments expansion, a folder on an old drive, an Ableton pack, each with advice

Plug-ins: know before you open the set

Live finds a plug-in by its format and its id, never by its name. So does livesaver.
  • Missing, before you open the set
    Every plug-in your sets use, compared by format and id with what is installed, the way Live does it.
  • Rosetta only
    On a Mac: which plug-ins still contain only Intel code, which sets depend on them, and whether a native version is installed in another format.
  • VST2 to VST3
    Switch your sets from a VST2 plug-in to its VST3, keeping the sound, for plug-ins where that is verified. Reviewed first, and undone if you wish.
The plug-ins the sets use, each with its format and state: not installed, Rosetta only, or installed

A history you can take back

Everything livesaver changes is written down as a run, with the original of every set it rewrote.
  • Every run, with every step
    What was asked, which sets were rewritten, which files were copied, and the reports to download.
  • An undo that respects your work
    Sets go back to what they were, copies go to the Trash. A set you changed since is left alone.
The history: an upgrade of plug-ins and two fixes of today, each with its undo and its details

Careful with your work

livesaver edits the files your music lives in. These are the rules it keeps.
Only the bytes that must change
A set is never read into a model and written out again. A reference is replaced; everything else stays exactly as Live saved it.
A backup beside every set
In the project’s Backup folder, named as Live names its own. The original is kept by livesaver as well, for the undo.
Never while Live runs
A set that is open in Live is not rewritten under it. livesaver checks, and waits for you to quit Live.
Nothing is deleted
What an undo removes goes to the Trash (on Windows, to a trash folder of livesaver’s own). Nothing is ever removed for good.
Nothing leaves your computer
No account, no statistics, no requests to any server. The app talks only to the livesaver on your own computer.
Tested on real sets
Against sets that Live itself saved, and read-only on a real library: 13,000 Live files read and written back without a changed byte.

Two ways to use it

The same app, in two places. What it cannot do where it runs is said there, not hidden.
In your browser
Nothing to install. Hand the page your project folder and your sample folders; it reads them where they are.
  • Scans samples and plug-ins, with all tables and reports, in every browser
  • Fixes samples and upgrades plug-ins in Chrome and Edge, once you let the page edit your project folder: with backups, and an undo in that browser
  • Knows your installed plug-ins when you show it their folders
  • Safari and Firefox only read. No browser lets a page see whether Live is running: you quit Live before a fix
On your computer
With livesaver behind it, the app reads your disk itself and writes for you. One command opens it.
  • Everything the browser does, in every browser, with no folder to hand over
  • Fixes all projects, a selection or one, with backups and an undo that is kept on your disk
  • Checks that Live is not running, and finds your installed plug-ins by itself
Windows: built, and only tested on macOS so far

livesaver is made and tested on a Mac. On Windows it reads and writes paths with drive letters, knows where Ableton keeps its folders there, and writes nothing while Live runs: that follows what Ableton documents and how sets saved on Windows store their files. Our automated tests run the command line on a Windows machine (a fix and its undo on sets that Live saved), but no one has tried it on a Windows computer with Live yet. Try a fix on a copy of a project first, and tell us how it went.

And a command line

Everything the app does, the livesaver command does too, and more: project status as Finder tags (on a Mac), a catalog of your sets to search, and codemods that change many sets at once.
  • # what is missing, what a fix would dolivesaver doctor ~/Music/Projects
  • # the fix, for every projectlivesaver collect ~/Music/Projects --apply
  • # take it backlivesaver undo <run>
  • # missing, Rosetta only, unusedlivesaver plugins audit ~/Music/Projects
  • # search your setslivesaver find plugin:serum bpm:120..128

What we learned about Live’s files

How a set stores a sample, what Live’s checksum is, how plug-ins are told apart, where Live keeps its own lists: written down with sources, for anyone who builds tools for Live.

See what your library is missing

A scan takes seconds and changes nothing.