Applications - GUI and DevTools
Tags: webdev, guide, apple, application
Published: 2022-03-09 16:05:47

With your machine in the starting state, we can start downloading the initial GUI and DevTools applications after the basic configuration.

Here we will separate into three categories, AppStore, GUI Applications, and DevTools.

## AppStore
First you need to setup your apple account to be able to use the AppStore, then you will need to download some applications.

- [1Password](https://apps.apple.com/br/app/1password-7-password-manager/id1333542190?l=en&mt=12)

- [Magnet](https://apps.apple.com/br/app/magnet/id441258766?l=en&mt=12) (There is an alternative [`rectangle`](https://rectangleapp.com/))

- [Xcode](https://apps.apple.com/br/app/xcode/id497799835?l=en&mt=12)

> After installing the Xcode, you need to open it for the first time accept some licenses to use it fully.

- Install xCode Terminal Tools

```bash
xcode-select --install
```

- Accept xCode License

```bash
sudo xcodebuild -license accept
```

## Applications (GUI & DevTools)

First we need to disable Gatekeeper in order to use non-Apple signed applications.

```bash
sudo spctl --master-disable
```

- Homebrew

```bash
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
```

Now we need to update everything in Homebrew, after the first installation.
```bash
brew update
```

### Homebrew Installation

Here the list is divided into categories so you can know what kind of application you are installing.

#### Browsers
- [Firefox](https://www.mozilla.org/en-US/firefox/new/)
- [Chrome](https://www.google.com/chrome/)
- [Brave](https://brave.com/)
- [Tor](https://brave.com/)

```bash
brew install --cask \
  firefox \
  google-chrome  \
  brave-browser \
  tor \
```

#### Multimedia
- [Calibre](https://calibre-ebook.com/)
- [Spotify](https://www.spotify.com/)
- [Handbreak](https://handbrake.fr/)
- [VLC](https://www.videolan.org/)
- [imagemagick](https://www.imagemagick.org/)

```bash
brew install --cask \
  calibre \
  spotify \
  handbreak \
  vlc \
  imagemagick
```

#### DevTools
- [GitHub DesktopApp](https://desktop.github.com/)
- [Sourcetree DesktopApp](https://www.sourcetreeapp.com/)
- [VSCode](https://code.visualstudio.com/)
- [Docker](https://www.docker.com/)
- [SequelPro](http://sequelpro.com/)
- [Postman](https://www.postman.com/)
- [Insomnia](https://insomnia.rest/)

```bash
brew install --cask \
  github \
  sourcetree \
  visual-studio-code \
  docker \
  sequel-pro \
  postman \
  insomnia \
```

#### Chat & IM
- [Skype](https://www.skype.com/en/)
- [Telegram](https://web.telegram.org/)
- [Whatsapp](https://www.whatsapp.com/)
- [Slack](https://slack.com/)
- [Discord](https://discord.com/)

```bash
brew install --cask \
  skype \
  telegram \
  whatsapp \
  slack \
  discord \
```

#### Utilities
- [HyperSwitch](https://bahoom.com/hyperswitch)
- [Rectangle](https://rectangleapp.com/)
- [Keka](https://www.keka.io/)
- [Caffeine](https://caffeine.en.softonic.com/mac)
- [Maccy](https://maccy.app/)

```bash
brew install --cask \
  hyperswitch \
  rectangle \
  keka \
  kekaexternalhelper \
  caffeine \
  maccy \
```

_For the applications that don't have an install cask present in Homebrew_

- [Firefox Developer Edition](https://www.mozilla.org/en-US/firefox/developer/)
- [Dropbox](https://www.dropbox.com/)
- [Filezilla](https://filezilla-project.org/)
- [iStatsMenus](https://bjango.com/mac/istatmenus/)

```bash
curl -s 'https://api.macapps.link/pt/firefoxdev-dropbox-filezilla-istatmenus' | sh
```

**For the touchbar MacBook only**
 
- [MTMR](https://github.com/Toxblh/MTMR)

```bash
brew install mtmr
```

> After installation, copy the content from the file `/mtmr/profile.json`, click in the MTMR icon in the menu bar, and click in `Preferences`, there paste the content, save and restart the application.

#### Extra
- [Lazy Docker](https://github.com/jesseduffield/lazydocker#installation)

```bash
brew install jesseduffield/lazydocker/lazydocker
```