DEV Community

Cover image for I Tested Every Chrome Screenshot Extension. Here's Why I Built My Own.
wayknow
wayknow

Posted on Edited on Originally published at wayknow.tech

I Tested Every Chrome Screenshot Extension. Here's Why I Built My Own.

I Tested Every Chrome Screenshot Extension. Here's Why I Built My Own.

I take a lot of screenshots. Bug reports, design feedback, tutorial steps, competitor research — easily 20+ a day. So I went looking for the perfect Chrome screenshot extension. What I found was surprising.

The Contenders

I tested every major screenshot extension with 10,000+ users on the Chrome Web Store. Here's what I found:

GoFullPage — Great at one thing, useless at everything else

GoFullPage does exactly what the name says: full-page screenshots. It scrolls, stitches, and spits out a long image. 10/10 for that one feature.

But you can't capture just the visible area. You can't select a region. There are no annotation tools on the free tier. Want to draw an arrow? Pay up. It's a one-trick tool in a category that demands versatility.

Price: $1/month. Seems cheap, but over 3 years that's $36 for something that can't even draw a rectangle.

Awesome Screenshot — Awesome features, concerning privacy

Feature-wise, Awesome Screenshot is the most complete. Screenshots, screen recording, annotations, cloud sharing. It does everything.

But here's the catch: your screenshots go to their cloud. You need an account. The free tier nags you constantly. And the price? $72/year. For a screenshot tool. Over 3 years you're paying $216 — more than a Microsoft Office subscription.

Also, the extension is heavy. Like, noticeably-slows-down-your-browser heavy. No thank you.

FireShot — The one that broke my heart

FireShot was the closest to what I wanted. Full-page capture, annotation tools, PDF export, one-time purchase. I almost bought it.

Then I noticed: the paid version still has a watermark. "Captured by FireShot" sits at the bottom of every screenshot. You paid $40 and they still stamp their brand on your work.

Also: their PDF output is bizarrely bloated. A 3-page document hit 2.9MB. Their tech is aging, and there are rumors they're killing the lifetime option to go subscription-only.

Lightshot — The ticking time bomb

Lightshot is simple and fast. Click, drag, annotate, done. 3.2★ on the Web Store.

The problem? Screenshots uploaded to their server are automatically deleted after a few months. Their privacy policy is vague about what "deleted" means. Also, it completely breaks on Google Docs. If you're a heavy Docs user, Lightshot is unusable.

Nimbus — Feature overload

Nimbus has everything: screenshots, screen recording, video editing, cloud storage, team collaboration. It's trying to be an entire creative suite inside a browser extension.

The result? A cluttered interface that takes 10 clicks to do what should take 2. The free version adds a watermark. The paid version is $60/year. It's overengineered for what most people need.

The Pattern

After testing all five, a pattern emerged:

Dealbreaker GoFullPage Awesome FireShot Lightshot Nimbus
Missing core modes ✅ ✅
Cloud upload forced ✅ ✅ ✅
Paid still watermarked ✅ ✅
Subscription only ✅ ✅ ✅
Bloat / performance ✅ ✅

No single tool was: fully-featured + local-first + watermark-free + one-time purchase.

So I Built One

I'm a developer. I know my way around the Chrome extension APIs. How hard could it be?

Turns out: harder than expected. But also extremely satisfying. Here's what I built:

SnapMark — Screenshots + Annotation, 100% Local

7 capture modes:

  • Visible area (one click, instant)
  • Full page (auto-scroll with overlap blending for seamless stitches)
  • Region selection (drag to select, real-time W×H display)
  • Smart element selection (hover to detect DOM elements, click to capture)
  • Timer capture (3/5/10 second countdown — for dropdowns and tooltips)
  • Clean & Capture (remove ads, banners, cookie popups before capturing)
  • Batch capture (paste URLs, auto-capture up to 20 pages)

8 annotation tools:

  • Arrow, Rectangle, Ellipse, Text, Freehand, Blur/Mosaic, Step Numbers (①②③), Crop
  • Full IME support for Chinese, Japanese, and Korean text input
  • 17 system fonts, 9 font sizes (12–144px)

What makes it different:

  • Zero data leaves your browser. Screenshots, annotations, exports — all local.
  • No account, no sign-up. Install and go.
  • Free tier is genuinely complete. 4 capture modes, all annotation tools, PNG export. No watermark on screenshots.
  • Pro is $39 one time. No subscription. One payment, lifetime access.

The Tech Stack (for the curious)

  • Vanilla JS + ES modules. Zero frameworks, zero build steps. The entire extension is ~80KB zipped.
  • Canvas 2D annotation engine. Full-resolution rendering (canvas.width = image.naturalWidth), CSS handles display scaling. Mouse coordinates are transformed from CSS space to canvas space.
  • Full-page stitching: 50px overlap between segments + Canvas gradient blending (destination-in composite) to eliminate visible seams.
  • IME text input: Transparent <textarea> overlaid on canvas during text editing. Same approach Figma and Excalidraw use. Handles CJK composition events natively.
  • PDF export: Hand-rolled Uint8Array builder. No PDF library. Minimal output size.
  • License server: Cloudflare Workers + D1 (SQLite). Optional — only for Pro verification. Free users never make a network request.

Honest Limitations

  • Chrome-only right now. Firefox and Edge versions are on the roadmap.
  • No screen recording. (Competing with Loom is a different product category.)
  • No cloud sharing by design. If you need team collaboration with shared links, this isn't your tool.
  • Still early. v1.4.0 just shipped. There will be bugs.

Why $39 Lifetime?

I hate subscriptions. Every screenshot tool charging $5-10/month is extracting way more value than they provide. The marginal cost of a screenshot tool is essentially zero — no servers, no storage, no API calls. Charging monthly for it feels dishonest.

$39 once, use it forever. If the math works, great. If not, the free tier is genuinely useful and I'll keep improving it regardless.


Try it: SnapMark on Chrome Web Store

Website: wayknow.tech/snapmark

Feedback welcome — especially on the annotation UX. What would make you switch from your current tool?

Top comments (6)

Collapse
 
bickov profile image
Alex @Bickov •

One gap none of the five reviewed tools seem to cover: what happens once that screenshot gets pasted into an AI coding agent. A full page capture gets downscaled hard by the model on the way in, so annotation quality barely matters once the underlying image is already too small to read text on. Might be worth adding a section on how each tool's export size holds up once it leaves the browser.

Collapse
 
wayknow123 profile image
wayknow •

Great point! You're right — most AI coding agents downscale images on input, so the raw export resolution matters less than you'd think in that workflow.

That said, SnapMark exports at full viewport resolution (pixel-perfect, no downscaling), so when you paste into tools that preserve resolution (like ChatGPT vision, or when you drag-and-drop directly), you still get the full detail.

The real gap is that none of these tools offer a "developer export" mode — optimized for AI consumption: high contrast, clean annotations, cropped to relevant sections. I might add that as a feature.

Thanks for the idea!

Collapse
 
bickov profile image
Alex @Bickov •

The resize happens on the model side after upload, so pasting versus drag and drop does not change it. Whatever arrives gets fitted to the model's cap first. For Claude that is 2576px on the long edge, so a 1280 x 9000 page lands around 366 x 2576 however it got there.

The developer export idea is the right fix though. Cropping into sections works best when each section is sized so its long edge stays under the cap, then nothing gets shrunk at all.

One more thing worth planning for as an extension builder. GoFullPage was pulled from the Chrome Web Store in August over a copyright claim and disabled for existing users overnight. Desktop apps like SlimSnap sidestep that because no store sits between them and the user, so shipping Edge and Firefox builds early, or a desktop version, is cheap insurance.

Thread Thread
 
wayknow123 profile image
wayknow •

Thanks for the precise numbers! I've updated AI Mode to scale exports to just under the 2576px cap — so a typical 1280px capture now exports at ~2x (2560px) instead of a fixed 1.3x.

Good point on GoFullPage. SnapMark is already live on Edge, and I'm considering a desktop version as backup. Appreciate the heads up!

Thread Thread
 
wayknow123 profile image
wayknow •

Shipped! v1.5.3 adds exactly what you described:

  • Smart scaling to the cap — exports now scale to just under 2576px on the long edge instead of a fixed multiplier, so nothing gets shrunk on the way in
  • Crop-to-annotations — a toggle that crops the export to the union of your annotation boxes (+8% padding) before scaling, so each section fits under the cap with zero downscale

Still considering the section-splitting idea for very tall pages — that would be the natural next step. Thanks again for the detailed feedback!

Thread Thread
 
wayknow123 profile image
wayknow •

The section-splitting idea for very tall pages is next on the list — that's the natural follow-up for full-page captures. Thanks again for the
detailed feedback, and good call on the multi-store risk (Edge is already live; desktop build is being explored as insurance).