
Xolo
by Pixar Animation Studios
Xolo (sorta pronounced 'show-low') is an http server and set of command-line tools for macOS that provide automatable access to the package deployment and patch management aspects of Jamf Pro and the Jamf Title Editor. It enhances Jamf Pro's abilities in many ways:
- Management of titles and versions/patches is scriptable and automatable, allowing developers and admins to integrate with CI/CD workflows.
- Simplifies and standardizes the complex, multistep manual process of managing titles and patches using the Title Editor and Patch Management web interfaces.
- Client installs can be performed by remotely via ssh and/or MDM
- Automated pre-release piloting of new versions/patches
- Titles can be expired (auto-uninstalled) after a period of disuse, reclaiming unused licenses.
- And more!
Xolo is the successor to depot3/d3, which allowed Patch Management via Jamf Pro before Jamf's own Patch Management system existed. Now that Jamf's Patch Management is stable and mature, d3 was rewritten from the ground up as Xolo to take advantage of it, retaining a few unique enhancements that d3 provided.
Xolo is made of three parts:
- xoloserver, the https server that makes it all go
- xadm, the Xolo admin tool for managing titles and versions via option-based or interactive command-line
- xolo, the Xolo client tool for manually working with titles and versions on managed Macs
Unlike d3, xolo is built around 'pure-Jamf' processes, and everything it does can be done manually in the Title Editor and Jamf Pro web interfaces.
Xolo is built with two of our other open-source projects:
- ruby-jss which provides a ruby SDK for interacting with the REST APIs of Jamf Pro
- windoo, providing a ruby SDK for interacting with the REST API of the Title Editor
"Xolo" is the short name for the Mexican hairless dog breed xoloitzcuintle (show-low-itz-kwint-leh), as personified by Dante in the 2017 Pixar film Coco.
