Skip to content

About

Scripts that I have developed over the years working with JAMF Pro. The majority of the scripts showcase the functionality of SwiftDialog

Topics

Resources

Stars

215 stars

Watchers

17 watching

Forks

Latest commit

 

History

945 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JAMF Pro Scripts

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.

Browse by Category

👤 End User & Self Service

User-facing tools, notifications, and guided workflows.

🩹 First Aid & Remediation

Repair, cleanup, recovery, and troubleshooting workflows.

🛡️ Security, Identity & Compliance

FileVault, Recovery Lock, secure token, SSO, compliance, and security tools.

⚙️ Jamf Pro Administration

API-driven administration, backup, reporting, search, and device-management utilities.

🔎 Inventory & Diagnostics

Inventory, device health, logs, networking, and troubleshooting information.

🚚 Migration & Provisioning

Account migration, device setup, shared Mac, and data-movement workflows.

📦 Application Management

Install, remove, inspect, and manage applications and packages.

🧰 Admin & Developer Utilities

Tools for administrators, script authors, packaging, and SwiftDialog development.

🎨 SwiftDialog Examples

Reusable examples demonstrating notifications, progress, inventory, icons, and branded workflows.

Featured Jamf Pro Tools

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.

Getting Started

  1. Choose a category above or browse the repository folders.
  2. Open the project you want to use.
  3. Review its README, source comments, version history, parameters, and dependencies.
  4. Configure any environment-specific paths, Jamf Pro custom events, API credentials, branding, or other required values.
  5. Test in a non-production environment before broad deployment.

Common Technologies

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

About the Repository

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.

Documentation

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.

Support the Projects

If you find these scripts useful, consider supporting the caffeine fund. ☕

License

This repository is licensed under the GNU General Public License v3.0.

Buy Me A Coffee

About

Scripts that I have developed over the years working with JAMF Pro. The majority of the scripts showcase the functionality of SwiftDialog

Topics

Resources

Stars

215 stars

Watchers

17 watching

Forks

Contributors

Languages