Syndication Icon
Published May 15, 2020 Updated August 14, 2021
Icon
CleanShot

Every software engineer’s workflow should contain a tool to quickly capture screen images and/or videos for sharing with others. I’ve used my fair share over the years — going as far back as the Windows 95/98 era:

  • TechSmith’s Snagit (screen) and Camtasia (video)

  • CloudApp

  • Evernote’s Skitch

  • Monosnap

  • ScreenTray

  • Kap

  • Gifox

  • Git Brewery

  • …​etc..

CleanShot is relatively new to the scene. In fact, I stumbled upon CleanShot a year ago, almost exactly, in its 2.x.x version. I was so impressed by CleanShot’s simplicity and unobtrusiveness that I didn’t hesitate to buy it. With the recent release of 3.0.0, the software has gotten even better, and I felt compelled to share the experience here. In fact, I like this application so much, it feels like Christmas came early this year!

Features

Here’s what I love most about CleanShot:

  • Unobtrusive Interface - CleanShot operates almost invisibly except for the Quick Access thumbnails and the Annotation tool, when using it.

  • Keyboard Shortcuts - These shortcuts were decent in the previous version but now you can customize not only the global shortcuts for screen capture but also for all of the annotation tools. Avoiding the mouse is definitely a boon to productivity.

  • Image Annotation - The set includes cropping, pixelation, highlighting, numbered callouts, arrows, text, and more. All of these tools can be easily toggled via a keyboard shortcut.

  • Video Capture - New with 3.0.0 and definitely welcome, now you can not only capture MP4s but animated GIFs, as well. Even better, you can adjust the frame rate and quality for GIFs in order to keep your file size low.

  • Quick Access - Once an image/video is captured, depending on your settings, the media will show up as thumbnails in the lower left hand corner of your screen. I like this user interface a lot because of the small footprint and inherit queue this creates.

For more details, check product video:

Install

For those using Homebrew, run:

brew cask install cleanshot

The above, along with complete machine automation, is provided via the macOS Configuration project. Otherwise, you can download the app directly from your Gumroad account.

Preferences

CleanShot’s customization is one the highlights of the app for me. Tweaking the app to your personal workflow, especially the keyboard shortcuts mentioned above, is well worth the time invested. The following is a walkthrough of my settings in case they are of interest.

General

General

The copy to clipboard feature is always enabled because, when coupled with Alfred's multi-clipboard functionality, the clipboard makes short order of reusing previously captured screenshots.

I’ve opted to not check the Open Annotate tool after image capture option because I’ve configured the CONTROL + OPTION + COMMAND + 2 keyboard shortcut for this specific purpose (see below). The opposite is true for video because capturing video generally requires a bit of editing or, at a minimum, a cursory review.

Wallpaper

Wallpaper

My desktop is rarely cluttered but use of a custom background is handy when capturing images/video for a consistent look and feel.

When it comes to capturing windows — like many of the screenshots in this article — I prefer the transparent background, though I do wish there was an option for defining shadow length.

Shortcuts

Shortcuts

You’ll want to spend time figuring out what workflow is best for you but shortcuts are my favorite feature since they reduce the need for a mouse. Here’s what I found works best for my setup:

Global

  • CONTROL + OPTION + COMMAND + 0: Capture text.

  • CONTROL + OPTION + COMMAND + 1: Capture area.

  • CONTROL + OPTION + COMMAND + 2: Capture area and annotate.

  • CONTROL + OPTION + COMMAND + 3: Capture window.

  • CONTROL + OPTION + COMMAND + 4: Capture fullscreen.

  • CONTROL + OPTION + COMMAND + 5: Capture with timer.

  • CONTROL + OPTION + COMMAND + 6: Capture with scroll.

  • CONTROL + OPTION + COMMAND + 7: Record screen start/stop.

  • CONTROL + OPTION + COMMAND + a: Open image in annotate.

Crosshairs

Use the following in combination with the global shortcuts shown above.

  • COMMAND: Displays crosshairs with magnifier (if enabled in advanced preferences)

Annotate

  • A: Arrow

  • S: Stamp (counter)

  • C: Crop

  • D: Draw

  • E: Ellipse

  • F: Rectangle (filled)

  • R: Rectangle (empty)

  • L: Line

  • T: Text

  • P: Pixelate

  • H: Highlight

  • M: Highlighter

  • -: Decease tool size

  • =: Increase tool size

  • COMMAND + I: Insert image from file picker.

  • COMMAND + SHIFT + I: Insert new screenshot.

  • COMMAND + U: Upload

  • COMMAND + S: Save

  • COMMAND + W: Cancel

  • COMMAND + Z: Undo

  • COMMAND + SHIFT + Z: Redo

  • OPTION + <click> + <drag>: Duplicate selected annotation

Quick Access

Quick Access

Auto-close is disabled because it tends to be too much file maintance. Plus, as mentioned earlier, makes for a killer combo when used in conjunction with the Alfred Clipboard.

Drag and drop and cloud upload support are worth enabling for further automation and less maintenance on your part.

Recording

Recording

Display of recording time is super useful and shows up when hovering over videos in the Quick Access area.

While I have an Alfred macro for enabling Do Not Disturb, letting CleanShot handle this automatically saves me an extra step.

Click highlighting and keyboard shortcuts are generally enabled, by default, but toggle on and off depending on the type of recording captured. Click highlighting improves mouse tracking usage. I sometimes couple this feature with Keymou highlighting as well. In rare cases where click highlighting is not needed, it can be temporarily disabled for individual recordings via the UI.

Keyboard keystrokes, like click highlighting, helps capture command key usage. This makes watching videos more intuitive. This feature can be disabled for individual recordings via the UI as well.

Screenshots

Screenshots

Freeze screen and crosshair mode are enabled by default so you can ensure the screen remains frozen during the time you are trying to capture a screenshot. Crosshair support, via the COMMAND key, lets you use the magnifier for pixel perfect capture when you need it.

Annotate

Annotate

Adding labels to each color is a nice touch and worth considering. Most critically, though, enable the Dock icon so you can quickly ALT + TAB back to the Annotate Tool when distracted by other windows.

Cloud

Cloud

Links to a free account where images self destruct after 30 days. I seldom use this feature, myself, but is useful in a pinch.

Advanced

Advanced

For file names, I prefer the following:

Format: "%y-%m-%d_%H-%M-%S-%a"
Example: "2021-08-14_10-05-22-PathFinder"

The default is a datetime only.

System Preferences

In addition to CleanShot’s application preferences, you’ll want to open macOS System Preferences → Extensions → Added Extensions and enable all of the CleanShot extensions as shown below:

System Preferences - Extensions

Now you can use CleanShot within other applications. 🎉

Price

CleanShot is $29 for a single license and jumps up from there depending on your situation.

License

Licensing is through Gumroad where you can buy single or multi-use licenses. This is also where you can download your copy of the software (although I wish downloads were direct via their site).

Maintenance

Monthly releases of bug fixes and feature updates are fairly common, and CleanShot hosts a syndicated feed of such updates. Sadly, the format is poorly implemented. Each entry appears new, which defeats the purpose of only wanting to know when the latest version available. Still, any feed is better than no feed at all.

Conclusion

If you are in the market for a screenshot and/or screencast tool, CleanShot might just solve that need. I certainly love it, haven’t found anything better, and hope it can make your job a little easier, too. Enjoy!