Skip to content
GitHub Twitter

My top three tools (Mac edition)

I spend hours on my computer each day, whether it be writing, coding, or creating videos on YouTube. I have my work machine and personal MacBooks set up the same way, so I never have to worry about context switching. Below are the top three tools I use:


AltTab is probably a dev tool you didn’t know you needed and once you have it, you wondered why you didn’t know about this earlier.

AltTab brings the power of Windows’s “alt-tab” window to Macs, if you have ever used a Mac one thing you will notice is there are zero previews when tabbing through your windows. This can be annoying when you have multiple Chrome windows or maybe two visual studio codes open as you can’t see which one to tab to.

With AltTab you get to preview the window before you select it, and it can replace the default alt-tab experience. This is probably number one on my install list.


Xnapper is a screenshot software developed by Tony Dinh it allows you to create awesome screenshots with minimal effort. It’s currently in beta but the developer rate is unreal. It gives you preset options for Twitter, YouTube thumbnails, Reddit, square, 16:9, and more.

On top of this, you can have emails auto redacted, and padding and insets added. Add backgrounds, border-radius. Add a background and some shadow. A screenshot has never looked better!

Below is an example!

Example of Xnapper


Warp is a terminal built on Rust. It’s super fast and has awesome features. Warp is a terminal that allows you to do a whole lot right from your keyboard. It gives you the ability to look through your history, and create workflows, and has IntelliSense. This is currently for Mac only but they are building one for Windows and one for Linux as well! So all the other users out there can have a great experience.

Command Palette

The command palette allows you to search through all the different commands you can use within the Warp terminal. For example, create a new tab is command + T or command + ] is a new pane. The command pane is completely searchable so you can type in what you are looking for and hit Enter.

Command History

Command History is one of the best features of Warp, not because it’s a powerful or revolutionary feature, but because I and every developer have pressed the up arrow dozens of times to find that one command.

You get two options when you press control + r you can scroll through all of the history items or you can just type at the beginning of the command. Here is an example of me typing the word yarn into my history search:

Command History

Custom workflows

Custom workflows are your alias on steroids, they are created using .yml files and can be either user-specific or project specific.

For user-specific ones you add them to ~/.warp/workflows and for project ones {{path_to_project}}/.warp/workflows. The format is the same regardless, here is my code_profile one:

name: Change code profiles
description: Change code profile for visual studio code
author: James Perkins
tags: ['macos', 'shell', 'vscode']
    - zsh
    - bash
command: code --user-data-dir {{user_data_dir}} --extensions-dir {{extension_dir}}
    - name: user_data_dir
      description: Directory of user-data
    - name: extension_dir
      description: Directory for extensions

My custom workflow takes two arguments which and when used will open my code_profiles stored for visual studio code.

So that is it, my top three tools that I use every single day of the week, and absolutely love them!