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-incomposite) 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
Uint8Arraybuilder. 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)