What is OpenBoot
Fresh Mac? Run one command and get everything installed — Git, Node, Docker, your shell config, dotfiles, macOS preferences. Then snapshot that setup and share it with your team.
OpenBoot is an open-source CLI that automates the boring part of setting up a new Mac. It installs Homebrew packages, GUI apps, configures your shell, links dotfiles, and applies developer-friendly macOS settings. All in one run.
What It Does
Packages & Apps — Installs CLI tools (node, go, docker, ripgrep) and GUI apps (VS Code, Chrome, Warp) from Homebrew. Pick from presets or toggle individual packages in the TUI.
Shell Configuration — Sets up Oh-My-Zsh with plugins, a clean theme, and developer aliases. If you already have Oh-My-Zsh, it merges settings without overwriting your config.
Dotfiles — Clones your dotfiles repo and links it with GNU Stow. Your .zshrc, .gitconfig, and other configs follow you to any machine.
macOS Preferences — Applies developer-friendly settings: fast key repeat, Finder path bar visible, Dock stays visible, screenshots saved as PNG, etc.
Snapshot — Run openboot snapshot to capture your current setup. Upload it to openboot.dev and share as a one-line install URL, or save locally as JSON.
Installation
One command:
curl -fsSL https://openboot.dev/install.sh | bash This installs Xcode Command Line Tools and Homebrew if you don’t have them yet, downloads the openboot binary, and launches the TUI.
Already have Homebrew?
brew install openbootdotdev/tap/openboot
openboot Either way, from there:
- Pick a preset (
minimal,developer,full) or customize package by package - Confirm and wait for Homebrew to install everything
- Shell gets configured, dotfiles get linked (if you provided a repo URL), macOS preferences get applied
- Restart your terminal and you’re done
Already have a Mac set up the way you like? Run openboot snapshot to capture it and share the config.
Three Ways to Use It
Start from a preset — Pick minimal, developer, or full in the TUI. Each one’s a curated package list you can tweak before installing. See Presets for what’s in each.
Create a custom config — Build your own setup on the dashboard. Share it as a one-line install URL with your team. See Custom Configs.
Snapshot your current Mac — Run openboot snapshot to scan what’s installed. Upload to openboot.dev or save locally as JSON. See Snapshot for details.
System Requirements
- macOS 12 (Monterey) or later
- Apple Silicon and Intel Macs supported
- Internet connection
- Admin privileges (you’ll be prompted when needed)