A collection of macOS administration, remediation, inventory, migration, security, and Jamf Pro API tools developed over the years while working with Jamf Pro.
Many of these projects use SwiftDialog to provide polished graphical workflows for Mac administrators and end users.
Note: Many of these scripts were originally built for a specific production environment. Review each project's requirements, Jamf Pro privileges, policy triggers, paths, branding, and configurable values before deploying in your environment.
|
User-facing tools, notifications, and guided workflows. |
Repair, cleanup, recovery, and troubleshooting workflows. |
FileVault, Recovery Lock, secure token, SSO, compliance, and security tools. |
|
API-driven administration, backup, reporting, search, and device-management utilities.
|
Inventory, device health, logs, networking, and troubleshooting information. |
Account migration, device setup, shared Mac, and data-movement workflows. |
|
Install, remove, inspect, and manage applications and packages. |
Tools for administrators, script authors, packaging, and SwiftDialog development. |
Reusable examples demonstrating notifications, progress, inventory, icons, and branded workflows. |
A few of the larger utilities in the repository:
| Project | What it does |
|---|---|
| JAMF Get DDM Info | Investigates Declarative Device Management status, Blueprint information, software updates, and device-reported DDM data. |
| JAMF Static Group Utility | View and modify static group membership, including bulk and migration-style operations. |
| JAMF Retrieve Expiration Dates | Audits expiration dates for Jamf Pro certificates, tokens, invitations, and related services. |
| JAMF Recovery Lock | Provides a graphical workflow to view, set, and clear Recovery Lock on Apple silicon Macs. |
| JAMF Branding Manager | Manage Jamf Self Service branding records and banner images through SwiftDialog. |
| JAMF Clear Failed MDM | Review and clear failed MDM commands from managed devices. |
| JAMF Config Profile Search | Search Jamf Pro configuration profiles for specific keys or configuration data. |
| JAMF Backup Scripts | Export and back up scripts stored in Jamf Pro. |
- Choose a category above or browse the repository folders.
- Open the project you want to use.
- Review its README, source comments, version history, parameters, and dependencies.
- Configure any environment-specific paths, Jamf Pro custom events, API credentials, branding, or other required values.
- Test in a non-production environment before broad deployment.
Depending on the project, these scripts may use:
- Jamf Pro
- SwiftDialog
- macOS
zsh jq- Jamf Pro APIs
- OAuth client credentials or other Jamf Pro API authentication
- Jamf Pro policies and custom event triggers
These scripts have been developed over the years while working with Jamf Pro and macOS. Many started as solutions to specific support or administration problems and evolved into reusable SwiftDialog-based workflows.
The repository includes both end-user tools and administrator-focused utilities. Some scripts may require adaptation before they are appropriate for another environment, particularly those involving API credentials, internal paths, Jamf Pro policy names, branding resources, or organization-specific defaults.
More detailed notes, screenshots, and supporting documentation can be maintained in the repository Wiki, while this README serves as the main directory for the projects in the repository.
If you find these scripts useful, consider supporting the caffeine fund. ☕
This repository is licensed under the GNU General Public License v3.0.
