πŸ‘‹ for brand-new Macs (and freshly formatted ones)

One command.
Your Mac, ready to work.

mac-setup installs your apps, developer tools, and a beautiful terminal β€” but only after you tick exactly what you want. No mystery scripts, no gimmicks, nothing that touches how macOS looks and feels.

Terminal
curl -fsSL https://raw.githubusercontent.com/pedrobritx/mac-setup/main/bootstrap.sh | bash
Paste it into Terminal and press return β€” the checklist appears before anything installs.
What you get

Everything a workstation needs, nothing it doesn't

Every item is optional and explained on the selection screen. Untick anything β€” your choices are remembered.

πŸ“¦

Your apps

Chrome, VS Code, Docker, Figma, Notion, Obsidian, WhatsApp, Teams, Discord, Steam… installed from the right source, exactly one copy of each.

✨

A lovely terminal

zsh with a fast Starship prompt, history search, smart cd, syntax colors, and ghost-text suggestions β€” each one explained before you say yes.

πŸ› οΈ

Developer toolchains

Git + SSH keys + GitHub login, Node (fnm), Python (uv), Swift extras, VS Code settings & extensions.

πŸƒ

A Mac that stays a Mac

Stock-first: no animation hacks, no hot corners, no window-management overrides. Just a few tasteful defaults like tap-to-click and the Finder path bar.

πŸ”’

Sensible security

Firewall on, Touch ID for sudo, instant screen lock β€” and clear pointers for the choices only you should make, like FileVault.

🧾

Total transparency

It says what it will do, what it is doing, and what it did β€” with reports and logs you can read afterwards.

How it works

Three steps, one confirmation

You stay in charge until you press y β€” after that, it runs itself and shows its progress.

Open Terminal & paste

Terminal lives in Applications β†’ Utilities (or press ⌘ space and type β€œTerminal”). Paste the command above, press return, and approve the Xcode tools dialog if it appears.

Tick what you want

A checklist appears with everything pre-ticked. ↑↓ to move, space to tick or untick, a for a whole group, enter to review. Every item has a plain-English explanation.

Confirm & relax

Check the summary, press y, and watch the counter climb β€” β€œ34 of 72 Β· 38 to go”. It may ask for your password or App Store sign-in; everything else is automatic. Re-running is always safe.

mac-setup β€” selection screen
mac-setup β€” tick what to install, untick what to skip
↑/↓ move Β· space tick/untick Β· a toggles a whole group Β· enter continue

Terminal environment
   [βœ“] starship     pretty, fast shell prompt (git branch, language versions)
 ❯ [βœ“] zoxide       smarter cd β€” 'z proj' jumps to your most-used folders
   [βœ“] fzf          fuzzy finder β€” Ctrl-R searches history, Ctrl-T finds files
   [ ] tmux         split the terminal into panes; sessions survive disconnects

Browsers & AI assistants
   [βœ“] Google Chrome primary browser
   [βœ“] Claude        Anthropic Claude desktop

83 of 84 selected Β· enter to review & confirm
FAQ

Good questions

Is it safe? What does it change on my Mac?

It installs the apps and tools you ticked (via Homebrew and the Mac App Store β€” official sources only) and applies a small set of documented preferences. It never overrides window management, Mission Control, or animations, never overwrites SSH keys, and backs up any dotfile before touching it. Everything it does is logged and reported.

Can I run it again later?

Yes β€” that's the design. Re-running skips everything already installed and pre-loads your previous selection. It's also how you add something you unticked the first time.

Do I need to know the terminal?

No. If you can paste one line and press a few arrow keys, you're qualified. The screen tells you which keys do what at every step.

Will it ask for my password?

Once, near the start (for system-level steps like the firewall), and macOS may ask you to sign in to the App Store for those apps. It never sees or stores your password β€” that's the standard sudo prompt.

What if something can't be installed automatically?

It lands in a manual actions report with the official link and the exact steps β€” for example paid App Store apps you haven't purchased yet. Nothing fails silently.

How do I undo it?

./uninstall.sh removes exactly what was installed β€” after showing you the list and asking. Your files are never touched.