macOS has shipped screenshot tools since the early days of the platform, and most people only know one or two of the shortcuts. This guide covers all of them, explains where the images land, and walks through what a small dedicated utility adds on top of the built-ins.

The built-in keyboard shortcuts

macOS includes four capture modes. All of them save a PNG to your Desktop by default (or copy to the clipboard if you hold Control). The complete shortcut reference covers every modifier and variation in one table.

Shortcut Captures
⌘ + Shift + 3 The entire screen
⌘ + Shift + 4 A region you drag to select
⌘ + Shift + 4, then Space A single window (plus its shadow)
⌘ + Shift + 5 Opens the screenshot toolbar: timer, recording, and save destination

A few details that trip people up:

  • The thumbnail. After a capture, a small preview appears in the bottom-right corner for about five seconds. Click it to annotate quickly with macOS’s built-in markup tools; let it fade and the file is saved as-is.
  • Clipboard instead of file. Hold Control while using any shortcut and the image goes straight to the clipboard. Paste it into Messages, Slack, or an email without a file ever touching disk.
  • Save location. The default is the Desktop. ⌘ + Shift + 5 → Options lets you change it to Documents, the clipboard, or a custom folder.

What the built-ins can’t do well

The system capture is fine for grabbing pixels, but the workflow stops there:

  1. No instant annotation beyond the thumbnail. macOS’s markup editor is basic (arrows, boxes, text) and only appears if you catch the five-second thumbnail window. Miss it and you’re opening Preview.
  2. Region selection has no snapping. Dragging a region over UI elements means careful pixel-hunting; there’s no magnetic edge detection.
  3. Sharing takes extra steps. To share a screenshot online you have to upload the file somewhere yourself: drag it into a chat, attach it to an email, or push it through a cloud drive. How the options compare before you pick a habit.
  4. Full-screen captures include everything. Menus, notifications, and other windows are all in the shot. There’s no built-in way to hide them before capturing.

A dedicated capture app changes the loop

A small native utility (Shotivo is one example) keeps the same keyboard-first workflow but tightens each step:

  • One shortcut per mode. Region capture starts from a global hotkey (default ⌘⇧9 in Shotivo), and window and full-screen capture have their own (⌘⇧W and ⌘⇧S by default). All three can be changed, and the menu bar offers the same modes. No Space-bar trick to switch between them.
  • An editor that opens instantly. The moment you release the drag, an annotation editor appears: pen, arrow, rectangle, ellipse, line, text, highlight, blur, pixelate, crop, undo/redo. No thumbnail to catch, no Preview round-trip.
  • Share without leaving the app. One button uploads the image and copies a public URL to your clipboard. Paste it anywhere. No account, no file picker, no “choose a service” dialog.
  • Local stays local. If you only copy or save, the image never leaves the Mac. Only an explicit share action uploads anything.

Where files end up

  • Built-in captures: Desktop (or your chosen folder) as PNG.
  • Shotivo saves: ~/Pictures/Shotivo/ by default; change it in Settings → Saving.
  • Shared images: stored server-side under a random, unguessable ID and served from a link like shotivo.app/s/…. Free shares expire after 7 days; Pro links can remain live for up to 90 days (90 days by default).

Quick reference

Goal Fastest way
Whole screen ⌘⇧3
Part of the screen ⌘⇧4, drag
One window ⌘⇧4 + Space, click the window
Copy instead of save Add Control to any of the above
Timer / video recording ⌘⇧5 toolbar
Capture + annotate + share link in one flow Menu bar utility with a global shortcut (e.g. Shotivo)

The built-in shortcuts are enough for occasional captures. If screenshots are part of your daily work, like bug reports, design reviews, or support requests, the difference shows up in the seconds you save per capture and in having a share link ready before the person asking has finished typing their follow-up.