How to Annotate Images for Screenshots (2026)
Annotating screenshots is one of those small skills that separates people who communicate clearly from people who don't. A raw screenshot says 'look at this.' An annotated screenshot says 'look at exactly this, for exactly this reason, and here's what's wrong with the rest of it.' The difference is the difference between a useful bug report and a confusing one, between a clear UI critique and a vague one, between instructional content people can follow and instructional content they give up on. This guide covers what good annotation actually is, when to use each annotation type, the critical difference between blur and redaction, and why Skitch users still haven't found a proper replacement ten years after Evernote killed it.
- Annotate screenshots like a pro — arrows, numbered pins, magnifier callouts, blur vs.
- What Good Annotation Actually Is.
- When to Use Each Annotation Type.
- Covers blur vs. redact (this actually matters).
- The Skitch-Shaped Hole in the Market.
What Good Annotation Actually Is
Good annotation has one job: reduce the viewer's cognitive work to zero. A well-annotated screenshot should let someone understand what you're pointing at, why it matters, and what to do about it without needing to ask a follow-up question. Bad annotation leaves the viewer guessing — a vague red scribble, three unlabeled arrows, a box around something unclear. Good annotation is closer to a surgical cut than a paint job.
The first principle is that annotation should remove ambiguity, not add decoration. Every arrow, box, and label in a well-annotated image answers a specific question the viewer would otherwise have to ask. If an arrow doesn't answer a question, it's clutter. If a box doesn't isolate something that needs isolating, it's clutter. If a caption doesn't resolve a 'wait, which one?' moment, it's clutter.
The second principle is ordering. When a screenshot needs more than one annotation, viewers need to know what to look at first. Numbered pins — 1, 2, 3 — are the fastest way to impose a reading order. Without them, the viewer's eye bounces around trying to figure out which element you want them to consider first. With them, the reading order is explicit and the viewer can follow it at their own pace.
The third principle is consistent styling. Mixing red arrows, blue boxes, green highlights, and yellow text in a single annotation makes the image look chaotic and makes each element feel like it carries different weight — which it doesn't. Pick one or two accent colors and stick with them. Red and black, or red and white on dark screenshots, or a single brand color — whatever you choose, use it consistently. The viewer's eye will learn the visual grammar of your annotations faster if you don't keep changing it.
The fourth principle is leaving the image readable. The point of a screenshot is usually the screenshot — the content is what matters, and the annotations are a layer on top. If your annotations cover so much of the original image that the viewer can't see what's underneath, you've lost the plot. Use arrows that point to regions rather than boxes that cover them. Use magnifier callouts to enlarge a detail without obscuring its context. Use transparent highlights when you want to draw attention without obscuring.
When to Use Each Annotation Type
Arrows are for pointing. An arrow answers the question 'where?' and nothing else. Use them when you need to direct attention to a single element, especially when that element is small or surrounded by visual noise. Arrows work best when they enter from the edge of the image rather than from dense central content — that way the arrow itself doesn't obscure anything important. Keep arrows thick enough to read on phone screens (3–5 pixels at typical screenshot resolutions).
-webkit-backdrop-filter alongside backdrop-filter for Safari support. Without the prefix, the effect is invisible to roughly 25% of mobile users.Boxes are for grouping. When you want to say 'all of this goes together' or 'this whole region is what I'm talking about,' a box around the region is clearer than multiple arrows pointing at each element inside it. Boxes also work well for before/after comparisons — box the region in image A, box the corresponding region in image B, and the viewer can jump between them. Avoid filled boxes unless you want the contents genuinely obscured; a box with a colored border and transparent interior reads as a frame, not a redaction.
Text labels are for explaining. When an arrow or pin alone isn't enough — when you need to say 'this button does the wrong thing' or 'missing error state here' or 'copy is wrong' — text completes the sentence the arrow started. Keep text labels short. A screenshot annotation is not the place for a paragraph; the paragraph belongs in the email or bug report the screenshot is attached to. Three to six words, tops.
Numbered pins are for enumeration. When there are four things wrong with a design, or seven steps in a process, or three issues with a page, numbered pins let you point to all of them without clutter. Pair them with a legend in your surrounding text — 'Pin 1: heading uses wrong font weight. Pin 2: button color fails WCAG AA. Pin 3: form fields missing labels' — and you have a complete review in one image plus a few lines of text.
Magnifier callouts are for detail. When you need to show something so small that viewers would otherwise have to zoom into the screenshot themselves, a magnifier callout — a circular zoom bubble showing 2x or 3x enlargement of a region, connected by a leader line to the region being enlarged — makes the detail visible without losing the surrounding context. This is especially useful for font rendering, tiny icons, hairline borders, or subpixel issues. Most free annotation tools don't support magnifier callouts; Skitch did, which is one reason people still miss it.
Highlighters are for regions you want to emphasize without covering. A semi-transparent fill over a region says 'this area matters' while leaving the underlying content visible. Useful for highlighting paragraphs of text you want the viewer to focus on, or for drawing attention to a chart region, or for marking a table column. Transparency is the key — a highlighter is not a redaction.
Blur vs. Redact (This Actually Matters)
The single most important thing to understand about annotation, if you're sharing screenshots that might contain sensitive information, is the difference between blurring and redacting. They look similar — both obscure a region — but they have completely different security properties.
backdrop-filter inside a position: fixed element can cause severe scroll performance issues. Test thoroughly on real iOS devices.Blur applies a pixel-blending filter to a region. Visually, the content becomes unreadable. But the underlying data — the actual RGB values of the original pixels — is still present in the blurred result; it's just smeared together with neighboring pixels. For strong blurs on low-contrast text, this is fine. For weak blurs on high-contrast text or for pixelation (which preserves more structure than Gaussian blur), researchers have demonstrated successful reversals — 'deblurring' attacks that recover the original text, especially when the text is known to be from a limited character set (dates, phone numbers, credit card digits). Weak blur on financial or credential data is not a privacy measure.
Redaction, by contrast, replaces the pixels with opaque fill — a black or colored rectangle that covers the original content entirely. When you export the image, the redacted region contains only the fill color. There is no underlying data to recover because the original pixels have been overwritten. This is the technique used for legal document redaction and is the only reliable way to remove information from a raster image.
Practical rule: use blur when the content is incidental (a face in the background, a visible desktop wallpaper) and you want the image to look polished. Use redaction when the content is sensitive (API keys, passwords, credit card numbers, medical information, names and addresses of people who haven't consented to being in the image) and losing it is a feature, not a bug.
The catastrophic version of this mistake is a 2013 incident where users of an iPhone app had redacted credit card numbers using a 'mosaic' filter, and a researcher demonstrated that for the limited character set of digits, the mosaicked regions could be brute-forced back to the original numbers in seconds. Similar attacks exist for Gaussian blurs on text of known font and format. Redaction exists precisely to avoid this class of vulnerability; treat blur as cosmetic, not as a security control.
The Skitch-Shaped Hole in the Market
Skitch was an annotation app originally built by Plasq in 2007, acquired by Evernote in 2011, and effectively abandoned by Evernote starting in 2015 when they discontinued Windows, Android, and iOS versions. The Mac version lingered until Evernote removed it from the Mac App Store in 2023. The user base has been orphaned ever since — and there are a lot of them, because Skitch was unusually good.
What made Skitch good was not any single feature; it was the speed. Press a keyboard shortcut, get a screenshot into Skitch, drop arrows and numbers and text in a few seconds, copy to clipboard, paste into the destination (Slack, email, a Jira ticket). The whole loop was maybe fifteen seconds. No file dialogs, no uploads, no sign-up, no watermark, no 'upgrade to Pro' nag screens. That loop is what's been missing from the replacements.
The most-recommended successors — Annotely, Markup.io, Droplr, CloudApp (now Zight), Snagit — each solve some of the problems. Snagit is the most capable but costs $62.99 one-time for the license. Zight is free but signup-gated and cloud-first (your screenshots get uploaded to their servers, which is a non-starter for work screenshots). Annotely is free and in-browser but watermarks the output on its free tier. Markup.io is free and cleanly designed but shallow on features — no magnifier callouts, no true redaction, no numbered pins.
The gap in the market is a tool that matches Skitch's speed (keyboard-first, clipboard-first, no-friction) without the Mac-only limitation, without the signup wall, without watermarks, and without uploading your data to a server. That's what we built. The Image Annotator tool is a single HTML page that runs entirely in your browser, accepts pasted screenshots, supports keyboard shortcuts on every tool, has real magnifier callouts and true redaction, and copies annotated images to the clipboard in one button press. No account, no upload, no watermark.
The Fast Annotation Workflow
Step 1 — Take the screenshot with your OS shortcut. On Mac: Cmd+Shift+Ctrl+4 puts a screenshot region directly on the clipboard. On Windows: Win+Shift+S does the same. On Linux, the shortcut varies but most desktops have an equivalent. Don't bother saving the screenshot to a file; the clipboard is faster.
Step 2 — Open the annotator and paste. In our tool, with the page open, press Ctrl+V (or Cmd+V) and the clipboard image loads directly onto the canvas. No file dialog, no save step. If you have an image file on disk you want to annotate instead, drag it into the drop zone — also works.
Step 3 — Annotate with keyboard shortcuts. Press A for arrow, B for box, T for text, P for numbered pin, M for magnifier, L for blur, R for redact. Click and drag on the canvas to place shapes. Select (V) to move things. Esc gets you back to select mode. The keyboard-first workflow means your hand stays on the keyboard and you're annotating at the speed of thought.
Step 4 — Copy to clipboard. Press Ctrl+C (or click the Copy button). The annotated image goes to your clipboard as a PNG. Switch windows to Slack, email, Jira, wherever — and paste. The whole round-trip from 'I need to show someone this bug' to 'message sent' is under thirty seconds once the muscle memory is there.
Step 5 — Download for the archive. If you need a file (for attaching to a bug report, embedding in documentation, saving a reference), click Download PNG. The file lands in your Downloads folder. Nothing syncs to a cloud, nothing uploads to a server, nothing logs. If you close the browser tab, the image is gone — which is the privacy-preserving default.