Automatically close Universal Audio apps when your Apollo interface is disconnected to save battery life on macOS.
UAD Console and UAD Meter & Control Panel consume significant system resources even when your Apollo interface is disconnected:
- UAD Console can use up to 50% GPU on Apple Silicon
- UAD Meter uses ~14% CPU when idle
- Combined, they can drain 5-15% battery per hour
UAD Apollo Monitor checks every 5 minutes if your Apollo interface is connected via Thunderbolt. When disconnected, it automatically closes UAD Console and UAD Meter & Control Panel, while keeping the UA Mixer Engine running for quick reconnection.
- macOS (tested on macOS Sequoia 15.0+)
- Universal Audio Apollo interface (tested with Apollo Twin X)
- UAD software installed
- Clone this repository to
~/.config/
:
git clone https://github.com/YOUR_USERNAME/apollo-monitor.git ~/.config/apollo-monitor
cd ~/.config/apollo-monitor
- Run the install script:
./install.sh
That's it! UAD Apollo Monitor will now run automatically in the background.
The service runs automatically, but you can also:
./apollo-monitor.sh
launchctl list | grep apollo
./uninstall.sh
By default, UAD Apollo Monitor checks every 5 minutes. To change this:
- Edit
com.apollo.monitor.plist
- Change the
StartInterval
value (in seconds) - Reinstall using
./install.sh
- Uses
system_profiler SPThunderboltDataType
to detect Apollo connection - When Apollo is disconnected, runs:
killall "UAD Console"
killall "UAD Meter & Control Panel"
- Preserves UA Mixer Engine for quick reconnection
- Runs silently in the background
- Checking every 5 minutes: ~0.02-0.04% battery per hour
- Savings from closing UAD apps: 5-15% battery per hour
- Net benefit: Significant battery life improvement
Currently tested with:
- Apollo Twin X (Thunderbolt 3)
Should work with other Thunderbolt-connected Apollo interfaces. USB Apollo devices would require minor modifications to the detection method.
Pull requests welcome! Please test with your specific Apollo model and report any issues.
MIT
Created by Sean Keever with assistance from Claude Code