No description
  • C# 99.4%
  • Batchfile 0.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
arshjbdarsh-dev f7b782da35
Some checks are pending
.NET Core Desktop / build (Debug) (push) Waiting to run
.NET Core Desktop / build (Release) (push) Waiting to run
Update README.md
2026-06-15 17:00:11 +05:30
.github/workflows Add GitHub Actions workflow for .NET Core Desktop 2026-05-27 14:18:07 +05:30
ScrollShot pushin it all 2026-05-27 14:08:42 +05:30
.gitignore pushin it all 2026-05-27 14:08:42 +05:30
build.bat pushin it all 2026-05-27 14:08:42 +05:30
README.md Update README.md 2026-06-15 17:00:11 +05:30

i've stopped working on this. ty huu for the idea whoever wanna fork this can do it. goodbye

ScrollShot

A Windows tool for stitching scrolling screenshots into one long image — basically the long screenshot feature from phones, but for any desktop window.

Usage

  1. Launch the app
  2. Pick a capture mode: Full Screen or Window (lets you target a specific app)
  3. Click Capture — the app minimizes, grabs a screenshot, and comes back
  4. Scroll down in whatever you're capturing
  5. Click Capture again
  6. Repeat until you've got everything
  7. Hit Stitch — it automatically lines up the overlapping parts
  8. Switch to the Stitched Preview tab, pick any pair from the list and nudge the offset if something looks off
  9. Click Apply to re-render with your adjustments
  10. Save & Copy writes a PNG to your Pictures folder and puts it on the clipboard

You can also use Ctrl+Click on the Capture button to draw a custom region on screen instead of capturing the whole display.

Building

Requires the .NET 10 SDK on Windows.

Run build.bat — produces a self-contained ScrollShot.exe in the output/ folder.

Or manually:

dotnet publish ScrollShot/ScrollShot.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -o ./output

How the stitching works

For each consecutive pair of screenshots, it scans the bottom half of the first image against the top half of the second, looking for rows where 95%+ of sampled pixels match within a small color tolerance. Once it finds enough consecutive matching rows, it crops the overlap and joins the two images. If no clean match is found it falls back to the best partial match.

The match threshold slider in the UI controls how many consecutive matching rows are required — lower values are more forgiving for content with compression artifacts or subtle rendering differences.

scrollshot