Fast, privacy-first macOS configuration bootstrapper for MDM-managed Macs
Export your macOS apps, shell configs, system settings, hotkeys, and app preferences from a source Mac, then replay them on a fresh target Mac. One command, one script.
$ mac-onboarding export ~/onboard.tar.gz
# → Captures 21 modules: bootstrap, brew, shell, git, system, hotkeys, ...
$ mac-onboarding install ~/onboard.tar.gz
# → Installs Xcode CLT, Homebrew, apps, dotfiles, settings, hotkeys
Via Homebrew (recommended):
brew tap oleg-koval/tap
brew install mac-onboarding
Or download from releases:
# Apple Silicon (M1/M2/M3)
curl -Lo mac-onboarding https://github.com/oleg-koval/mac-onboarding/releases/latest/download/mac-onboarding-darwin-arm64
# Intel
curl -Lo mac-onboarding https://github.com/oleg-koval/mac-onboarding/releases/latest/download/mac-onboarding-darwin-amd64
chmod +x mac-onboarding
sudo mv mac-onboarding /usr/local/bin/
Verify installation:
mac-onboarding --help
cp ~/.local/share/doc/mac-onboarding/onboard.yaml.example onboard.yaml
mac-onboarding export --dry-run ~/onboard.tar.gz
mac-onboarding export ~/onboard.tar.gz
mac-onboarding install --dry-run ~/onboard.tar.gz
mac-onboarding install ~/onboard.tar.gz
Skip the archive—pull directly from source Mac via Tailscale SSH:
# On target Mac (requires source Mac's Tailscale hostname in config)
mac-onboarding bridge pull --only brew,shell
tar tzf onboard.tar.gz to inspect archive contents