My Ultimate Mac Setup for Full-Stack Development [2026]
The terminal, AI coding stack, and daily utilities I actually use to build and ship products rapidly. No fluff - just the raw config.
The terminal is where I live. If it's slow, I'm slow. If it's ugly, I'm uninspired. These are the tools that make it fast, beautiful, and ergonomic.
Step 1 - Terminal & Shell
Ghostty primary
Insanely fast, minimalistic terminal. Zero bloat, native rendering. My default for focused work.
Warp secondary
The terminal of the future. IDE-like blocks, AI command suggestions, and team collaboration built in.
Starship ⭐ must-have
Cross-shell prompt that gives full Git context without clutter. Fast, written in Rust, infinitely customizable.
zoxide (z)
A smarter cd. Remembers your most-used dirs - just type z proj instead of the full path.
eza & bat
Modern replacements for ls and cat - with icons, colors, and syntax highlighting out of the box.
zsh-autosuggestions
Suggests commands from history as you type. Combined with zsh-syntax-highlighting, typos never make it to enter.
Step 2 - The AI Developer Stack
The way I write code has fundamentally changed. AI is no longer just fancy autocomplete - it's an active pairing partner. Here's what's actually in my stack.
Antigravity ⭐ favorite
My go-to local agentic coding assistant. Handles entire implementation plans natively while I guide the direction.
Cursor
The standard for AI-native code editing. Composer mode is exceptional for multi-file refactors and greenfield work.
Claude (Desktop)
Always open on my second monitor. Architecture discussions, debugging complex logic, and reasoning through tricky decisions.
Zed
When I need an editor that opens instantly with zero Electron overhead. Built-in AI chat with no setup friction.
How I think about the AI stack: Antigravity for agentic tasks, Cursor for editing inside a codebase, Claude for thinking out loud. They complement each other - I rarely use just one.
Step 3 - Core Dev Tools
The bread and butter of my local environment. I prioritize tools that are fast, composable, and stay out of my way.
OrbStack ⭐ swap Docker Desktop
Lightweight, fast Docker replacement for Mac. Uses a fraction of the memory and battery. No contest.
Neovim + lazygit
Quick terminal edits and buttery-smooth Git workflows. lazygit is a game-changer for complex rebases.
pnpm
The only Node package manager I use. Fast, disk-efficient via hard links, handles monorepos beautifully.
ripgrep (rg) & fzf
The ultimate combo for instant file and text search across massive codebases. Once you use it, grep feels prehistoric.
Step 4 - Daily Utilities
Background apps that make macOS actually usable for a power user. These run silently and save hours every week.
Raycast ⭐ essential
Spotlight on steroids. Clipboard history, snippet expansion, window management, app launcher, and a thousand extensions.
Wispr Flow
Voice-to-text everywhere on your Mac. Faster than typing for long messages, prompts, and Slack replies.
Tailscale
Private mesh VPN between all my machines. SSH into anything, anywhere, with zero port forwarding setup.
Step 5 - CLI Toolbelt
Stuff I install on every machine and then forget I'm using. The full brew list - Formulae and Casks both included below.
Homebrew Formulae
brew install gh ripgrep eza bat fzf fd zoxide \starship neovim lazygit node pnpm tree fastfetch \zsh-autosuggestions zsh-syntax-highlighting
Homebrew Casks
brew install --cask antigravity ghostty warp cursor \zed claude raycast orbstack pearcleaner stats zen \google-chrome rectangle font-jetbrains-mono-nerd-font
Step 6 - Shell Ergonomics
Typing the same commands again and again gets old real fast. Here are a few of my favorite aliases and functions from my .zshrc that actually make dev work quicker.
Git Shortcuts
alias ga="git add"alias gal="git add ."alias gc="git commit"alias gs="git status"alias lm="git switch main && git pull"alias gp="git pull && git push"
NPM & Projects
alias pj="cd ~/projects"alias ns="npm run start"alias nd="npm run dev"alias nb="npm run build"
Step 7 - System Tweaks & Bonus Setup
Low-level macOS defaults that make a real difference for coding. Run these once on a fresh machine and forget about them.
Faster Key Repeat
Run these in terminal and restart to fix the sluggish default keyboard repeat rate.
defaults write -g InitialKeyRepeat -int 15defaults write -g KeyRepeat -int 1
Ship fast, stay sharp.