Setting up a Mac for Development

This page summarizes the projects mentioned and recommended in the original post on

Our great sponsors
  • WorkOS - The modern API for authentication & user identity.
  • Onboard AI - ChatGPT with full context of any GitHub repo.
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • dotfiles

    I store my .bash_profile on github here so I can copy it over to any machine I'm setting up.

  • stats

    macOS system monitor in your menu bar

    I used to use iStat Menus, but a few people in my twitch chat pointed me to stats, a FOSS menu bar stats app. I tried it out, and I like it so far.

  • WorkOS

    The modern API for authentication & user identity. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • uBlock

    uBlock Origin - An efficient blocker for Chromium and Firefox. Fast and lean.

    Adblocker - uBlock Origin

  • vscode-settings

    All of the themes / plugins / extensions / settings I use for VSCode. (by CodingGarden)

    You can view all of my VS Code settings / extensions here.

  • mac-setup

    This repo contains info on all the apps / tools / settings I use on my Mac. (by CodingGarden)

    Thanks for reading this far down. Please let me know in the comments if there are other tools or apps you prefer to use. If I made a typo or missed a link, please feel free to open a pull request here.

  • LibVLCSharp

    Cross-platform .NET/Mono bindings for LibVLC

    vlc - I use VLC to watch videos instead of the built in QuickTime.

  • Onboard AI

    ChatGPT with full context of any GitHub repo. Onboard AI learns any GitHub repo in minutes and lets you chat with it to locate functionality, understand different parts, and generate new code. Use it for free at

  • sublime_text

    Issue tracker for Sublime Text

    There are likely a million other better options, but I have used Sublime Text as a note taking app for years now. I essentially use it as a staging area before moving my notes into a more permanent place (Google Docs, Google Keep, Trello, actual code project READMES etc.) or I delete the note (close the tab) after it has served its purpose.

  • Rectangle

    Move and resize windows on macOS with keyboard shortcuts and snap areas

    I use rectangle to move and resize windows using keyboard shortcuts. I used to use spectacle, but rectangle is more regularly maintained and allows me to use all of the same keyboard shortcuts as spectacle.

  • privacybadger

    Privacy Badger is a browser extension that automatically learns to block invisible trackers.

    Tracker Blocker - Privacy Badger Firefox now includes tracker blocking, but I leave Privacy Badger enabled.

  • ohmyzsh

    🙃 A delightful community-driven (with 2,200+ contributors) framework for managing your zsh configuration. Includes 300+ optional plugins (rails, git, macOS, hub, docker, homebrew, node, php, python, etc), 140+ themes to spice up your morning, and an auto-update tool so that makes it easy to keep up with the latest updates from the community.

    If you are a beginner, you probably don't need to replace your shell with bash. If you're going to stick with zsh, checkout Oh My Zsh which gives you a bunch of customizations out of the box.

  • KeepingYouAwake

    Prevents your Mac from going to sleep.

    keepingyouawake - Prevents my Mac from going to sleep when I'm presenting / live streaming

  • iTerm2

    iTerm2 is a terminal emulator for Mac OS X that does amazing things.

    I prefer iTerm2 because:

  • stretchly

    The break time reminder app

    There is also a cross platform break timer call Stretchly. I have not used it but a lot of people have recommended it.

  • customdiscordrpc

    Customizable Discord Rich Presence Client for Windows.

    discord - Messaging / Community

  • Visual Studio Code

    Visual Studio Code

    visual-studio-code - Code Editor

  • HomeBrew

    🍺 The missing package manager for macOS (or Linux)

    Homebrew allows us to install tools and apps from the command line.

  • alt-tab-macos

    Windows alt-tab on macOS

    I use an app switcher called AltTab. It shows full window previews, and has an option to show a preview for every open window in all applications (even minimized ones).

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts