Screenshotter
Photographs a list of web pages at full scroll height and places a searchable HTML report alongside.
Screenshotter takes a list of URLs and photographs each page at its full scroll height. The result is a folder of images and a ready-made HTML report: a searchable gallery that runs on any web server or from a local file.
What it is for
Anyone who is accepting, migrating or relaunching a website needs a record of what each page looked like on a given day. Done by hand, that is dozens of screenshots that nobody can sort through afterwards. Screenshotter does it in one run.
How it is used
You enter the addresses, choose a device and start the run. Each page is captured at full scroll height, in parallel and with a progress indicator. At the end an index.html sits alongside the images: copy the folder to a web server or send the link.
The gallery is searchable, shows status codes and runs without a database, without a framework and without a build step. There are two ways in: a web interface in the browser or the command line.
What it does not do
It does not compare. It shows what a page looks like, not how it has changed. For a before-and-after comparison, place two runs side by side. A diff view is not built in.
It does not test. Whether an image is missing, a text is wrong or a link leads nowhere does not appear in the report. Screenshotter is a camera, not a testing tool.
And it has no server of its own. The web interface binds to 127.0.0.1, and the finished report is a static page. To share, place the folder on a web server.
Where it comes from
Out of relaunch projects. Before a migration you record what each page looks like, so that afterwards it is clear what has changed and what is missing. Services exist for this, but they cost money or require an account. So I built the tool myself.
The source code is public on GitHub, under an MIT licence. Exactly one dependency: Playwright for Chromium.

