The command
command -v brew >/dev/null 2>&1 || /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" && eval "$(/opt/homebrew/bin/brew shellenv 2>/dev/null || /usr/local/bin/brew shellenv)" && macnite_fails="" && macnite_start=$SECONDS && for c in seanblowers/macnite/macnite; do brew install --cask "$c" || macnite_fails="$macnite_fails $c"; done && if [ -n "$macnite_fails" ]; then echo; echo "Could not install:$macnite_fails"; echo "(They may already be installed manually — move them to the Trash, then re-run.)"; fi && { macnite_elapsed=$((SECONDS - macnite_start)); macnite_fail_count=$(echo "$macnite_fails" | wc -w | tr -d " "); macnite_ok=$((1 - macnite_fail_count)); echo; echo "All done — $macnite_ok apps installed in $((macnite_elapsed / 60))m $((macnite_elapsed % 60))s. You saved ~$((macnite_ok * 10)) clicks."; } && { curl -fsSL https://macnite.seanblowers.app/install-banner.txt 2>/dev/null || true; }
Paste it into Terminal (press ⌘+Space, type Terminal, hit Enter) and press Enter. The Macnite ASCII banner prints at the end so you know it's done.
What you get
-
14,000+ apps and CLI tools
Anything Homebrew can install, installable from one screen. Tick what you want, get one command.
-
Curated presets
Ready-made bundles for new Macs, developers, creatives, and students — one click, one command.
-
1,000+ fonts
JetBrains Mono, Inter, Fira Code, and the rest of the Homebrew font tap — same one-command flow.
-
Resilient install
Installs Homebrew if missing. Each app is installed individually, so one failure doesn't abort the rest — failures are reported at the end.
-
Done report
When the run finishes you get a summary: how many apps installed, how long it took, and how many manual clicks you skipped.
-
Share links
Any selection can be turned into a share URL so teammates land on the same picks pre-ticked.
-
Free and open source
Pure static site, no accounts, no tracking. Source on GitHub.