byScreenify Studio

How to Record a Scrolling Screen on Mac

Capture scrolling content on Mac — full-page screenshots, scrolling video recordings, and stitching tools compared.

screen-recordingscrolling-capturemachow-to
How to Record a Scrolling Screen on Mac

Some content doesn't fit on one screen. Long Slack threads, full web pages, multi-page documents, sprawling spreadsheets — if you need to capture something that requires scrolling, a standard screenshot or a static screen recording won't cut it.

There are two fundamentally different approaches: scrolling screenshots (stitching the entire page into one tall image) and scrolling video recordings (recording while you scroll, producing a video). Which one you need depends on what you're capturing and who's going to view it.

This guide covers both approaches across five methods — from free built-in tools to dedicated apps — so you can pick the right workflow for your situation.

Quick Comparison

MethodTypePriceOutputBest For
Screenify Studio (scroll + auto-zoom)VideoFree / Pro $9.99/mo.mp4 videoScroll-through demos, presentations, tutorials
macOS Screenshot Toolbar + manual scrollVideoFree (built-in).mov videoQuick scroll captures, no install needed
Safari Full-Page PDF ExportImage (PDF)Free (built-in).pdfFull web page archival, documentation
CleanShot X Scrolling CaptureImage (stitched)$29 one-time.png/.jpgLong pages as a single image, bug reports
Firefox Full-Page ScreenshotImageFree (built-in).pngQuick full-page captures in Firefox

Rule of thumb: Use a scrolling screenshot when you need a static reference (documentation, bug reports, archiving). Use a scrolling video recording when you need to show movement, interaction, or context (demos, tutorials, walkthroughs).


Method 1: Screenify Studio — Scroll Recording with Auto-Zoom

Screenify Studio interface demonstrating auto-zoom following the cursor during a scroll recording

Recording a screen while scrolling sounds simple — just hit record and scroll. But raw scroll recordings often look amateurish: the cursor darts around, the scrolling speed is inconsistent, and viewers lose track of what they should focus on.

Screenify Studio solves this with auto-zoom and smooth cursor tracking. As you scroll through content, auto-zoom follows your cursor and keeps the active area magnified. The result is a scroll recording that looks like a polished product demo, not a screen grab.

Steps

  1. Download Screenify Studio and open it
  2. Choose your capture mode:
    • Custom Area — drag a region over the content you want to scroll through (a browser window, a document panel, a spreadsheet)
    • Window — select the specific app window
  3. Enable system audio if the page has media, or microphone if you're narrating
  4. Press ⌃ + ⌘ + R to start recording
  5. Scroll through the content at a steady, moderate pace (more on scroll speed below)
  6. Press ⌃ + ⌘ + R again to stop
  7. In the Screenify editor:
    • Auto-zoom automatically tracks your cursor, zooming into the area you're scrolling through. Viewers see a smooth, focused pan instead of a tiny cursor moving across a full-screen capture.
    • Trim dead time at the start and end
    • Add a styled background if you recorded a window (the window floats over a gradient instead of showing desktop clutter)
  8. Export as MP4

Why auto-zoom matters for scroll recordings

Without auto-zoom, a scroll recording of a full web page at 1440p resolution means viewers are watching tiny text zip past. Auto-zoom dynamically magnifies the section you're interacting with, making text readable and UI elements visible — even when the viewer watches on a phone or in a small embed.

If you want to record a specific area instead of your full screen, combining region capture with auto-zoom produces the tightest possible framing.

Scroll speed tips for video recording

Scroll speed directly affects the quality of your recording:

  • Too fast — frames blur together, text becomes unreadable, viewers can't follow
  • Too slow — the video drags, viewers skip ahead or lose interest
  • Ideal pace — scroll so that each section of content stays visible for 2-3 seconds. A viewer should be able to read a headline and scan the first line of a paragraph before it scrolls off

Trackpad users: Go to System Settings → Trackpad → Scroll & Zoom and set scrolling speed to the middle position. Two-finger scrolling on a trackpad produces smoother motion than a mouse scroll wheel, which moves in discrete "notched" steps.

Mouse users: In System Settings → Mouse, reduce scroll speed by one tick from your normal setting. The slower notch-by-notch scrolling gives your recording a more controlled feel.

Recording a long page and want audio too? See how to screen record with audio on Mac for setup instructions.

Try Screenify Studio — free, unlimited recordings

Auto-zoom, AI captions, dynamic backgrounds, and Metal-accelerated export.

Download Free

Method 2: macOS Screenshot Toolbar + Manual Scroll

macOS Screenshot toolbar with the Record Selected Portion icon highlighted

If you don't need auto-zoom or editing, the built-in macOS recorder works for basic scroll captures. You record a region (or full screen), scroll manually, and get a raw .mov file.

Steps

  1. Press ⌘ + Shift + 5 to open the Screenshot toolbar
  2. Click Record Selected Portion (dotted rectangle icon)
  3. Drag the selection rectangle over the scrollable area — a browser window, a document, a feed
  4. Click Options and enable Show Mouse Clicks (this helps viewers track your position while scrolling)
  5. Click Record or press Enter
  6. Scroll through the content at a steady pace
  7. Click the Stop button in the menu bar or press ⌘ + Control + Esc

Output

A .mov file saved to your chosen location. On Apple Silicon Macs, the file uses HEVC compression, which keeps sizes manageable.

Limitations

  • No zoom or tracking — the recording is pixel-for-pixel what's on screen. If you recorded at full resolution, small text stays small.
  • No editing — you can trim using the floating thumbnail preview (click it within 5 seconds of stopping), but there's no zoom, crop, or annotation.
  • No system audio — only microphone input is available.
  • Scroll wheel artifacts — if you're using a mouse with a physical scroll wheel, the discrete steps create a stuttery visual. Trackpad scrolling is noticeably smoother.

This method works for quick internal captures — showing a teammate a long error log, capturing a design comp for feedback, or documenting a UI state. For anything external-facing, the lack of zoom and editing shows.


Method 3: Safari Full-Page PDF Export

Safari browser File menu with Export as PDF option highlighted

If you need a static image of an entire web page — not a video — Safari can export the full page as a PDF. This captures everything from the top of the page to the bottom, regardless of how long the page is.

Steps

  1. Open the page in Safari
  2. Go to File → Export as PDF... in the menu bar
  3. Choose a save location and filename
  4. Click Save

Safari renders the entire page — including content below the fold — into a single PDF document. The output preserves text as selectable text (not a rasterized image), so you can search and copy from the PDF.

Alternative: Safari Reader + PDF

For article pages cluttered with ads, navigation, and sidebars:

  1. Click the Reader button in the address bar (or press ⌘ + Shift + R) to enter Reader mode
  2. Safari strips the page to just the article content
  3. Go to File → Export as PDF...
  4. The resulting PDF contains only the article text and inline images — clean and readable

Chrome: Full-Page Screenshot via DevTools

Chrome doesn't have a one-click export, but DevTools can capture a full-page screenshot:

  1. Open DevTools with ⌘ + Option + I
  2. Open the Command Palette with ⌘ + Shift + P
  3. Type Capture full size screenshot and select it
  4. Chrome saves a full-height .png of the entire page to your Downloads folder

This produces a single tall image, not a PDF. For very long pages, the image can be thousands of pixels tall.

Limitations

  • Static content only — interactive elements, animations, hover states, and lazy-loaded images won't appear correctly
  • No video — this is a snapshot, not a recording
  • Lazy-loaded content — if the page loads images as you scroll, the PDF or screenshot only includes images that have already loaded. You may need to scroll to the bottom of the page first, wait for everything to load, then scroll back to the top and export.
  • Print stylesheets — some sites have CSS @media print rules that hide navigation, change layouts, or remove backgrounds. The PDF may look different from what you see on screen.

PDF export is ideal for documentation, archiving, and reference material. When you need to capture a terms-of-service page, a long knowledge base article, or a product spec for offline review, this is the fastest path.


Method 4: CleanShot X — Scrolling Capture

CleanShot X overlay UI demonstrating the scrolling capture feature

CleanShot X ($29, one-time purchase) has a dedicated Scrolling Capture feature that automatically scrolls a region and stitches the frames into a single tall image. Unlike the Safari PDF method, this works in any application — not just browsers.

Steps

  1. Open CleanShot X and select Scrolling Capture from the menu bar icon (or use the keyboard shortcut you've assigned)
  2. Draw a rectangle around the scrollable area — this can be a browser window, a Figma canvas, a code editor, a Notion document, or any scrollable content
  3. Click Start Capture
  4. CleanShot automatically scrolls the content downward and captures frames as it goes
  5. When it reaches the bottom (or you click Done to stop early), it stitches all frames into a single continuous image
  6. The screenshot opens in CleanShot's Overlay Editor where you can annotate, blur sensitive info, add arrows, or crop

Shottr: Free Alternative

Shottr is a free screenshot utility that also supports scrolling capture:

  1. Open Shottr and use Scrolling Screenshot from the menu bar
  2. Select the area to capture
  3. Shottr scrolls and stitches automatically
  4. The result opens in Shottr's annotation editor

Shottr's scrolling capture works well for most web pages and documents. It occasionally struggles with pages that have fixed headers or floating elements — the stitching can produce visible seam lines where the fixed element was removed.

When stitching fails

Scrolling capture tools rely on image matching to align consecutive frames. They can fail when:

  • Fixed/sticky headers or footers — the header stays in place while content scrolls underneath, confusing the stitching algorithm
  • Animated elements — carousels, auto-playing videos, or CSS animations change between frames
  • Infinite scroll with layout shifts — pages that reflow content as new items load (like some social media feeds) produce misaligned stitches
  • Horizontal scrolling — most scrolling capture tools only support vertical scrolling

For these edge cases, a video recording (Method 1 or 2) captures exactly what you see, animations and all.


Method 5: Firefox Full-Page Screenshot

Firefox browser context menu showing Take Screenshot and Save Full Page options

Firefox has a built-in full-page screenshot feature — no extensions or third-party tools required.

Steps

  1. Open the page in Firefox
  2. Right-click anywhere on the page
  3. Select Take Screenshot from the context menu
  4. In the screenshot toolbar that appears at the top, click Save Full Page
  5. Firefox captures the entire page — everything from the very top to the very bottom — as a single .png image
  6. Click Download to save it, or Copy to put it on your clipboard

Alternative trigger

You can also access the screenshot tool from Firefox's address bar:

  1. Click the three-dot menu (⋯) in the address bar
  2. Select Take a Screenshot
  3. Click Save Full Page

Keyboard shortcut

Press ⌘ + Shift + S to open the screenshot tool directly.

Limitations

  • Firefox only — this doesn't work in Safari or Chrome (Chrome's equivalent is the DevTools method described in Method 3)
  • Web pages only — this captures the rendered DOM, not a pixel-perfect copy of the screen. CSS-hidden content may be excluded, and some dynamic elements may render differently.
  • No scrolling video — this is a screenshot, not a recording
  • Large file sizes — a full-page screenshot of a long, image-heavy page can produce a .png that's tens of megabytes. Consider converting to .webp or .jpg if file size matters.

Firefox's screenshot tool is the fastest way to capture a full web page as an image without installing anything. If you're already using Firefox, it takes three clicks.


Automating Scroll Speed with AppleScript

For scroll recordings (Methods 1 and 2), inconsistent scroll speed is the number one quality killer. You can automate scrolling at a constant speed using a simple AppleScript, then record the result.

AppleScript: Auto-scroll at constant speed

Open Script Editor (search for it in Spotlight), paste this script, and click Run:

-- Wait 3 seconds so you can switch to the target window
delay 3

-- Scroll down slowly for 30 seconds
-- Adjust 'steps' and 'delay' to control speed and duration
repeat 150 times
    tell application "System Events"
        key code 125 -- Down arrow key
    end tell
    delay 0.2
end repeat

This script waits 3 seconds (giving you time to click into the target window), then presses the Down arrow key 150 times with a 0.2-second delay between each press. The result is a slow, steady scroll.

Adjusting the speed

  • Faster scrolling: Reduce the delay value (e.g., delay 0.1) or use key code 121 (Page Down) instead of the Down arrow for larger jumps
  • Slower scrolling: Increase the delay value (e.g., delay 0.4)
  • Longer page: Increase the repeat count
  • Smooth scrolling in browsers: Some browsers scroll smoothly with arrow keys; others jump. In Safari, the scroll is smooth. In Chrome, enable chrome://flags → Smooth Scrolling for better results.

Workflow

  1. Set up your screen recording (Screenify Studio, macOS Screenshot toolbar, or OBS)
  2. Run the AppleScript
  3. During the 3-second delay, click into the window you want to scroll
  4. The script scrolls automatically while your recorder captures it
  5. Stop recording when the script finishes

This produces a scroll recording with perfectly consistent speed — no jerky mouse movements, no pauses, no accidental fast scrolls. Combined with Screenify's auto-zoom, the result looks like a motion graphic rather than a screen capture.

Download Screenify Studio to pair auto-scroll scripts with auto-zoom for polished scroll-through videos.


Scrolling Screenshot vs. Scrolling Video: When to Use Which

ScenarioUseWhy
Archiving a web page for legal/complianceScreenshot (PDF)Text stays selectable, file is small, timestampable
Documenting a bug in a long formScreenshot (stitched image)One image shows the entire context, easy to annotate
Walking a client through a dashboardVideo (scroll recording)Motion shows the flow, narration adds context
Recording a tutorial of a long settings pageVideo (with auto-zoom)Zoom keeps text readable, cursor guides the viewer
Sharing a design comp in SlackScreenshot (stitched image)Static image previews inline, no playback needed
Presenting analytics data in a meetingVideo (scroll recording)You can pause, highlight, and narrate specific sections
Saving a recipe or article for laterScreenshot (PDF or Firefox)Quick, offline-readable, no playback required
Creating a product demo for your websiteVideo (with auto-zoom + background)Professional appearance, embeddable, supports audio

Troubleshooting

Scroll recording is blurry or stuttery

Cause: You're scrolling too fast for the frame rate. At 30 fps, fast scrolling produces motion blur on each frame because the content shifts significantly between captures.

Fix: Slow down your scroll speed. If you're using a mouse, switch to a trackpad for smoother motion. If you must scroll quickly, increase the recording frame rate to 60 fps in your recorder's settings. In Screenify Studio, set the frame rate in the capture mode settings before recording.

Scrolling capture stitch has visible seams

Cause: The page has a sticky header, floating chat widget, or animated element that moves independently of the scrolling content.

Fix: Before capturing, close or minimize floating elements. In browsers, you can use DevTools to temporarily hide a sticky header: right-click the header → Inspect → find the element → set position: static in the styles panel. Then run the scrolling capture. For CleanShot X, try capturing a narrower region that excludes the fixed element.

Safari PDF export is missing images

Cause: The page uses lazy loading — images only load when you scroll them into view.

Fix: Before exporting, scroll from the top of the page all the way to the bottom, slowly. Wait a few seconds at the bottom for any remaining assets to load. Then scroll back to the top and go to File → Export as PDF.... Alternatively, open DevTools (⌘ + Option + I), go to the Network tab, and disable throttling to speed up image loading.

Full-page screenshot in Chrome captures a blank area at the bottom

Cause: Chrome's DevTools screenshot calculates the page height from the DOM, which can include collapsed or hidden sections that take up vertical space but render as empty.

Fix: Try capturing in Firefox instead (Method 5), which handles edge cases differently. Or scroll to the bottom of the page first to trigger any lazy-loaded content, then run the DevTools capture.

AppleScript auto-scroll doesn't work in certain apps

Cause: Some applications don't respond to simulated key events from AppleScript, or they require accessibility permissions.

Fix: Go to System Settings → Privacy & Security → Accessibility and ensure Script Editor (or whatever app you're running the script from) is in the allowed list. If the app still doesn't respond to arrow keys, try using scroll events instead, or use the Shortcuts app to create an automation that sends scroll gestures.

Try Screenify Studio — free, unlimited recordings

Auto-zoom, AI captions, dynamic backgrounds, and Metal-accelerated export.

Download Free

FAQ

Can I record a scrolling screen with audio on Mac?

Yes. Use Screenify Studio or OBS — both capture system audio and microphone while recording. The built-in macOS Screenshot toolbar only captures microphone audio, not system sound. For a detailed walkthrough, see how to screen record with audio on Mac.

What's the difference between a scrolling screenshot and a scrolling screen recording?

A scrolling screenshot produces a single tall image (or PDF) of the entire page. A scrolling screen recording produces a video of you scrolling through the content. Screenshots are better for static reference; videos are better for demonstrations, tutorials, and presentations where context and sequence matter.

How do I capture a full-page screenshot in Chrome without extensions?

Open DevTools with ⌘ + Option + I, then press ⌘ + Shift + P to open the Command Palette. Type Capture full size screenshot and select it. Chrome saves a full-height .png to your Downloads folder.

Does macOS have a built-in scrolling screenshot feature?

No. macOS can take screenshots of the visible screen or a selected area, but it has no native scrolling capture or page-stitching feature. You need a third-party tool like CleanShot X, Shottr, or a browser's built-in full-page capture (Firefox, Safari PDF export, Chrome DevTools).

How do I make my scroll recordings look professional?

Three things make the biggest difference: consistent scroll speed (use the AppleScript method or practice with a trackpad), auto-zoom to keep the relevant content magnified (Screenify Studio does this automatically), and a clean background with no desktop clutter (use window capture mode with a styled background). Avoid recording at full resolution with no zoom — viewers watching on small screens won't be able to read anything.

Can I scroll horizontally and capture it?

For video recordings, yes — just scroll horizontally while recording and the video captures whatever is on screen. For scrolling screenshots (CleanShot X, Shottr), horizontal scrolling capture is not supported by most tools. Your best option for horizontal content is to record a video, or manually stitch multiple screenshots together in an image editor.

What resolution should I use for scroll recordings?

Record at your display's native resolution. Screenify Studio's auto-zoom will handle magnifying specific areas during playback, so you don't need to zoom in during recording. If you're exporting for the web (embedded in a blog post or shared on Slack), 1080p output is the sweet spot between quality and file size.

How long can a scrolling capture be?

For video recordings, there's no practical limit — you can record for hours if your disk has space. For scrolling screenshots, the limit depends on the tool: CleanShot X can handle pages up to approximately 20,000 pixels tall. Firefox and Chrome full-page screenshots can produce images over 30,000 pixels tall, though very long captures may cause the browser to slow down or crash.


Summary

Capturing scrolling content on Mac comes down to two choices: a static image of the full content (screenshot/PDF) or a video of the scrolling action.

For static captures, Safari's PDF export, Firefox's full-page screenshot, Chrome's DevTools capture, and CleanShot X's scrolling stitcher each cover different situations. For video, recording your screen while scrolling — especially with Screenify Studio's auto-zoom and cursor tracking — produces scroll-through videos that stay readable and professional.

Pick the method that matches your output format, and use the scroll speed and automation tips to keep the result clean.

Screenify Studio

Try Screenify Studio

Record your screen with auto-zoom, AI captions, dynamic backgrounds, and Metal-accelerated export. Free plan, unlimited recordings.

Download Free
Join our early adopters