In-place markup tool·Free Chrome extension

Markup a screenshot
right where you captured it

Markup a screenshot without leaving the page. Capture, then drop boxes, circles, arrows, text, numbered steps and more straight onto the image — every shape snaps to the real UI element you hover, so your annotations line up perfectly instead of looking hand-drawn.

No sign-up No tracking Works offline
Screenshot Annotation zoom-in-place callout magnifying a region of a webpage

What does “markup a screenshot” mean?

Marking up a screenshot means adding annotations on top of the image so a reader knows where to look and what to do: a box around the button to click, an arrow pointing at the error, a number on each step, text explaining the fix. It’s the difference between a raw screenshot and a screenshot that actually communicates.

The painful part was never the idea — it was execution. You capture, paste into an editor, draw a rectangle, realise it’s two pixels off the button, undo, redraw. Every shape, every screenshot. Markup that snaps to real page elements removes that entirely — hover the element, click, and the annotation is fitted to its exact bounds.

Why markup screenshots in place?

A separate editor means a context switch, a second file, and shapes that drift from the pixels they’re meant to point at. In-place markup keeps you on the page, keeps the source at full resolution, and keeps every annotation aligned. That matters most for:

  • Bug reports — point engineers at the exact broken element with a fitted box and a numbered note, not a wobbly oval.
  • Tutorials & docs — “click here” is unambiguous when “here” is a snapped rectangle around the real control.
  • Customer support — annotate a customer’s screenshot to show the setting they need to change.
  • Review & feedback — mark up a design or a draft with arrows and text without opening another app.
How this tool's markup works

Twelve tools, all snapping to real elements

I built the markup toolset myself, so here’s exactly how annotations behave when you place them.

  1. Shapes snap to elements. Hover any button, card, image or text block and the extension reads its getBoundingClientRect. Click — you get a rectangle, circle, arrow or underline fitted to those exact bounds. One click, pixel-perfect.
  2. Twelve tools in one toolbar. Rectangle, ellipse, line, arrow, highlight marker, text, numbered steps, stamps, mosaic (pixelate / blur / black-bar) and zoom-in-place. Switch with a single key.
  3. Numbered steps auto-renumber. Drop step 1, 2, 3 in order and they stay sequential automatically as you add and rearrange.
  4. Everything exports at full resolution. Markup is rendered on the original capture (including high-DPI pixels), so boxes and text stay crisp, not blurry.

Two capabilities make the markup stronger when you need them:

  • Highlight & redact — a highlight marker calls attention to text, while the mosaic tool blurs or pixelates passwords, API keys and faces. See blur screenshot and highlight screenshot.
  • Zoom a detail — magnify a tiny region in place so a small icon or label is legible without losing the surrounding context. See screenshot zoom.

Markup lives on the page in an overlay editor — no new tab, no upload. When you close the editor, the finished image is already on your clipboard.

Step by step

How to markup a screenshot

From capture to a fully annotated image in under a minute.

01

Capture

Press Alt+A (Win) or ⌘⇧S (Mac) to grab the visible area, Alt+C / ⌘⇧X to drag a region, or right-click the page and choose Free region. The editor opens on the page.

02

Add markup

Hover an element and click to snap a fitted shape, or press a tool key — R rectangle, O ellipse, A arrow, T text, N number, H highlight. Draw freely on empty space too.

03

Export

Close the editor — the annotated image is auto-copied to your clipboard. Or download as PNG / JPG / PDF.

Tips for cleaner screenshot markup

  • Click, don’t drag, for precision. Hovering and clicking an element gives you its exact bounds in one shot — far tighter than a hand-drawn box.
  • Number multi-step flows. Use the number tool (N) so readers can follow ① → ② → ③ in order; they renumber automatically.
  • Redact before you share. Any screenshot with credentials, tokens or personal info should get the mosaic tool first — blur or pixelate, never just crop.
  • Pick one accent colour. A single bold colour for boxes and arrows reads cleaner than a rainbow. The tool remembers your last colour and thickness.
FAQ

Markup screenshot, answered

Is the markup free?

Yes. All twelve annotation tools are free — no paid tier, no watermark, no sign-up. The whole extension is free.

Do annotations stay sharp on high-DPI screens?

Yes. Markup is rendered on the full-resolution capture, including high-DPI pixels, so boxes, arrows and text stay crisp on Retina and 4 K displays.

Can I edit markup after placing it?

Yes. Select any annotation to move, resize, recolour or delete it. Numbered steps renumber automatically when you rearrange them.

Does it work offline / send data anywhere?

It works fully offline and makes zero network requests. Screenshots never leave your device — there is no backend.

Virgil

Written by Virgil

developer of Screenshot Annotation

I’m the independent developer who built the markup toolset on this page — the DOM-snapping, the twelve tools, the auto-renumbering steps. I built it because every screenshot editor I’d used made me hand-draw shapes that never lined up with the UI.

I read every email and ship updates regularly; the changelog lists what changed in each release. Questions about markup? Email virgil1126@gmail.com.

Markup your next screenshot in place

Free, no sign-up, no tracking. Twelve annotation tools that snap to real elements.

Add to Chrome — Free