Setting up a new Mac checklist (2021 Edition)
Published: 2021-09-18 17:48:33

---
title: Setting up a new Mac checklist (2021 Edition)
published: true
date: 2021-06-18 10:33:08 UTC
tags: 
canonical_url: https://dcblog.dev/setting-up-a-new-mac-checklist-2021-edition
---

Whenever I get a new Mac or decide to wipe it and start afresh the following are my go-to tools and software for both web development and general work.

 

## Browser

 

Chrome - [https://www.google.com/chrome/](https://www.google.com/chrome/)

My default browser I live in Chrome these are the extensions I always use

 

**1Password** - [Password Manager for Families, Businesses, Teams | 1Password](https://1password.com/)

 

**AdBlocker** - [AdBlock — best ad blocker - Chrome Web Store](https://chrome.google.com/webstore/detail/adblock-%E2%80%94-best-ad-blocker/gighmmpiobklfepjocnamgkkbiglidom)

Block popups on pages

 

**Auto Form Filler** - [Auto Form Filler - Chrome Web Store](https://chrome.google.com/webstore/detail/auto-form-filler/cfghpjmgdnienmgcajbmjjemfnnmldlh)

Bill in forms with a click with random data

 

**ChromeReloadPlus** - [ChromeReloadPlus - Chrome Web Store](https://chrome.google.com/webstore/detail/chromereloadplus/nbbpjdmdkcmpimmhloehkojhbhjlboog)

Reload a page every x seconds

 

**ColorZilla** - [ColorZilla - Chrome Web Store](https://chrome.google.com/webstore/detail/colorzilla/bhlhnicpbhignbdhedgjhgdocnmhomnp)

Adds a colour picker

 

**Font Awesome Icon Picker** - [Font Awesome Icon Picker - Chrome Web Store](https://chrome.google.com/webstore/detail/font-awesome-icon-picker/mcepmpclbgahgbpcgbmnpplcfmlaiopm)

Search Font Awesomes database of icons

 

**Grammarly for Chrome** - [Grammarly for Chrome - Chrome Web Store](https://chrome.google.com/webstore/detail/grammarly-for-chrome/kbfnbcaeplbcioakkpcpgfkobkghlhen)

Improves spelling and grammer.

 

**Loom** - [Loom: Video Messaging for Work](https://www.loom.com/)

Record and share videos with Loom

 

**Json Viewer** - [GitHub - tulios/json-viewer: It is a Chrome extension for printing JSON and JSONP.](https://github.com/tulios/json-viewer)

Pretty print when viewing json data

 

**Save Pinned Tabs** - [Save Pinned Tabs - Chrome Web Store](https://chrome.google.com/webstore/detail/save-pinned-tabs/anmidgajdonkgmmilbccfefkfieajakd)

Added the ability to save and autoload pinned tabs

 

**Window Resizer** - [Window Resizer - Chrome Web Store](https://chrome.google.com/webstore/detail/window-resizer/kkelicaakdanhinjdeammmilcgefonfh)

Adds a list of breakpoints that can be selected to resize the browser to

 

**Web Developer** - [Web Developer](https://chrispederick.com/work/web-developer/)

Add multiple options useful for inspecting the page

 

**Vue.js devtools** - [Vue.js devtools - Chrome Web Store](https://chrome.google.com/webstore/detail/vuejs-devtools/nhdogjmejiglipccpnnnanhbledajbpd)

Adds support for vue.js

 

**For cross browser testing I also use:**

 

**Firefox**

[Download Firefox — Fast, Private & Free — from Mozilla (UK)](https://www.mozilla.org/en-GB/firefox/new/)

 

**Safari**  (comes installed)  
 

## Command Line Tools

 

**GIT**  comes installed with Mac before using GIT it’s important to set your name and email address. This is important because every Git commit uses this information, and it’s immutably baked into the commits you start

creating:

```

$ git config —global user.name “John Doe”

$ git config —global user.email johndoe@example.com
```

 

[Composer](https://getcomposer.org/)

Package manager for PHP, every project I work with uses Composer so it’s a much to install.

 

[iTerm2](https://iterm2.com/)

I love iTerm it’s a fantastic terminal interface, it’s easy to customise and add shortcuts keys to.

 

[HomeBrew](https://brew.sh/)

HomeBrew is a brilliant package manager for Mac, I use HomeBrew to install software such as PHP and MySQL.

 

**PHP**

I like to upgrade PHP using home-brew to install the latest version:

```

brew install php
```

at the time of writing this will install PHP 8

I also like to install earlier versions:

```

brew install php@7.4
```

 

**MySQL**

To install MySQL again you can use home-brew

```

brew install mysql
```

The default will be a username of root and no password.

 

To access MySQL on terminal

```

Mysql -uroot
```

 

**ohmyz**

[Oh My Zsh - a delightful & open source framework for Zsh](https://ohmyz.sh/#install)

I prefer to install ohmyz over using bash, gives you more control over the look of your terminal

 

Once installed configure by going into .zshrc:

 

With VIM:

```

vi ~/.zshrc
```

 

Press I to enter insert mode so you can make changes, for example I always change the theme to fishy theme

```

ZSH_THEME="fishy"
```

 

Adding composer to your $PATH inside .zshrc add

```

export PATH=“$PATH:$HOME/.composer/vendor/bin”
```

 

[Laravel installer](https://laravel.com/docs/5.7/installation#installing-laravel)

You can install Laravel using composer via the create command:

```

composer create-project —prefer-dist laravel/laravel blog
```

but with the Laravel Installer you can simply do:

```

laravel new blog
```

 

[Valet](https://laravel.com/docs/5.7/valet)

When working locally I use Valet to run my php projects Valet is a development environment that allows you to server custom domain for your local projects for instance instead of using [http://localhost:8888/someproject](http://localhost:8888/someproject) I can use [http://someproject.localhost](http://someproject.localhost)

 

[hub · an extension to command-line git](https://hub.github.com/)

**hub**  is an extension to command-line git that helps you do everyday GitHub tasks without ever leaving the terminal.

 

Hub is great to doing releases from terminal.

 

## Design

 

**Photoshop**

[Adobe Photoshop](https://www.adobe.com/uk/products/photoshop/landpb.html)

For all design needs Photoshop is my tool of choice

 

## Productivity

 

[Alfred - Productivity App for macOS](https://www.alfredapp.com/)

Alfred is essential is miles better than spotlight in fact I turn off spotlight complexity. Alfred allows quick searching your Mac but also enter a search term press enter and your default browser will be opened to search the web. Also you can do calculations, see your clipboard history and store snippets and more.

 

[Private Markdown Notes for iPhone, iPad and Mac | Bear App](https://bear.app/)

My go-to tool for note-taking is Bear, it supports Markdown, themes, various export options, and an intuitive file manager and can sync with IOS with the paid version.

 

[Setapp | The best apps for Mac in one suite](https://setapp.com/)

Setapp is a subscription service that provides access to lots of paid Mac software under a fixed monthly cost

 

**CleanMyMac**  (included with SetApp)

[MacPaw | Making Your Mac Life Simpler](https://macpaw.com/)

A powerful tool for removing old files and uninstalling old apps

 

**Bartender**  (included with SetApp)

[Bartender 4 - Take control of your Menu bar](https://www.macbartender.com/)

Gives greater control over your toolbar

 

**CleanShotX**  (included with SetApp)

[CleanShot X for Mac](https://cleanshot.com/)

I adore this app it replaces the default Mac shortcuts for taking screenshots, with this app its easy to take screenshots and easily share them.  
 

## Security

 

[Password Manager for Families, Businesses, Teams | 1Password](https://1password.com/)

For storing passwords, 2FA keys and sensitive documents I love 1Password  
 

## Social/Communication/Video

 

[Loom: Video Messaging for Work](https://www.loom.com/)

Loom allows quick video recording and sharing perfect for recording and doing quickly.

 

[Microsoft Teams | Group Chat, Team Chat & Collaboration](https://www.microsoft.com/en-gb/microsoft-teams/group-chat-software)

Team chat software also supports video calls

 

[Video Editing and Screen Recording Software | ScreenFlow](https://www.telestream.net/screenflow/)

Amazing software for recording your screens and powerful edit abilities

 

[Video Conferencing, Web Conferencing, Webinars, Screen Sharing - Zoom](https://zoom.us/)

Video conferencing software

 

## Storage

 

[Download – Google Drive](https://www.google.com/intl/en-GB/drive/download/)

As a Google user I heavily use Google Drive for cloud storage

 

## Web Development

 

[Email testing and debugging has never been easier – HELO](https://usehelo.com/)

A local client to see all sent email from an application, perfect for testing emails on an application without actually sending them anywhere online.

 

[Dump Debugging Evolved - Ray](https://myray.app/)

Send dd like commands to an external app for inspection

 

[GitHub - nicoverbruggen/phpmon: Lightweight, native Mac menu bar app that interacts with Laravel Valet. Helps you manage multiple PHP installations, locate config files and more. Written in Swift.](https://github.com/nicoverbruggen/phpmon)

 

When you have multiple versions of PHP installed you may want to switch which version is being used. For instance, I often need to switch from PHP 7.4 to 8.0, you can do this via the command line but there is a Mac-only tool called PHP Monitor that gives you a GUI to make switching versions easy and gives you more options, PHP Monitor lives on your toolbar so it’s only a click away.

 

PHP Monitor describes itself as:

**PHP Monitor** _(or phpmon) is a lightweight macOS utility app that runs on your Mac and displays the active PHP version in your status bar. It’s tightly integrated with , so you need to have it set up before you can use this._ [Laravel Valet](https://github.com/laravel/valet)

For installation instructions visit [https://github.com/nicoverbruggen/phpmon](https://github.com/nicoverbruggen/phpmon) don’t forget to star the repo.

 

[PhpStorm: The Lightning-Smart IDE for PHP Programming by JetBrains](https://www.jetbrains.com/phpstorm/)

A very powerful IDE for PHP

 

[Download Postman | Try Postman for Free](https://www.postman.com/downloads/)

API client for working with and testing API’s

 

[GitHub - Sequel-Ace/Sequel-Ace: MySQL/MariaDB database management for macOS](https://github.com/Sequel-Ace/Sequel-Ace)

A brilliant MySQL client

 

**TablePlus**  (included with SetApp)

[TablePlus | Modern, Native Tool for Database Management](https://tableplus.com/)

A modern take on a powerful MySQL client

 

**Sublime Text**

[Sublime Text - Text Editing, Done Right](https://www.sublimetext.com/)

A simple editor for all languages

 

**VSCode**

[Visual Studio Code - Code Editing. Redefined](https://code.visualstudio.com/)

The switch army knife of editors VSCode has great support for just about any language

 

**Tinkerwell**

[It’s time to Tinkerwell](https://tinkerwell.app/)

the must-have tinker tool for every PHP and Laravel developer.