How to take a scrolling screenshot on a Mac
By Ziad Ziadeh, Snapline’s developer · Published 3 August 2026 · Last updated 20 October 2026
The short version
- macOS has no built-in scrolling screenshot (also called a long screenshot). ⇧⌘5 captures what's on screen, and that's the end of it. There is no "Full Page" option like the one on iPhone.
- For a web page, your browser can export the full page for free: a PDF or PNG from Safari, a PNG from Chrome's developer tools, a PNG from Firefox's screenshot tool, or one click with the free GoFullPage extension.
- For a scrolling app window (such as a chat thread or document), you need a screenshot app that stitches: Shottr (free to use; it scrolls for you, or you scroll in its manual mode), ScrollSnap (free and open source; you scroll), CleanShot X (paid, also scrolls sideways), or Snapline, where you scroll (down a page, or up a chat from its newest message) and it stitches live: press ⌥⌘L, select the area, click Start, scroll, then click Done. One tall PNG.
What macOS gives you (and doesn't)
macOS cannot take a scrolling screenshot. The built-in tool (⇧⌘3, ⇧⌘4, ⇧⌘5; see Apple's documentation) captures exactly what is visible on screen, once. The feature people are searching for goes by many names (scrolling screenshot, long screenshot, rolling screenshot, full page screenshot, scrolling screen capture), and macOS ships none of them: there is no way to screenshot a page and scroll down as it captures, and no "Full Page" tab like the one iOS offers after a screenshot on an iPhone. Anything longer than your display means several overlapping shots and manual assembly, or one of the methods below.
| Method | Works on | Output | Cost |
|---|---|---|---|
| Built-in tool (⇧⌘5) | Anything visible, no scrolling | PNG of one screen | Free, preinstalled |
| Safari: File → Export as PDF | Web pages in Safari only | Full-page PDF | Free, preinstalled |
| Safari: Web Inspector → Capture Screenshot | Web pages in Safari only | Full-page PNG | Free, preinstalled |
| Chrome developer tools | Web pages in Chromium browsers only | Full-page PNG | Free |
| Firefox screenshot tool | Web pages in Firefox only | Full-page PNG | Free |
| GoFullPage extension | Web pages in Chrome, Edge, or Firefox; it scrolls the page for you | Full-page PNG, JPG, or PDF | Free; Premium adds editing |
| Shottr scrolling capture | "Any app, any window", its site says; it scrolls for you, or you scroll in manual mode | One tall image | Free to use; optional license |
| ScrollSnap | A region you choose; you scroll, vertically only | One tall image | Free from GitHub (open source); also sold on the App Store |
| CleanShot X scrolling capture | "Every app", its site says; vertical and horizontal; you scroll or turn on Auto-Scroll | One tall (or wide) image | Paid: one-time license, cloud plans by subscription |
| Snapline scrolling capture (⌥⌘L) | A vertically scrolling window or region; you scroll, down or up (limits) | One tall PNG, annotatable and searchable | One-time license; free to try |
Free option 1: Safari
Safari has two routes to a full page, and neither needs an extension.
As a PDF: File → Export as PDF
- 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, and the saved layout may differ from the page on screen. Check the PDF before sharing it, especially for pages with dynamic content.
As a PNG: Web Inspector's Capture Screenshot
- Once: open Safari → Settings → Advanced and turn on Show features for web developers.
- Open the page, then press ⌥⌘I to open Web Inspector.
- In the Elements tab, right-click the top html element and choose Capture Screenshot.
Safari saves the whole document as a PNG. It's a developer feature, so it requires opening the inspector. Selecting an individual element instead of html captures that element rather than the whole document.
Free option 2: Chrome, Edge, Brave, or Arc
Chrome and every browser built on it 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.
Chrome saves a PNG without installing an extension. If you'd rather have a toolbar button, GoFullPage does the same job in one click. Full-page capture still has the limitations below.
Free option 3: Firefox
Firefox is the one browser with a full-page screenshot in plain sight, no developer tools required:
- Press ⇧⌘S, or right-click anywhere on the page and choose Take Screenshot.
- Click Save full page in the top-right corner.
- Click Download (or Copy to put it on the clipboard).
Firefox saves a PNG of the whole page. If you'd rather have it at a specific scale, the developer tools console accepts :screenshot --fullpage as well.
Free option 4: GoFullPage, a one-click extension
GoFullPage is a free browser extension for Chrome, Edge, and Firefox that captures a whole web page in one click:
- Install it from your browser's extension store.
- Click its toolbar icon, or press ⌥⇧P.
- It scrolls down and across the page by itself, then opens the assembled image in a new tab.
- Download it as a PNG or JPG, or export a PDF.
Unlike the developer-tools routes, GoFullPage scrolls the real page, and its FAQ says it handles inner scrolling areas (such as the message pane of a webmail client) and iframes. It is still web-only: it cannot see anything outside the browser tab. The capture is free; a Premium upgrade adds editing and annotation.
Where the free options stop
These browser methods capture web pages, not native app windows. Lazy-loaded content and nested scrolling panels may be missing from a full-page export. Scroll through the page first and inspect the saved result. Browser tools also offer smaller captures: Firefox supports region selection, and Safari Web Inspector can capture an individual element. Printing to PDF may change the layout and split it across sheets; use a PNG when you need an image to annotate or share.
Apps that stitch app windows: Shottr, ScrollSnap and CleanShot X
Outside the browser, a screenshot app has to capture the window while its content scrolls and join the frames. Four Mac apps on this page do this, and they differ on who does the scrolling: Shottr scrolls for you unless you switch on its manual mode, CleanShot X lets you choose, and ScrollSnap and Snapline leave it to you. Each maker's compatibility claim is its own; the limits each one documents are below.
Shottr: free to use, scrolls for you by default
Shottr is a small, fast screenshot app that is free to use; it asks you to consider buying a license every so often. Its site says scrolling capture works in "any app, any window", and by default it scrolls the content for you while it stitches. Captures stop at 20,000 pixels tall by default, and the limit can be raised to 200,000. Apps that scroll in a non-native way (its FAQ names Terminal, Visual Studio Code, and Finder's column view) come out choppy with automatic scrolling, and scroll utilities such as Scroll Reverser or MOS can interfere. The fix for both is Shottr's manual scrolling capture, which its FAQ links to: switch it on once, choose Manual Scrolling Capture from its menu bar icon, select the area, and scroll it yourself.
ScrollSnap: free and open source, and you scroll
ScrollSnap is a small open-source app (MIT license) that does one thing: scrolling screenshots of a region you choose. The compiled app is free from its GitHub releases, and the same app is sold on the Mac App Store if you would rather have the App Store keep it updated. It needs macOS 14 or later and the Screen Recording permission.
- Press ⌃⌥S to show its overlay (the shortcut can be changed in its settings).
- Drag or resize the selection rectangle over the content.
- Click Capture (or press Return), then scroll the content yourself.
- Click Save (or press Return again) to stop. ScrollSnap stitches the frames and saves the image to the Desktop, Documents, Downloads, the clipboard or Preview, whichever you set under Options.
Its source takes a frame four times a second while you scroll and only joins frames that moved up or down, so content that scrolls sideways is out of reach, as it is for Shottr and Snapline. Its README does not document a height limit or how it treats sticky headers.
CleanShot X: paid, and the only one that scrolls sideways
CleanShot X is a paid all-in-one screenshot and recording app. Its feature page says scrolling capture "works in every app", and you can either scroll yourself or switch on Auto-Scroll. It is the one tool on this page that also captures horizontally scrolling content, which matters for wide spreadsheets, timelines, and boards.
Which one to use
- Free, and hands-off: Shottr.
- Free and open source, and you'd rather scroll yourself: ScrollSnap.
- Content that scrolls sideways: CleanShot X.
- You'd rather not give a screenshot app control of other apps, or you want every capture kept in a library you can search by its text: Snapline, below. It never scrolls other apps, so Screen Recording is the only permission it needs.
Scrolling app windows with Snapline
Snapline is a native macOS screenshot app whose scrolling capture stitches a vertically scrolling window or selected region:
- Press ⌥⌘L (rebindable).
- Select one scrolling window or region, then click Start.
- Scroll through the content yourself, at your own pace: down a page, or up a chat from its newest message. A live preview grows beside the selection as Snapline stitches the frames.
The preview keeps a running height, so you can see how far you have captured. - Click Done. The result is one tall PNG that behaves like any other screenshot: annotate it, search it by its text, pin it.
Snapline detects stationary headers and footers to avoid repeating them at each join. The capture grows whichever way you first scroll: down a page, or up a chat from its newest message (Snapline 2.45 and later; earlier versions grow downward only). Two tabs on the ring around the capture say "Scroll up" and "Scroll down" until your first strokes decide, then fade, and from then on scrolling the other way adds nothing, so start at one end of what you want. While the capture can still grow, the rest of the screen dims. Scroll steadily, keep the window the same size, and watch the preview. If overlap is lost, scroll back a little until capture resumes, then carry on. The fixes below cover the cases it does not handle. Capture uses the Screen Recording permission; Snapline does not send scrolling input to other apps.
Snapline is free to try in full for 14 days (after the trial, capture unlocks with a one-time license: no subscription, no account) and requires macOS 14 or later. More on Snapline's Scrolling Capture.
Try it free for 14 days, with no card and no account.
Fix missing content or broken joins
The browser screenshot is missing images or the bottom of the page
Scroll through the page and wait for images to load before capturing it again. A nested panel can scroll independently of the document, so a full-page export may show only its visible portion. Capture that panel separately. For an infinite feed, choose where to stop instead of expecting a finite full-page export.
The scrolling preview stops growing
Scroll back a little to restore overlap (up on a page, down in a chat), then continue more slowly. Avoid jumping with the scrollbar. Pause videos or animations where possible so the content stays stable between frames.
The capture is missing what was above where I started
A capture grows the way your first strokes go, and then only that way, so once it is adding below, scrolling up adds nothing. Start again and scroll up first to capture what is above, as you would from a chat's newest message. Snapline before 2.45 grows downward only: there, scroll to the top or the oldest message first.
The selection includes two scrolling panes
Select only the pane you want. Snapline joins vertical scrolling; it does not combine independently scrolling panes or stitch horizontally. Keep the window width and zoom unchanged during capture.
The capture ends before the whole document
If Snapline offers Done after the window changes or a capture limit is reached, keep the captured portion and start another capture for the remainder. Review the saved image for missing sections before sharing it.
Full page screenshot vs. scrolling screenshot
The two phrases get used interchangeably, but they describe different mechanisms, and the difference decides which method you need. A full page screenshot is the browser re-rendering a web page at its full height and saving that as one image: it never scrolls anything, which is why it can misrender lazy-loaded content, and why it exists only inside a browser. A scrolling screenshot captures what is actually on screen while the content scrolls and stitches the frames together: it can capture app windows, at the size you see, with only the region you chose. For a web page, either route gives you one tall image. For anything outside the browser, only the scrolling capture does.
Every shortcut on this page
| Shortcut | Where | What it does |
|---|---|---|
| ⇧⌘3 | macOS | Screenshot of the whole screen (visible part only) |
| ⇧⌘4 | macOS | Drag a region; Space then click for a window |
| ⇧⌘5 | macOS | The screenshot toolbar: region, window, screen, recording |
| ⌥⌘I then ⇧⌘P | Chrome, Edge, Brave, Arc | Developer tools, then the command menu for Capture full size screenshot |
| ⌥⌘I | Safari | Web Inspector; right-click html → Capture Screenshot |
| ⇧⌘S | Firefox | Screenshot tool with Save full page |
| ⌥⇧P | GoFullPage (Chrome, Edge, Firefox) | Capture the whole page in one click |
| ⌃⌥S | ScrollSnap | Show the selection overlay; Return starts and stops the capture |
| ⌥⌘L | Snapline | Scrolling capture of a vertical window or region (rebindable) |
Questions
How do I take a scrolling screenshot on a Mac?
For a web page, use the browser: File → Export as PDF in Safari, Capture full size screenshot in Chrome's developer tools, Save full page in Firefox's screenshot tool, or the free GoFullPage extension. For anything else (Slack, Messages, a PDF, code, a settings pane), use a screenshot app that stitches frames as the content scrolls, such as Shottr, CleanShot X, or Snapline. In Snapline: press ⌥⌘L, select the area, click Start, scroll, then click Done. The result is one tall PNG.
Can you take a scrolling screenshot on a Mac with the built-in tool (⇧⌘5)?
No. The built-in tool has never captured more than what's visible on screen, and there is no Full Page option like the one on iPhone and iPad. That's the gap this whole page exists to fill.
How do I take a scrolling screenshot on a MacBook Air or MacBook Pro?
Exactly the same way as on any other Mac. Everything on this page is macOS, not hardware: it works the same on a MacBook Air or MacBook Pro as on an iMac, Mac mini, or Mac Studio. A scrolling screenshot on a MacBook is the same capture, just usually with more below the fold, since laptop screens show less at once.
How do I take a scrolling screenshot on a Mac in Chrome?
Open the page, press ⌥⌘I to open developer tools, press ⇧⌘P for the command menu, type full size, and choose Capture full size screenshot. Chrome saves a PNG of the whole page to Downloads. The same steps work in Edge, Brave, and Arc.
What is the difference between a full page screenshot and a scrolling screenshot?
A full page screenshot is the browser re-rendering a web page at its full height and saving that as an image; it only exists for web pages. A scrolling screenshot captures whatever is on screen while the content scrolls and stitches the frames, so it can capture app windows, at the size you see, with the region you choose. For a web page either gives you one tall image; for anything outside the browser only the scrolling capture does.
Is a long screenshot, rolling screenshot, continuous screenshot, or scrolling screen capture the same thing?
Yes. Long screenshot, rolling screenshot, continuous screenshot, scrolling capture, scrolling screen capture, and full-page screenshot all describe one tall image of content that doesn't fit on the screen at once. A screen capture of a scrolling window is the same job from the other direction: the window scrolls, the frames are joined. macOS offers none of them natively; the methods on this page are the ways to get one.
Can I take a screenshot while scrolling on a Mac?
Not with the built-in tool. Shottr and CleanShot X can scroll the content for you while they capture. In Snapline, start a scrolling capture and scroll steadily, down a page or up a chat, while the preview grows. If you jump too far and lose overlap, scroll back a little to recover before continuing.
Do scrolling screenshots work outside the browser, in Slack, Messages, or a PDF?
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, a PDF in Preview, settings panes.
Is there a free app for scrolling screenshots on a Mac?
Yes. For web pages, the browsers' own tools and the GoFullPage extension are free. For app windows, Shottr is free to use (it asks you to consider buying a license every so often) and scrolls the content for you, or lets you scroll in its manual mode. ScrollSnap is open source and free from GitHub, and you do the scrolling. Snapline is free to try in full for 14 days, then capture needs a one-time license.
Do Shottr and CleanShot X take scrolling screenshots?
Yes, both, and each says it works in any app. Shottr scrolls the content for you, or lets you scroll in its manual mode, and stops at 20,000 pixels tall by default (200,000 at most). CleanShot X lets you scroll yourself or turn on Auto-Scroll, and it also captures content that scrolls horizontally.
What is a drag screenshot on a Mac?
Usually people mean the built-in region capture: press ⇧⌘4 and drag a rectangle over the part of the screen you want. It captures only what's visible inside that rectangle at that moment; it doesn't scroll. To capture a region that continues below the screen, use a scrolling capture instead.
Why does Snapline make you scroll yourself instead of scrolling automatically?
You control the pace and can pause while content loads. Snapline reads the screen without sending scrolling input to another app. Large jumps, resizing the window, or selecting independently scrolling panes can interrupt capture; the troubleshooting steps above explain how to recover or keep the portion already captured.