No repeated sticky headers
Fixed and sticky page chrome is handled for the length of a multi-section capture, then put back exactly as it was. Drag to compare it with scrolling and stitching by hand.
Full page screenshot extension for Chrome, Firefox and Edge
No repeated sticky headers, even when a page exceeds one browser canvas. PageShotter waits for lazy-loaded content, then lets you edit and export locally as an image or PDF. Nothing is uploaded unless you send it.
The 55-second tour
Capture, annotate, save as a PDF, find it again. Everything PageShotter does, in under a minute. The narration is written on screen, so it plays muted; turn the sound on to hear it.
That was PageShotter
One click, careful capture
Start the capture and keep the source tab active. Everything after that happens locally in Chrome. Keep scrolling and this page runs one.
PageShotter measures the full height, then advances through each visible section in turn.
Lazy images and a shifting page height get a bounded chance to finish before the shutter fires.
Sections are aligned into one full-resolution preview, ready to edit, copy or export.
Temporary style changes are reverted and you land at the scroll position you started from.
Built for real webpages
PageShotter goes after the pages that make ordinary scrolling screenshots unreliable, then gives the finished capture to a focused editor when it needs explanation.
Fixed and sticky page chrome is handled for the length of a multi-section capture, then put back exactly as it was. Drag to compare it with scrolling and stitching by hand.
Moves through the page in measured sections and joins them. Pages too tall for a single browser canvas are captured in tiles, so one-canvas height stops being the limit.
Gives nearby images and changing content a bounded chance to settle before each section is taken.
Finds the scroller on pages whose content moves inside a dashboard, an admin tool or a signed-in app rather than the document itself.
Focused by design
Open the page, capture it, then save the result as-is or annotate it in the local editor. No account setup or upload step in between. Try the tools below.
Everything around the capture
Every mode, format and limit, shown working rather than listed. Each card below runs on its own; the capture modes answer to a click.
Drag any region, or hold Ctrl and click to capture a single element with its boundary found for you. See scrolling screenshots.
Save an image or convert the screenshot to PDF. A direct capture PDF can keep supported links clickable and text searchable in Latin scripts. You can also save a webpage as PDF.
Right-click any page for the full page, the visible part or a region. Settings turns the menu off.
Paste addresses or tick open tabs, and each page saves as its own full-page screenshot, with a report and a Retry for failures. Your browser asks for access to all websites the first time. See batch screenshots.
A new Gmail message opens with the screenshot attached, in the format you picked. You write it and press Send. Your browser asks for mail.google.com access the first time, and files over 25 MB are refused.
Crop, add text, arrows and shapes, highlight details or blur an area. See the screenshot editor.
Reopen or re-export a recent capture, and find it by a word that was on the page, not only by the title the tab happened to carry.
Capture pages you are already allowed to view, including many signed-in tools. See full-page screenshots.
Active tab, scripting and the right-click menu. No site access at install, no browsing history, no account. Saving into a folder, batch capture and Send to Gmail each ask for their own access, the first time you use them.
A capture stops after 200 sections and reports deeper pages as truncated. A result over 65,535 px cannot be one PNG or JPEG, but PDF can still export the captured depth. Searchable PDF text covers Latin scripts.
Free, local, and done in one click.
Evidence, not promises
The acceptance set uses self-announcing pages, where a skipped section, a repeated header, a bad seam or a wrong limit is visible in the result itself rather than something you have to pixel-peep.
The four open rows are not known failures. The code behind them changed after they passed and they have not been run again since, so they are recorded as needing a recheck rather than counted as passes. Browser behaviour also varies between versions and machines, so review anything that matters.
Private by default
Every step between the page and the file happens inside your browser. There is no server in the loop to trust.
Screenshot pixels and page contents are processed locally by the extension. Recent captures are kept in your own browser for as long as you choose, and the extension makes no network requests of its own.
PageShotter works only with pages you are already allowed to view. It does not bypass authentication, paywalls or access controls.
| Stored | For how long |
|---|---|
| The screenshot and a thumbnail | Until your retention setting, or you delete it |
| The page title and address | With its capture |
| The page's words and link positions | With its capture |
| Your settings | Until you change them |
Open source
Every claim on this page, from the permissions to the zero network requests, can be checked line by line. The extension’s code is public on GitHub under the MIT License.
No host access at install, no tabs, no debugger. Downloads, all-sites and Gmail access are optional, asked for only when you use them.
npm ci && npm run buildLoad the result unpacked in Chrome: the same code the store version is built from.
Issues welcomeOpen an issue with the page’s address. Every recurring failure becomes a test fixture.
Free for Chrome, Firefox and Edge
Free screenshots for Chrome, Firefox and Edge: a full page, the visible area, any element, or many pages at once. Nothing is uploaded and no account is required.
Chrome and Edge 120+ · Firefox 153+ on desktop · No account · Nothing uploaded · Open source