Skip to content

Instantly share code, notes, and snippets.

@drmext
Created October 12, 2025 00:47
Show Gist options
  • Save drmext/23fba7882649a79807ed763e664869d8 to your computer and use it in GitHub Desktop.
Save drmext/23fba7882649a79807ed763e664869d8 to your computer and use it in GitHub Desktop.
ableton
#!/bin/bash
ver=12
if ! [ -d "/Applications/Ableton Live ${ver} Suite.app" ]; then
echo "Ableton Live ${ver} Suite.app not installed in /Applications"
exit 1
fi
if ! plutil -lint /Library/Preferences/com.apple.TimeMachine.plist >/dev/null; then
echo "This script requires your terminal app to have Full Disk Access."
echo "Add this terminal to the Full Disk Access list in System Preferences > Security & Privacy, quit the app, and re-run this script."
open "x-apple.systempreferences:com.apple.preference.security?Privacy_All"
exit 1
fi
if ! xcode-select -p &>/dev/null; then
echo "Xcode command-line tools not found. Installing..."
xcode-select --install
fi
perl -i -pe "s/\x33\x30\x38\x32\x30\x31\x42\x37\x33\x30\x38\x32\x30\x31\x32\x42\x30\x36\x30\x37\x32\x41\x38\x36\x34\x38\x43\x45\x33\x38\x30\x34\x30\x31\x33\x30\x38\x32\x30\x31\x31\x45\x30\x32\x38\x31\x38\x31\x30\x30\x43\x43\x45\x44\x41\x39\x39\x38\x43\x42\x43\x36\x36\x36\x46\x30\x44\x32\x38\x36\x31\x31\x33\x33\x32\x30\x45\x41\x30\x34\x43\x42\x37\x44\x31\x42\x42\x36\x36\x43\x45\x38\x42\x43\x32\x32\x30\x36\x43\x31\x30\x39\x33\x35\x45\x34\x35\x31\x34\x31\x45\x34\x37\x38\x46\x30\x36\x39\x36\x35\x43\x31\x31\x41\x46\x42\x41\x30\x39\x44\x34\x30\x43\x46\x39\x43\x32\x31\x45\x36\x43\x45\x35\x42\x31\x32\x44\x39\x41\x44\x33\x38\x45\x32\x43\x38\x42\x42\x44\x30\x45\x34\x44\x46\x46\x41\x41\x36\x42\x37\x32\x39\x31\x44\x32\x46\x42\x30\x33\x32\x30\x33\x46\x39\x34\x35\x43\x35\x41\x45\x46\x32\x31\x42\x37\x45\x43\x32\x38\x38\x31\x34\x37\x31\x32\x35\x31\x44\x32\x42\x31\x36\x33\x44\x36\x44\x44\x37\x45\x39\x41\x42\x45\x31\x33\x44\x41\x39\x38\x36\x39\x33\x31\x46\x46\x42\x34\x36\x38\x45\x37\x35\x32\x43\x44\x46\x41\x42\x30\x38\x30\x38\x45\x36\x41\x42\x36\x34\x37\x30\x44\x42\x37\x34\x38\x44\x37\x46\x44\x46\x38\x43\x30\x38\x43\x45\x33\x41\x43\x46\x42\x38\x33\x46\x36\x46\x32\x33\x38\x37\x35\x43\x35\x32\x32\x37\x39\x45\x43\x39\x38\x35\x32\x30\x30\x44\x30\x32\x31\x35\x30\x30\x38\x30\x44\x37\x42\x33\x38\x41\x31\x41\x32\x44\x38\x41\x38\x43\x32\x41\x41\x36\x38\x43\x43\x41\x36\x44\x43\x41\x31\x37\x38\x43\x36\x37\x43\x36\x30\x36\x33\x35\x30\x32\x38\x31\x38\x30\x30\x35\x32\x39\x44\x31\x44\x39\x46\x37\x36\x37\x44\x37\x35\x42\x37\x45\x36\x44\x35\x39\x38\x38\x44\x44\x38\x37\x34\x45\x32\x39\x42\x31\x45\x31\x31\x46\x35\x41\x36\x38\x41\x38\x31\x44\x32\x33\x45\x39\x34\x35\x31\x30\x35\x43\x46\x46\x46\x35\x36\x36\x37\x46\x32\x35\x45\x34\x45\x32\x43\x35\x32\x37\x36\x31\x33\x41\x30\x32\x30\x30\x38\x33\x44\x37\x46\x33\x45\x33\x36\x34\x30\x38\x41\x39\x46\x34\x42\x38\x34\x44\x38\x43\x38\x45\x42\x42\x36\x41\x34\x44\x30\x41\x38\x32\x41\x39\x32\x36\x31\x32\x38\x35\x38\x33\x31\x34\x43\x42\x43\x39\x46\x43\x38\x46\x32\x35\x36\x41\x42\x35\x31\x31\x35\x31\x42\x34\x42\x46\x39\x43\x33\x36\x46\x37\x35\x32\x42\x42\x42\x41\x35\x35\x34\x39\x46\x42\x33\x32\x34\x34\x42\x33\x34\x35\x39\x42\x43\x46\x45\x32\x43\x32\x41\x32\x46\x43\x42\x31\x30\x32\x37\x35\x34\x33\x35\x42\x41\x41\x36\x32\x35\x31\x46\x36\x43\x42\x35\x39\x39\x35\x36\x42\x46\x38\x45\x39\x46\x36\x30\x33\x34\x34\x43\x44\x45\x32\x42\x33\x33\x41\x37\x43\x33\x43\x33\x31\x38\x42\x39\x33\x45\x42\x45\x41\x45\x42\x46\x33\x35\x42\x46\x36\x42\x42\x30\x33\x38\x31\x38\x35\x30\x30\x30\x32\x38\x31\x38\x31\x30\x30\x39\x31\x38\x36\x44\x39\x32\x45\x37\x34\x43\x35\x30\x37\x30\x34\x33\x43\x39\x37\x44\x38\x45\x41\x36\x39\x46\x38\x31\x44\x36\x31\x31\x32\x45\x46\x43\x34\x34\x39\x31\x36\x38\x37\x46\x35\x33\x34\x31\x46\x39\x32\x44\x36\x41\x42\x41\x34\x46\x43\x37\x36\x34\x45\x30\x43\x46\x42\x41\x43\x44\x39\x43\x36\x44\x36\x44\x35\x33\x35\x37\x38\x42\x31\x46\x41\x38\x38\x38\x32\x31\x37\x46\x46\x36\x44\x42\x43\x37\x43\x43\x35\x38\x30\x39\x34\x41\x38\x32\x43\x44\x34\x43\x31\x41\x38\x42\x38\x36\x42\x45\x35\x37\x34\x35\x37\x39\x41\x46\x39\x36\x46\x37\x34\x30\x35\x36\x44\x33\x34\x37\x41\x34\x41\x31\x35\x31\x45\x32\x33\x39\x44\x34\x43\x44\x32\x38\x39\x41\x46\x35\x42\x38\x39\x41\x44\x43\x37\x41\x41\x33\x38\x37\x32\x46\x44\x45\x41\x44\x45\x38\x36\x35\x33\x45\x39\x45\x37\x41\x44\x39\x37\x36\x37\x38\x44\x35\x43\x30\x34\x32\x39\x31\x44\x38\x42\x41\x34\x42\x31\x37\x37\x35\x34\x39\x30\x36\x35\x36\x44\x36\x32\x43\x37\x44\x33\x35\x42\x32\x41\x36\x42\x36\x30\x44\x46\x31\x44\x37\x31\x31\x39\x31\x42\x31\x34\x42\x45\x35\x37\x43\x32\x38\x45\x44\x36\x00/\x33\x30\x38\x32\x30\x31\x42\x37\x33\x30\x38\x32\x30\x31\x32\x43\x30\x36\x30\x37\x32\x41\x38\x36\x34\x38\x43\x45\x33\x38\x30\x34\x30\x31\x33\x30\x38\x32\x30\x31\x31\x46\x30\x32\x38\x31\x38\x31\x30\x30\x42\x41\x42\x35\x41\x31\x30\x39\x37\x30\x46\x30\x38\x33\x45\x32\x36\x36\x41\x31\x32\x35\x32\x38\x39\x37\x44\x41\x41\x43\x31\x44\x36\x37\x33\x37\x34\x37\x31\x32\x45\x37\x39\x44\x33\x44\x46\x31\x42\x43\x38\x43\x30\x38\x41\x33\x34\x39\x33\x43\x36\x41\x41\x39\x41\x32\x46\x46\x33\x33\x42\x45\x34\x35\x31\x33\x44\x38\x42\x36\x37\x36\x37\x41\x42\x36\x41\x41\x45\x32\x41\x46\x36\x43\x43\x39\x31\x30\x37\x39\x37\x36\x46\x41\x37\x35\x46\x45\x45\x31\x33\x34\x45\x38\x42\x37\x42\x45\x30\x33\x44\x37\x38\x43\x43\x36\x34\x45\x30\x38\x39\x43\x38\x34\x35\x32\x30\x37\x44\x33\x30\x36\x41\x36\x30\x33\x35\x46\x31\x37\x32\x43\x35\x42\x37\x35\x30\x32\x37\x35\x46\x30\x30\x42\x44\x33\x43\x41\x32\x33\x33\x31\x42\x38\x41\x35\x39\x44\x35\x34\x46\x45\x37\x39\x33\x39\x33\x38\x35\x34\x44\x44\x38\x38\x34\x42\x38\x44\x33\x33\x34\x44\x35\x35\x33\x42\x33\x38\x42\x43\x35\x45\x38\x38\x36\x43\x30\x41\x32\x44\x44\x30\x45\x34\x45\x43\x33\x32\x46\x37\x44\x38\x38\x44\x45\x31\x41\x37\x43\x39\x44\x46\x35\x43\x34\x32\x34\x45\x45\x37\x42\x31\x43\x45\x36\x44\x30\x32\x31\x35\x30\x30\x43\x33\x37\x42\x45\x39\x30\x45\x33\x46\x38\x45\x36\x34\x45\x30\x33\x41\x34\x32\x43\x41\x38\x44\x36\x38\x41\x44\x35\x43\x38\x33\x45\x42\x34\x37\x44\x33\x41\x39\x30\x32\x38\x31\x38\x31\x30\x30\x41\x33\x33\x43\x38\x37\x33\x37\x46\x34\x32\x45\x32\x35\x31\x36\x41\x31\x35\x32\x35\x35\x34\x34\x45\x36\x31\x31\x44\x37\x31\x32\x39\x35\x38\x30\x35\x43\x45\x44\x39\x34\x44\x32\x36\x30\x44\x35\x37\x37\x37\x44\x42\x39\x37\x36\x46\x36\x37\x32\x31\x46\x35\x32\x34\x37\x39\x31\x35\x38\x45\x32\x34\x37\x37\x45\x46\x42\x30\x45\x41\x36\x46\x46\x33\x30\x44\x33\x34\x44\x31\x35\x42\x32\x33\x36\x36\x39\x46\x30\x39\x36\x37\x44\x32\x39\x41\x32\x43\x37\x34\x36\x32\x38\x38\x45\x45\x34\x32\x43\x38\x44\x39\x31\x46\x45\x34\x44\x42\x45\x37\x39\x41\x37\x33\x45\x45\x38\x38\x33\x31\x32\x35\x31\x41\x33\x35\x36\x36\x38\x36\x34\x38\x35\x38\x45\x35\x38\x39\x41\x44\x43\x44\x34\x31\x43\x33\x38\x36\x33\x45\x41\x31\x31\x38\x46\x42\x42\x43\x44\x46\x33\x34\x42\x44\x36\x34\x45\x46\x30\x45\x37\x41\x45\x32\x30\x42\x30\x30\x31\x39\x32\x37\x30\x39\x41\x38\x33\x34\x36\x43\x38\x31\x36\x42\x35\x34\x41\x35\x31\x44\x38\x30\x34\x41\x36\x45\x30\x36\x46\x43\x45\x31\x44\x41\x34\x42\x30\x34\x33\x43\x32\x42\x35\x32\x37\x30\x44\x34\x45\x34\x34\x31\x36\x32\x32\x30\x33\x38\x31\x38\x34\x30\x30\x30\x32\x38\x31\x38\x30\x33\x33\x46\x44\x31\x32\x46\x44\x34\x35\x39\x46\x45\x36\x43\x35\x43\x31\x42\x43\x30\x39\x39\x31\x45\x39\x31\x35\x46\x38\x42\x46\x34\x39\x39\x39\x37\x37\x31\x36\x42\x44\x45\x35\x43\x33\x42\x44\x46\x39\x41\x30\x39\x36\x42\x44\x43\x42\x46\x37\x41\x34\x32\x35\x45\x46\x36\x41\x34\x39\x35\x36\x38\x33\x43\x43\x38\x34\x46\x33\x44\x41\x46\x41\x42\x37\x41\x31\x44\x35\x43\x46\x39\x46\x33\x37\x37\x46\x44\x41\x38\x34\x43\x30\x34\x32\x45\x34\x37\x45\x37\x43\x36\x30\x38\x32\x39\x38\x43\x36\x39\x31\x37\x41\x33\x43\x41\x41\x42\x34\x30\x42\x33\x43\x36\x32\x36\x32\x35\x35\x39\x46\x45\x36\x39\x39\x30\x39\x31\x43\x35\x42\x42\x36\x41\x43\x38\x44\x45\x30\x31\x46\x30\x41\x39\x46\x38\x38\x37\x43\x37\x33\x39\x46\x46\x41\x33\x41\x31\x41\x38\x35\x38\x30\x30\x30\x46\x38\x35\x41\x31\x38\x31\x31\x45\x43\x33\x33\x41\x32\x31\x39\x30\x30\x36\x33\x33\x34\x31\x45\x38\x43\x32\x30\x41\x42\x41\x30\x36\x38\x42\x39\x30\x33\x38\x33\x46\x38\x43\x41\x32\x37\x44\x33\x30\x41\x41\x38\x39\x41\x44\x46\x34\x30\x44\x45\x39\x43\x45\x37\x33\x35\x44\x45\x44\x42\x00/g;" /Applications/Ableton\ Live\ $ver\ Suite.app/Contents/MacOS/Live
sudo codesign --force --deep --sign - /Applications/Ableton\ Live\ $ver\ Suite.app
sudo xattr -d -r com.apple.quarantine /Applications/Ableton\ Live\ $ver\ Suite.app
sudo chmod +x /Applications/Ableton\ Live\ $ver\ Suite.app/Contents/MacOS/Live
echo
echo "Don't forget to block the program with LuLu!"
#echo "Live -> Setings... (command ,) -> Licenses & Updates -> Get Automatic Updates: Never"
echo
echo "Keygen links:"
echo "https://github.com/rufoa/ableton"
echo "https://github.com/unspok3n/ableton-patcher/releases"
echo
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment