Snapshot
Capture your current Macβs dev environment and turn it into a shareable config β without building anything from scratch.
openboot snapshot Or if you donβt have openboot yet:
curl -fsSL https://openboot.dev/install.sh | bash -s -- snapshot What It Captures
| Category | Whatβs Scanned | How |
|---|---|---|
| Homebrew Formulae | Top-level CLI tools (not dependencies) | brew leaves |
| Homebrew Casks | All installed GUI apps | brew list --cask |
| Homebrew Taps | Third-party repositories | brew tap |
| NPM Global Packages | Globally installed npm packages | npm list -g |
| macOS Preferences | 23 whitelisted developer settings | Curated list |
| Shell Config | Oh-My-Zsh plugins, theme, aliases | .zshrc parsing |
| Git Config | user.name, user.email, editor, default branch | ~/.gitconfig |
| Dev Tools | Go, Node.js, Python, Rust, Java, Ruby, Docker | Version detection |
Only whitelisted data is captured. No SSH keys, API tokens,
.envfiles, or credentials β ever.
How It Works
Step 1 β Scan. OpenBoot scans your system with real-time progress:
β Homebrew Formulae 28 found
β Homebrew Casks 12 found
β macOS Preferences 9 found
β Shell Environment scanned
β Git Config scanned Step 2 β Review. A full-screen TUI editor lets you customize whatβs included:
- Tabs: Formulae, Casks, NPM Packages, macOS Preferences
- Space to toggle individual items on/off
/to search,ato select all in a category- Taps, Shell, Git, and Dev Tools are shown as a read-only summary
Step 3 β Save. Choose where it goes:
- Upload to openboot.dev β get a shareable install URL
- Save locally β stored at
~/.openboot/snapshot.json
If you upload, youβll authenticate via browser (like gh auth login), name your config, and get a one-line install command:
openboot install yourname/my-setup Flags
| Flag | What it does |
|---|---|
--dry-run | Preview what would be captured, without saving or uploading |
--json | Output snapshot as JSON to stdout β great for piping to jq |
--local | Save to ~/.openboot/snapshot.json instead of uploading |
--import <path> | Restore from a local file or URL |
Privacy & Safety
Snapshots are designed to be safe to share:
- Paths sanitized β home directory references replaced with
~/ - Whitelisted preferences only β no arbitrary system data is read
- No secrets captured β SSH keys, tokens, credentials are never included
- Full control β you review and deselect anything before uploading
See Config Options for the full list of macOS preferences that can be captured.