Why Document This?
Every time I need to do a fresh install or get a new Mac, I install these essential apps/tools. With Agentic AI taking the software industry by storm, I have drastically updated my workflow.
Homebrew
Before anything else, install Homebrew. It’s the package manager macOS should have shipped with.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Once installed, most CLI tools and even GUI apps can be installed with a single command.
Claude Code
Claude Code is Anthropic’s agentic coding tool. Having an AI assistant that can read your codebase, run commands, and help you debug is a game changer. This is the main reason I set up my environment the way I do now.
curl -fsSL https://claude.ai/install.sh | bash
Under Evaluation
Tools I’m currently testing out:
Agentic AI Tools
- Google Antigravity - Google’s VS Code fork for agentic coding. Only entertaining it since I got 6 months free with my new phone.
- OpenCode - Open source agentic coding CLI. Curious about open source alternatives.
- DeepAgents CLI - Another agentic AI tool I’m experimenting with but from my new favorite Agentic AI framework (langraph/langchain).
- Raycast - Considering switching from Spotlight.
- Warp - Trying out as a terminal replacement.
- CodeRabbit - AI-powered code review tool, im still not convinced though.
CLI Tools
NVM (Node Version Manager)
NVM lets you switch between Node.js versions easily. Different projects need different versions, and nvm makes that painless.
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
UV
UV is a fast Python package manager written in Rust. It’s way faster than pip and handles virtual environments cleanly.
curl -LsSf https://astral.sh/uv/install.sh | sh
Aerospace
Aerospace is a tiling window manager for macOS. If you’ve used i3 on Linux, this gives you similar functionality. I can’t go back to manually resizing windows.
brew install --cask aerospace
USQL
USQL is a universal CLI for databases. One tool to query PostgreSQL, MySQL, SQLite, and more.
brew install usql
GitHub CLI
The GitHub CLI makes working with GitHub from the terminal way easier. Creating PRs, checking CI status, cloning repos.
brew install gh
gh auth login
Gitea CLI (tea)
The Gitea CLI is useful for interacting with Gitea instances from the terminal. Similar to GitHub CLI but for self-hosted Gitea.
brew install tea
IDEs and Editors
VS Code
VS Code is where I spend most of my time.
API Testing
Insomnia
Insomnia for API testing. It’s like Postman but feels cleaner to me.
SSH Setup
Generate an SSH Key
ssh-keygen -t ed25519 -C "{REPLACE_ME}"
Productivity Apps
Xmind
Xmind for mind mapping and brainstorming. When I’m planning a feature or trying to understand a complex system, visual mapping helps me think through it.
Notesnook
Notesnook is my note-taking app of choice. It’s end-to-end encrypted and works across all my devices.
Firefox
Firefox is my daily driver. I switched back to it once they added vertical tabs. I still use chrome everyonce in a while though.
Password Managers
I use two password managers for different purposes:
1Password
1Password for most day-to-day passwords. The browser extension and autofill work great.
KeePassXC
KeePassXC for offline, air-gapped secrets. Some things I don’t want synced to the cloud. KeePassXC stores everything locally in an encrypted database.
What’s Next
This list keeps evolving. The goal is to go from a fresh Mac to a fully productive dev environment in under an hour. I’m not quite there yet, but documenting everything is the first step toward a fully automated setup script.
Claude Code
Aerospace
USQL
VS Code
Insomnia
Xmind
Firefox
1Password