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:

  1. Pick a preset (minimal, developer, full) or customize package by package
  2. Confirm and wait for Homebrew to install everything
  3. Shell gets configured, dotfiles get linked (if you provided a repo URL), macOS preferences get applied
  4. 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)