Open source full page screenshot. Scrolls, stitches, exports PNG, JPG or PDF. Under 40 KB, no account, no servers, no telemetry.
Users
0
store count
Rating
0.0 / 5
unchanged in 30 days
Ratings
0
total ratings
Store rank
#373K
#280K among extensions
Version
1.0.6
updated 10 Oct 2026
About FullShot - Open Source Full Page Screenshot
FullShot captures a whole web page, not just the part you can see, and saves it
as a PNG, JPG or PDF.
HOW IT WORKS
Chrome will not let an extension capture anything outside the visible viewport,
so FullShot scrolls the page one screen at a time, takes a shot at each stop,
and stitches them into a single image. Fixed headers are hidden after the first
slice so they do not repeat down the screenshot, and the page is walked once
beforehand to trigger lazy-loaded images.
Web apps are the hard case, and most tools fail it. Gmail, Notion, Slack and
dashboards do not scroll the page: the content moves inside a panel while the
page itself measures exactly one screen. Point another tool at your inbox and
you get one screen and nothing more. FullShot finds that panel, scrolls it, and
crops every slice to it, so the sidebar, the app header and the buttons pinned
to the panel do not repeat down the image.
TWO WAYS TO CAPTURE
- Full page (Alt+Shift+P): scrolls and stitches the whole thing.
- Selected area (Alt+Shift+S): drag over what you want. No scrolling, because
what you selected is already on screen.
IN THE VIEWER
- Name the file before saving, or leave it to be named after the page and date
- Download as PNG, JPG or PDF
- Copy straight to the clipboard, to paste into a message or a document
- Crop the capture by dragging over the preview
- Capture again without going back to the tab
UNDER 40 KB, AND YOU CAN READ ALL OF IT
The whole extension is under 40 KB. Every other full-page screenshot extension
we compared it against sits between 93 KB and 366 KB.
It is small because there is nothing in it but the feature. No bundled
libraries, not even for the PDF: that file is written by under a hundred lines
of our own code. Nothing is fetched from a CDN while it runs, so what Google
reviewed is exactly what runs on your machine.
It is free and open source under the MIT license, and all of it is on GitHub at
github.com/tooltank/fullshot. If you want to know what it does with your page,
you can go read it in an afternoon.
NOTHING LEAVES YOUR COMPUTER
There is no account, no sign-in, no plan, and no server. The capture is built in
your browser and stays there. FullShot does not collect, transmit or sell any
data, it has no analytics of any kind, and it makes no network requests at all.
It asks for access to one tab at a time, only when you start a capture, and that
access ends when the tab navigates away or closes. It never asks for standing
access to any site. Here are the five permissions it uses and what each is for:
- activeTab: the one tab you invoked it on, and only after you invoke it.
- scripting: injects the scroll-and-capture script when a capture starts.
- downloads: saves the file you asked for, in the format you chose.
- storage: holds the slices between capture and viewer, plus your settings.
- unlimitedStorage: a long page makes tens of megabytes of slices before they
are stitched. Without this, long captures fail halfway.
WHAT IT DOES NOT DO
Better you know before you install it.
- There is no annotation editor. No arrows, no text, no blur. If you need to
mark up a screenshot, this is not your tool.
- It does not work on chrome:// pages or on the Chrome Web Store itself. That is
a Chrome restriction on every extension, not a fault of this one.
- Very tall pages are scaled down to fit what a browser canvas can hold, and the
viewer tells you when that happened.