Command line tools
Useful CLI utilities, mostly modern Rust/Go rewrites of classic Unix tools. On macOS install via Homebrew (brew install <name>).
Search & navigation
Section titled “Search & navigation”- ripgrep (
rg) — fast recursive code search; respects.gitignoreand skips binaries by default; powers search in VS Code and Helix - ack — older grep-like source code search tool, predecessor to ripgrep
- fd — fast, user-friendly alternative to
findwith sane defaults - sd — intuitive
find & replacealternative tosed
File viewing & manipulation
Section titled “File viewing & manipulation”- bat —
catclone with syntax highlighting, line numbers, and Git diff integration - eza — modern replacement for
ls(maintained fork of the now-archivedexa); colored output, Git status, tree mode - trash — moves files to the macOS Trash instead of permanent deletion (
rm-safe alternative)
HTTP & networking
Section titled “HTTP & networking”- curl — universal data transfer; included on macOS by default but
brew install curlgives you the latest - HTTPie — human-friendly HTTP client; intuitive flags, JSON-aware syntax, formatted output
- dog — modern DNS client, alternative to
dig
Data processing
Section titled “Data processing”- jq — command-line JSON processor with its own query language