JSON Config
Single file defines all your preferences. Human-readable, version-controllable, shareable.
JSON Config
Single file defines all your preferences. Human-readable, version-controllable, shareable.
Drift Detection
See exactly what will change before applying. Plan before you commit.
Instant Rollback
Undo any change with one command. Every apply is automatically backed up.
Fast & Native
Pure Swift, universal binary. Process 100+ domains in under 10 seconds.
No Elevation
User-level preferences only. No sudo required, no system modifications.
CI/CD Ready
Headless mode for automation. Perfect for fleet management and testing. (Pro)
Real examples of macOS preferences managed with macprefs:
| Feature | Free | Pro |
|---|---|---|
| Price | $0 forever | $39 one-time Buy Now |
Apple domains (com.apple.*, NSGlobalDomain) | ✅ | ✅ |
| Plan, Apply, Rollback commands | ✅ | ✅ |
| Drift detection | ✅ | ✅ |
| Table output & interactive confirmation | ✅ | ✅ |
| Automatic backup on apply | ✅ | ✅ |
JSON export format (--format json) | — | ✅ |
Headless mode (--yes) for CI/CD | — | ✅ |
--filter, --run-id, --baseline flags | — | ✅ |
| Semantic exit codes (exit 2 = drift) | — | ✅ |
| Third-party app domains | — | 🔜 Coming Soon |
Free tier is a complete tool — use it as long as you like, no strings attached.
Pro tier unlocks automation and advanced features for power users and teams.
brew install jmcombs/macprefs/macprefsReady to take control of your Mac preferences? Check out the Quick Start guide to get up and running in minutes.