CapScroll is a screenshot tool for Linux that makes it easy to capture screen regions and create long screenshots from not only from browsers but also from all scrollable contents.
Provides a simple way to capture content that extends beyond the visible screen, such as long documents, web pages, terminal output, and other scrollable applications.
CapScroll currently uses X11 for screen capture and input simulation.
Note
Scrolling capture uses simulated mouse-wheel input to scroll the selected content.
CapScroll supports both regular screenshots and scrolling screenshots.
For scrolling captures, CapScroll automatically:
- Captures the selected region.
- Scrolls the content.
- Captures subsequent frames.
- Detects when the end of the content is reached.
- Detects the overlap between frames.
- Stitches the frames into a single image.
The goal is to make long screenshots as simple as selecting an area and letting CapScroll handle the rest.
Note
Watch CapScroll in action with a scrolling screenshot demonstration.
|
|
|
- Region capture
- Scrolling capture
- Automatic scrolling
- Automatic bottom detection
- Automatic frame stitching
- Capture cancellation
- Capture progress
- Capture preview
- Open captured image
- Open capture folder
- PNG output
- Debian package support
CapScroll can be useful for capturing:
- Web pages
- PDF documents
- Terminal output
- Long application views
- Literally any scrollable content
Note
Results may vary depending on how the target application handles scrolling and renders its content.
- Linux
- .NET 10
- X11 session
libX11libXtst
- Kali Linux, Linux Mint, Ubuntu
- GNOME, KDE, XFCE (x11 sessions)
Note
CapScroll currently requires an X11 session for scrolling capture.
Note
Wayland is not currently supported. Wayland support is planned for a future release.
Tip
Desktop environments such as GNOME, KDE, and XFCE must be running an X11 session, not a Wayland session.
Download the .deb package from the project's releases and install it with:
sudo apt install ./capscroll_1.0.0_amd64.debClone the repository:
git clone https://github.com/netcrawlerr/CapScroll.git
cd CapScrollRun the build script:
scripts/build.sh
scripts/install.sh- Start CapScroll.
- Select Capture Region.
- Select the area to capture.
- CapScroll captures the selected region.
- The image is saved automatically.
- Select Scrolling Capture.
- Select the scrollable area.
- CapScroll captures the initial view.
- CapScroll automatically scrolls the content and captures additional frames.
- The captured frames are automatically aligned and stitched together.
- The completed long screenshot is displayed when the capture finishes.
Tip
Keep the mouse pointer inside the selected capture area while scrolling capture is running.
Press:
Ctrl + Shift + Esc
or
Move the mouse pointer out of the selected capture area.
Note
Moving the pointer outside the selected capture area stops the scrolling capture because CapScroll uses the pointer position to determine where to send the scrolling input.
Captured images are saved as PNG files.
By default, captures are stored in:
~/Pictures/CapScroll/
CapScroll currently focuses on Linux/X11.
Currently unsupported:
- Wayland
- Windows
- macOS
Note
Scrolling capture relies on simulated mouse-wheel input, so applications with unusual scrolling behavior or dynamically changing content may not produce perfect results.
Tip
Wayland support is planned, but the current implementation depends on X11 APIs and the XTest extension.
CapScroll is licensed under the MIT License.



