Guide

How to take a scrolling screenshot on a Mac

By Ziad Ziadeh, Snapline’s developer · Published 3 August 2026 · Last updated 3 August 2026

The short version

  • macOS has no built-in scrolling screenshot. ⇧⌘5 captures what's on screen, and that's the end of it.
  • For a web page, your browser can export the full page for free — as a PDF in Safari, or a PNG from Chrome's developer tools.
  • For anything else — chat threads, code, PDFs, any app — you need a screenshot app that stitches. In Snapline: press ⌥⌘L, select the area, scroll, done. One tall PNG.

What macOS gives you (and doesn't)

macOS cannot take a scrolling screenshot. The built-in tool (⇧⌘3, ⇧⌘4, ⇧⌘5Apple's documentation) captures exactly what is visible on screen, once. Anything longer than your display means several overlapping shots and manual assembly — or one of the methods below.

MethodWorks onOutputCost
Built-in tool (⇧⌘5)Anything visible — no scrollingPNG of one screenFree, preinstalled
Safari: File → Export as PDFWeb pages in Safari onlyFull-page PDFFree, preinstalled
Chrome developer toolsWeb pages in Chromium browsers onlyFull-page PNGFree, preinstalled
Snapline scrolling capture (⌥⌘L)Any scrollable window, any appOne tall PNG, annotatable and searchableOne-time license; free to try

Free option 1: Safari's full-page PDF

For a web page you have open in Safari:

  • Open the page and let it finish loading.
  • Choose File → Export as PDF…
  • Safari writes the whole page — including everything below the fold — into a PDF.

Fast and free. The catches: the output is a PDF rather than an image, the layout is Safari's print rendering rather than exactly what you saw, and it only exists for web pages in Safari.

Free option 2: Chrome's developer tools

Chrome (and Edge, Brave, Arc) can render a true full-page PNG through the developer tools:

  • Open the page, then press ⌥⌘I to open developer tools.
  • Press ⇧⌘P to open the command menu.
  • Type full size and choose Capture full size screenshot.

This produces a real PNG of the entire page. It's the best free method for web content — genuinely. Its limits are the next section.

Where the free options stop

Both browser methods share three walls. They only work on web pages — not a Slack thread, a code file, a PDF in Preview, a long settings pane, or any other app that scrolls. They re-render rather than capture, so pages with lazy-loaded images, sticky navigation, or scroll-driven animation often export with gaps, repeated headers, or half-loaded content. And they capture everything or nothing — you can't choose just the region you care about.

Any app, one tall PNG: Snapline

Snapline is a native macOS screenshot app whose scrolling capture works on any scrollable window, in any application:

  • Press ⌥⌘L (rebindable).
  • Select the window or the region you want, like any screenshot.
  • Scroll the content yourself, at your own pace. A live preview grows beside the selection as Snapline stitches the frames.
  • Click stop. The result is one tall PNG that behaves like any other screenshot — annotate it, search it by its text, pin it.

Details that tend to matter in practice: sticky headers and docked footers are detected and kept once, not repeated at every seam; pausing to read, scrolling back up, and elastic overshoot don't corrupt the stitch; and because you scroll, Snapline never injects input into other apps — Screen Recording is the only permission it ever asks for.

Snapline is free to download (capture unlocks with a one-time license — no subscription, no account) and requires macOS 15 or later.

Questions

Can ⇧⌘5 take a scrolling screenshot?

No. The built-in tool has never captured more than what's visible on screen. That's the gap this whole page exists to fill.

Do scrolling screenshots work outside the browser?

The browser exports don't — they're web-only. A stitching screenshot app is the only way to capture a scrolling view in an arbitrary app, which is most of what people actually need: chat threads, code review, long documents, settings panes.

Why does Snapline make me scroll myself?

By design. Auto-scrolling tools must synthesize input in other apps, which needs deeper system access and misfires on pages that load as they scroll. You scrolling means Snapline only ever reads pixels, and nothing you do mid-capture can break the result.