macOS 12 (Monterey) and later, on both Apple Silicon and Intel. Earlier versions may work but are not tested.
From the admin console: Settings > API Keys > Create. The token is prefixed ppk_.
On the target Mac, as an admin user:
curl -fsSL https://patchpilot.co.uk/downloads/install-macos.sh \
| sudo bash -s -- \
--host https://patchpilot.co.uk \
--api-key ppk_your_token
The installer:
jq via brew./usr/local/bin/patchpilot-agent with config in /etc/patchpilot/ (mode 0600)./Library/LaunchDaemons/io.patchpilot.agent.plist.sudo launchctl list | grep io.patchpilot
sudo log show --predicate 'subsystem == "io.patchpilot.agent"' --last 5m
The device will appear in Devices in the admin console within ~60 seconds.
softwareupdate queue (system / Safari / XProtect).If your fleet is managed by an MDM (Jamf, Kandji, Mosyle, etc.), wrap the install command in a managed script and pass the --api-key as a managed parameter. The PatchPilot agent does not claim MDM authority — it sits alongside your MDM and contributes patch + compliance signals.
sudo launchctl bootout system /Library/LaunchDaemons/io.patchpilot.agent.plist
sudo rm /Library/LaunchDaemons/io.patchpilot.agent.plist
sudo rm -rf /etc/patchpilot /usr/local/bin/patchpilot-agent