DEV Community

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

Posted on

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 (0)