This toolkit automates macOS deployments by installing applications and configuring system settings using SwiftUI and native macOS APIs.
- ✅ Multiple Installation Methods: Homebrew casks/formulas, direct downloads (DMG/PKG/ZIP)
- ✅ System Configuration: Dock, theme, power settings, wallpaper, Finder preferences
- ✅ Detailed Logging: Color-coded logs for easy monitoring
- ✅ Error Handling: Graceful failure handling with summary reporting
- ✅ Real-time Monitoring: Network status and deployment progress tracking
- macOS 12.0 (Monterey) or later
- Administrator privileges
- Internet connection for downloading apps
- Xcode 14.0+ (for building from source)
- Open MacDeploymentToolkit.app
- Grant any requested permissions (Accessibility, Full Disk Access if needed)
- Expand categories by clicking the disclosure arrow
- Check the checkbox next to each application you want to install
- A badge shows the count of selected apps per category
- Check "Mac Standardization" to apply system configuration
- Enter the computer name for wallpaper customization
- Optionally browse for a custom icon image
- Click the Deploy button to start
- Monitor progress in the summary panel
- View detailed logs in the deployment log section
Homebrew is the de facto package manager for macOS.
Casks (GUI Applications):
# Examples installed as casks
brew install --cask google-chrome
brew install --cask spotify
brew install --cask wiresharkFormulas (CLI Tools):
# Examples installed as formulas
brew install wget
brew install gitFinding Homebrew Packages:
# Search for packages
brew search "app name"
# Get package info
brew info package-nameFor installers not available via Homebrew.
Supported Formats:
| Format | Description | Installation Method |
|---|---|---|
.dmg |
Disk Image | Mount, copy .app to /Applications |
.pkg |
Package Installer | Run with installer command |
.zip |
ZIP Archive | Extract, copy .app to /Applications |
Enables system-wide dark mode via System Events AppleScript.
- Position: Bottom
- Size: 48px
- Auto-hide: Disabled
- Show Recents: Disabled
- Default Apps: Finder, Chrome/Safari, Terminal, System Settings
- Prevent sleep when on AC power
- Prevent display sleep when on AC power
- Disable disk sleep
- Show all filename extensions
- Show path bar
- Show status bar
- Default to list view
- Keep folders on top when sorting
- Generates wallpaper with dark gradient background
- Overlays computer name text
- Includes custom company icon (if provided)
- Creates "DIV Archive" folder on Desktop
Optionally removes pre-installed apps:
- GarageBand
- iMovie
- Keynote
- Numbers
- Pages
| Application | Installation Method | Notes |
|---|---|---|
| Dante Controller | Direct Download | Official Audinate DMG |
| Dante Virtual Soundcard | Direct Download | Official Audinate DMG |
| Reaper | Homebrew Cask | reaper |
| Shure Update Utility | Direct Download | Official Shure DMG |
| Wireless Workbench | Direct Download | Supabase storage |
| Waves Central | Direct Download | Official Waves DMG |
| Application | Installation Method | Notes |
|---|---|---|
| Blackmagic ATEM Switchers | Direct Download | Supabase storage |
| Blackmagic Desktop Video | Direct Download | Supabase storage |
| NDI Tools | Homebrew Cask | ndi-tools |
| OBS Studio | Homebrew Cask | obs |
| VLC | Homebrew Cask | vlc |
| Application | Installation Method | Notes |
|---|---|---|
| sACN View | Direct Download | GitHub releases |
| QLC+ | Homebrew Cask | qlcplus |
| Application | Installation Method | Notes |
|---|---|---|
| Angry IP Scanner | Homebrew Cask | angry-ip-scanner (macOS equivalent of Advanced IP Scanner) |
| Wireshark | Homebrew Cask | wireshark |
| Packet Sender | Homebrew Cask | packetsender |
| PTP Track Hound | Direct Download | If available for macOS |
| Application | Installation Method | Notes |
|---|---|---|
| Q-SYS Designer | Direct Download | Supabase storage |
| Q-SYS UCI Viewer | Direct Download | Supabase storage |
| Application | Installation Method | Notes |
|---|---|---|
| Google Chrome | Homebrew Cask | google-chrome |
| Spotify | Homebrew Cask | spotify |
| Visual Studio Code | Homebrew Cask | visual-studio-code |
| Rectangle | Homebrew Cask | rectangle (window management) |
If Homebrew isn't installed, the toolkit will attempt to install it automatically. If this fails:
# Manual Homebrew installation
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"Ensure the application has the necessary permissions:
- Open System Settings → Privacy & Security
- Grant access under Accessibility and Full Disk Access if needed
Check the deployment log for specific error messages:
- Download failed: Check network connection and URL validity
- Mount failed: DMG may be corrupted, try manual download
- PKG install failed: May require additional permissions
The status bar shows network connectivity. Ensure you have:
- Active internet connection
- No firewall blocking downloads
The deployment log panel shows color-coded messages:
- 🔵 Cyan: Section headers
- 🟡 Yellow: Warnings and informational
- 🟢 Green: Success messages
- 🔴 Red: Error messages
- ⚪ Gray: Detail messages
For additional debugging, check Console.app:
# Filter logs by app name
log show --predicate 'processImagePath contains "MacDeploymentToolkit"' --last 1h- Xcode 15.0 or later
- macOS 13.0 (Ventura) SDK
# Clone repository
git clone https://github.com/randomrileywat/MACDeploymentToolkit.git
cd MACDeploymentToolkit/MacDeploymentToolkit
# Build with Swift Package Manager
swift build
# Or open in Xcode
open Package.swift# Build release version
swift build -c release
# Create DMG using create-dmg
create-dmg \
--volname "Mac Deployment Toolkit" \
--window-pos 200 120 \
--window-size 600 400 \
--icon-size 100 \
--app-drop-link 450 185 \
"MacDeploymentToolkit.dmg" \
".build/release/MacDeploymentToolkit.app"| Feature | Windows | macOS |
|---|---|---|
| Package Manager | Winget | Homebrew |
| Installer Formats | EXE, MSI, ZIP | DMG, PKG, ZIP |
| System Settings | Registry, PowerShell | defaults, AppleScript |
| Taskbar/Dock | syspin.exe, Registry | defaults write com.apple.dock |
| Theme Settings | Registry (SystemUsesLightTheme) | AppleScript (appearance preferences) |
| Power Settings | powercfg | pmset |
| UI Automation | UI Automation API | AppleScript (System Events) |
Diversified Mac Deployment Toolkit - Simplifying macOS workstation deployment for AV professionals.