Skip to content

Developer Efficiency Apps#

ShiftIt#

ShiftIt is a tool to manage window positions using hotkeys. It's no longer maintained but its key bindings have been ported over to an automation tool called HammerSpoon.

brew install hammerspoon

shiftit.gif

shiftit_commands.png

dunk#

Install and use dunk for git diffs

Pipe your git diff output into dunk to make it prettier!

pipx install dunk
git config --global alias.dunk '!git diff | dunk | less -R'

dunk.png

Docker Desktop#

Install Docker Desktop

img.png

Quicklook Plugins#

Install QuickLook Plugins

The application offers a Quick Look Extension for macOS 10.15 Catalina and later for previewing source files.

brew install --cask --no-quarantine syntax-highlight

Note

To use the Quick Look preview you must launch the Application at least once. In this way the Quick Look Extension will be discovered by the system and will be available in the System preferences > Extensions > Quick Look.

quicklook.png

thefuck#

Install thefuck

brew install thefuck

The Fuck is an app that corrects errors in previous console commands.

You also need to add the following to your ~/.zshrc file:

eval "$(thefuck --alias)"
eval "$(thefuck --alias dang)"

thefuck.gif

codewhisperer#

Install codewhisperer (by AWS)

brew install --cask codewhisperer

codewhisperer (formerly known as fig) adds IDE-style autocomplete to your terminal + some AI / LLM magic as well. Using codewhisperer requires a free AWS builder account for personal use.

Note

You must open the CodeWhisperer app at least once to set initial permissions and log in before you can use it.

  • Disable telemetry and shared data:
    cw settings telemetry.enabled false
    cw settings codeWhisperer.shareCodeWhispererContentWithAWS false
    

codewhisperer.gif

codewhisperer-ai.gif

httpie#

Install HTTPie

pipx install httpie

HTTPie is a command-line HTTP client. The http & https commands allow for creating and sending arbitrary HTTP requests. They use simple and natural syntax and provide formatted and colorized output.

httpie.gif

trash-cli#

Install trash-cli

brew install node
npm install --global trash-cli

In contrast to rm which is dangerous and permanently deletes files, this only moves them to the trash, which is much safer and reversible.

$ trash --help

  Usage
    $ trash <path|glob> []

  Examples
    $ trash unicorn.png rainbow.png
    $ trash '*.png' '!unicorn.png'

tmate#

Install tmate

brew install tmate

Tmate is a fork of tmux. It provides an instant pairing solution - you can generate a secure, one-time link to allow developers to SSH into your current terminal session.

tmate

More Brew Apps#

  • jq
    • Powerful JSON Parsing
  • htop
    • This is htop, a cross-platform interactive process viewer.
  • Glances
    • Glances is a cross-platform system monitoring tool written in Python.
  • Caffeine
    • Prevent your computer from sleeping
  • VLC
    • VLC is a free and open source, cross-platform multimedia player
brew install jq
brew install glances
brew install --cask caffeine
brew install --cask vlc
brew install --cask htop