macOS still doesn't have a native scrolling screenshot
iPhones have had scrolling screenshots since iOS 13. You take a screenshot, tap the Full Page tab, and the entire page is captured. It takes two seconds. On the Mac, Apple has never shipped anything equivalent. Cmd+Shift+3 captures the visible screen. Cmd+Shift+4 captures a selection. Cmd+Shift+5 captures a window or a recording. None of them capture what's below the fold.
This is a problem for anyone who needs to capture a full web page, a long document, a chat thread, or an entire code file. You end up stitching multiple screenshots together, scrolling and recapturing, or giving up and sending a screen recording instead. None of these are good solutions.
Here are five methods that actually work, sorted from zero-install options to dedicated tools.
Method 1: Firefox full-page capture (free, no install)
Firefox has a built-in full-page screenshot tool that most people don't know about. Right-click anywhere on a page and select "Take Screenshot." A toolbar appears at the top with two options: "Save visible" and "Save full page." Click Save full page and Firefox captures the entire scrollable area as a single PNG.
You can also access it from the address bar — click the three-dot menu and select "Screenshot." The resulting image includes everything from the top of the page to the bottom, regardless of how long it is.
Limitations: Works only inside Firefox. The output is always PNG (no JPEG or clipboard copy). You can't annotate the capture, and it doesn't work for content outside the browser like PDFs in Preview, long documents in Pages, or code in your editor.
Method 2: Chrome DevTools full-size screenshot
Chrome hides a full-page capture behind DevTools. Open DevTools with Cmd+Option+I, then open the Command Menu with Cmd+Shift+P. Type "screenshot" and select "Capture full size screenshot." Chrome renders the entire page at full length and downloads it as a PNG.
For responsive testing, you can first toggle device mode (Cmd+Shift+M in DevTools) and then capture. This gives you a full-page screenshot at any viewport width, which is useful for testing mobile layouts.
Limitations: Requires DevTools open, which changes the page layout if the panel is docked. Only works in Chrome and Chromium-based browsers. The image goes straight to your Downloads folder, so you still need to find the file and drag it wherever it needs to go.
Method 3: Browser extensions
Extensions like GoFullPage (Chrome) and Fireshot (Chrome, Firefox, Edge) add one-click full-page capture to your browser. GoFullPage scrolls the page automatically, captures each viewport, and stitches the images together. Fireshot gives you options to save as PNG, JPEG, or PDF, and can capture just the visible area or the entire page.
These extensions typically handle fixed-position elements (sticky headers, floating nav bars) better than the native DevTools method. GoFullPage in particular is well-maintained and handles lazy-loaded images by triggering scroll events before capturing.
Limitations: Browser-only. Each extension needs permission to access page content, which some organizations block via policy. They also can't capture content behind authentication walls that require specific cookies or headers unless you're already logged in.
Method 4: Save as PDF, then convert
In Safari, Chrome, or Firefox, press Cmd+P to open the Print dialog. Select "Save as PDF" from the destination dropdown. This captures the full page as a multi-page PDF. If you need an image instead of a PDF, open the PDF in Preview and export as PNG or JPEG.
This method preserves text as selectable text rather than rasterizing it, which is useful for documentation purposes. The layout may differ from the screen since it uses the print stylesheet, but for text-heavy pages this often produces a cleaner result.
Limitations: The output uses print styles, which means the page may look different from what you see on screen. Interactive elements, animations, and some CSS layouts break in print mode. And the two-step process (save PDF, then convert to image) adds friction.
Method 5: A dedicated Mac screenshot app
Dedicated screenshot tools solve the problem at the system level rather than the browser level. They can capture scrolling content in any application — browsers, code editors, design tools, terminal windows, long chat threads.
The advantage of a dedicated tool is integration with the rest of your workflow. Rather than saving to a file and manually moving it, a good screenshot app can copy directly to your clipboard, annotate inline, and paste into whatever application you're working in. For developers who work with AI coding assistants, this is the critical difference: the screenshot needs to end up in Claude, Cursor, or ChatGPT, not in a Downloads folder.
LazyScreenshots captures screenshots and auto-pastes them directly into your AI assistant's chat window. For scrolling content, you can use burst mode to rapidly capture a sequence of screenshots as you scroll through the content, then paste all of them into your conversation in one go.
Comparison
| Method | Install required | Works outside browser | Annotations | Auto-paste to AI |
|---|---|---|---|---|
| Firefox built-in | No (if using Firefox) | No | No | No |
| Chrome DevTools | No (if using Chrome) | No | No | No |
| Browser extensions | Extension only | No | Some | No |
| Save as PDF | No | No | No | No |
| LazyScreenshots | Mac app | Yes | Yes | Yes |
Tips for better scrolling screenshots
Close sticky headers first. Fixed-position headers and cookie banners appear in every captured viewport, creating ugly repetition in stitched screenshots. Dismiss banners and use Reader Mode or a CSS override to hide sticky elements before capturing.
Choose the right format. PNG preserves text sharpness and is best for UI screenshots. JPEG is smaller but introduces compression artifacts around text. If file size matters and the content is text-heavy, PNG at reduced resolution beats JPEG at full resolution.
Capture at 1x resolution for sharing. Retina Macs capture at 2x by default, producing images that are twice the pixel dimensions of what you see on screen. If you're pasting into a chat window or a document, a 2x image is unnecessarily large. Most screenshot tools let you configure the capture resolution.
Annotate before pasting. A full-page screenshot contains a lot of visual information. Adding an arrow, a highlight, or a circle draws attention to the part that matters. This is especially important when sending screenshots to AI assistants — a visual annotation helps the model focus on the relevant area rather than analyzing the entire page.
LazyScreenshots captures, annotates, and auto-pastes screenshots into Claude, Cursor, and ChatGPT. Burst mode lets you capture scrolling content in rapid sequence. One keyboard shortcut. $29 one-time.
Try LazyScreenshots — $29 one-time