Show HN: OpenScreenShot: open-source full-page screenshot and annotation tool

pghqdev1 pts0 comments

OpenScreenShot — Full-page screenshot & annotation tool for Chrome

Capture the whole page.<br>Not just what's visible.

Open-source Chrome extension for full-page, region, and visible-area screenshots with a built-in annotation editor, undo/redo, and export to PNG, JPEG, WebP, or PDF. Everything runs locally — zero data leaves your device.

Install from Chrome Web Store

View on GitHub

● Open Source (MIT)<br>● Manifest V3<br>● No data collection

Everything you need in a screenshot tool

Capture, annotate, and export — all in one extension. No account. No uploads. Just local privacy.

📄

Full-page capture

Scroll-and-stitch the entire page into one seamless image. Fixed headers appear once at the top. Live progress bar shows you how it's going.

✂️

Region selection

Click and drag to select any area. Resize handles, arrow-key nudge, Esc to cancel, Enter to confirm. Viewport-only for now, full-page planned.

🎨

Annotation editor

Rectangle, arrow, pen, text, blur, or crop. 8 colors, adjustable stroke width, font size slider. Undo/redo (⌘Z / ⌘⇧Z), delete (⌫). Zoom to cursor, pan with Space+drag.

💾

Export formats

PNG (lossless, transparency), JPEG (configurable quality), WebP (modern, compact), and PDF with multi-page pagination and overlap.

📐

Smart PDF output

Lazy-loaded jsPDF. Three page strategies: Full (image-sized page), A4/Letter single (centered fit), or multi-page with 5mm overlap so content isn't split mid-line.

🔒

100% local & private

No data ever leaves your browser. No analytics, no telemetry, no third-party services. The extension uses minimum permissions (activeTab + scripting, no ).

Three capture modes

Capture exactly what you need — the whole scrolling page, the visible viewport, or a custom drag-to-select region.

Full Page — automatically scrolls and stitches every viewport tile into one image. Fixed headers are composited once at the top.

Visible Area — captures what's on screen right now. Instant, no scrolling.

Selected Region — drag a selection rectangle with live W×H readout, then fine-tune with arrow keys or resize handles.

Screenshot &rarr; opens in editor

Annotate before you export

Every capture opens in a full-screen editor. Add shapes, arrows, text, or blur sensitive areas before saving.

Drawing tools — rectangle, arrow, freehand pen, text (click-to-type overlay), blur (pixelate), crop

Style controls — 8-color palette, 3 stroke widths, font size slider (12–96 px). Your style is remembered across sessions.

Editing — select, move, and resize annotations; undo/redo history; delete with ⌫.

Navigation — scroll-wheel zoom, space-drag or middle-click pan, fit/100% buttons.

Annotate with style controls

Export in any format

Choose the right format for your workflow. PDF supports single-page, multi-page with overlap, and custom page sizes.

PNG<br>Lossless &middot; transparency

JPEG<br>Smaller files &middot; quality control

WebP<br>Modern &middot; small + quality

PDF<br>Multi-page &middot; margins & overlap

Your data never leaves your device

OpenScreenShot processes everything locally in your browser. No data is ever uploaded, collected, or transmitted anywhere. No analytics, no telemetry, no third-party services.

data points collected

third-party services

analytics or telemetry

Ready to try it?

Free, open source, and private. Install from the Chrome Web Store in one click.

Install from Chrome Web Store

● Source code on GitHub<br>&middot; Privacy Policy<br>&middot; MIT License

page full capture data middot source

Related Articles