WideSnap

WideSnap is a Chrome extension for capturing full web pages, annotating them in a built-in editor, recording a tab or an area, and exporting the result without uploading anything.

Open project ↗
Cover image for WideSnap

WideSnap is a Chrome extension I built for capturing, annotating, and recording directly in the browser. A single screenshot often explains a bug or a design comment better than a paragraph, so the extension puts capture, editing, and export in one place.

The problem

A full-page screenshot usually takes several tools: one to capture the page, another to stitch it, another to add arrows or blur private data, and another to record a short video. Each step loses time, and many tools upload the image to a server along the way.

Product goals

Main capabilities

Architecture

The extension uses Manifest V3 with React 19, TypeScript, Vite, and CRXJS; the editor canvas is built with Konva. Capture coordination keeps a session journal so it can recover when Chrome terminates the service worker. The Web Locks API prevents races between parallel storage writes, content scripts accept only trusted user events, and recording runs in an isolated offscreen document.

Verification

Unit tests run with Vitest, and Playwright end-to-end tests load the built extension in Chromium. A release check verifies that the package, lockfile, manifest, changelog, and tag versions match before a Chrome Web Store upload.

← All projects