Full-page screenshots for Chrome. One click captures the whole page, top to bottom, as one image or PDF. Nothing leaves your browser.
Free and MIT licensed. Not yet on the Chrome Web Store.
A screenshot tool sees whatever you were looking at: mail, statements, internal dashboards. So Pagesmith makes no network requests at all.
fetch, XMLHttpRequest, WebSocket or remote stylesheet. A check in the build pipeline scans the built extension and fails if one appears.No “read and change all your data on all websites” prompt.
Pagesmith uses Chrome's activeTab permission. It can access a tab only
after you click its button or press its shortcut on that tab, and only until you
navigate away. The full permission list is three entries:
| Permission | Why |
|---|---|
activeTab | Access to the tab you clicked the button on, to capture it. |
scripting | Scrolls that tab step by step during the capture, then puts it back. |
storage | Your settings, and the progress of a running capture. |
Scrolls one screen at a time and joins the frames into one image, at your screen's full resolution.
Fixed headers, cookie bars and chat buttons appear at the top, not on every screen. Configurable.
The page is scrolled through once before capturing, so images that load on scroll are there.
Mail, chat and dashboards that scroll an inner panel instead of the page are detected and captured in full.
PDF in A4, Letter or fit-to-content sizes. Very tall pages are split into several images, all included in the PDF.
Closing the popup does not cancel the capture. Progress shows on the toolbar icon.
English, French, German, Spanish and Japanese. Default shortcut: Alt+Shift+S.
The Web Store signs the package itself with a key the developer never holds, so a store signature says nothing about which source the bytes came from.
Every Pagesmith release is reproducible, so you can rebuild it and compare:
git clone https://github.com/bcollard/pagesmith.git && cd pagesmith
git checkout v0.1.0
nvm use # the Node version affects the output
npm ci
node scripts/verify-reproducible.mjs ~/Downloads/pagesmith-0.1.0.zip
Each release also carries a provenance attestation binding those exact bytes to a commit:
gh attestation verify pagesmith-0.1.0.zip --repo bcollard/pagesmith
The shipped bundle is not minified and has no third-party code. The whole extension is about 80 KB of readable JavaScript.
chrome:// pages or other
extensions' pages. On the Chrome Web Store, extensions cannot scroll the page, so
only the visible area is captured there.
gh attestation verify on the release, then rebuild from the same
tag and compare. The commands are above.
Not yet on the Chrome Web Store. Until then, build it from source:
git clone https://github.com/bcollard/pagesmith.git && cd pagesmith
npm ci
npm run build
chrome://extensionsdist/chrome