Bottomless
Screenshots the entire page, not just the part you can see. One click, whole page, saved as PNG, JPEG or PDF. No account, no upload, nothing leaves your machine.
Not on the Chrome Web Store yet. Until it is, clone the repository, open chrome://extensions, turn on Developer mode, and choose Load unpacked.
Two engines
Most full page screenshot extensions scroll a viewport at a time and stitch the bands together. That is slow, because Chrome rate limits the capture call to about two a second, and it is fragile, because fixed headers repeat and anything animating leaves a seam.
Turbo takes a different route. One call asks Chrome to render the whole document at full height in a single pass. Measured on the same 9,600 pixel test page:
| Engine | 9,600px page | Fixed headers |
|---|---|---|
| Turbo | about 0.1s | rendered once |
| Scroll | about 11s | hidden after the first band |
Turbo uses Chrome's debugger API, which is why Chrome shows a yellow notice bar while a capture runs. You can switch it off in settings, and the scroll engine takes over.
Dashboards and mail clients
Gmail, Mercury, Linear and most dashboards pin the document to the window and scroll a panel inside it. The page reports its height as exactly one screen, so a tool that trusts that number captures one screen. Bottomless finds the region that actually scrolls, stretches the layout to its full height, and takes the shot in one pass, so the sidebar stays put and the whole panel comes out.
What else it does
- Crop before saving, so you keep the part that matters
- Copy straight to the clipboard
- Long pages split across PDF pages on their own
- Lazy loaded images are given a chance to arrive before the capture starts
- Animations are paused, so a carousel does not move between bands
- Save straight to Downloads without opening a preview, if you prefer
What it does not do
- No account, no sign in, no watermark
- No upload: the image is made in your browser and stays there
- No analytics, no tracking, no telemetry
- No host permissions, so it cannot read a page until you ask it to