Back to Portfolio
Jamf Pro ToolProduction Ready

Jamf Silent macOS Upgrade Scheduler

A silent macOS upgrade orchestration wrapper for Graham Pugh's erase-install, built for enterprise environments using Jamf Pro.

View on GitHub

About This Project

This tool orchestrates macOS upgrades with minimal user disruption by silently pre-caching installers and presenting upgrade prompts at strategic moments. It enables administrators to enforce upgrades while giving users flexibility through deferrals and scheduling options, ultimately enforcing completion within defined timeframes.

Key Features

JSON-based configuration deployable via Jamf Configuration Profiles
Three-tier configuration priority: managed JSON > local JSON > script defaults
Per-department customization without script modifications
24-hour deferrals (up to 3 times) with snooze functionality
Same-day scheduling at user-selected times
Emergency abort capability for scheduled installations
Pre-authentication notice for standard users
Automatic dependency installation (erase-install and swiftDialog)
Test mode with 5-minute deferrals for QA
72-hour force install timeout with graduated restrictions

Requirements

  • macOS 11 or newer
  • erase-install v37.0 or later
  • swiftDialog
  • Jamf Pro (optional, for enterprise deployment)

Tech Stack

BashswiftDialogJamf ProJSON Configuration

License

MIT License

Slack Support

Get direct support from the MacJediWizard team in our private Slack channel.

Need Help?

We offer professional support and custom development for this project.

Need Custom Development?

We can customize this tool for your environment or build something completely new.