Keep capture and stitching inside Chrome
Store recent frames and assemble the PNG locally rather than uploading page captures, avoiding an account or remote image-processing boundary.
Local-first Chrome extension that scrolls through a complete web page, stabilizes changing presentation, stitches captured frames in the browser, and opens a measured workspace for non-destructive annotation and original-resolution PNG export.

Chrome's standard screenshot flow captures only the visible viewport, while many full-page tools add heavy editors, accounts, or cloud upload. 1Snap had to capture and mark one complete image without introducing a remote processing boundary.
Chrome can capture only the active visible tab, so the source tab must stay active while 1Snap scrolls and records each frame.
Dynamic content, visible images and fonts, fixed or sticky elements, and the user's original scroll position must be stabilized or restored without leaving the page altered.
Captures are bounded to 50 frames, 16,000 by 32,000 output dimensions, and 120 million pixels, with proportional downscaling when needed; annotation geometry must stay aligned through responsive editing and original-resolution export.
Toolbar-triggered WXT background controller coordinating the active tab and progress; injected page planning that measures, stabilizes, scrolls, and restores document state; capture and annotation records in extension-owned IndexedDB; local Canvas stitching followed by a React result page with an SVG editing overlay and original-resolution export composition.
The background controller owns the active-tab lifecycle, progress badge, capture rate, cancellation, and recovery.
An injected page script measures the document, waits for visible assets, pauses motion, manages sticky elements, and restores the original presentation.
Captured frames and vector annotation documents are retained separately in IndexedDB; frames are stitched into a bounded PNG through the browser Canvas API.
A React result page reports capture measurements, supports Select, Marker, Highlight, and Border tools, and composes marks into the PNG only for Copy or Download; release automation packages a checksummed Chrome archive.
Store recent frames and assemble the PNG locally rather than uploading page captures, avoiding an account or remote image-processing boundary.
Persist vector geometry separately from the stitched screenshot so users can select, move, resize, undo, redo, or cancel edits before Canvas composition produces the final PNG.
Record and restore scroll position and temporary presentation changes on success or failure so the capture workflow does not leave the source page modified.
Stop or proportionally downscale oversized captures instead of allowing unbounded browser memory and canvas work.

Share your challenge, scope, and timeline to start a focused conversation.