Capture real pages with a real browser, compare them before and after a change, and let CI catch visual regressions before they reach production.
npm install -g @nfsfu234/shotsweepThis runs the same capture engine used by the CLI against sites we control. Same browser, same waiting logic, same screenshot pipeline — just without installing anything.
Real capture, run live against form-validation.nforshifu234dev.com — same viewport and load-wait logic ShotSweep uses. Limited to a handful of sites we control, rate-limited, cached for 30 minutes.
Your build can pass. Your unit tests can pass. Your API tests can pass. Your application can return HTTP 200. A CSS change can still break the interface. ShotSweep adds a visual regression layer to the test suite you already have.
Run your normal application build and test suite.
Capture the pages and viewports that matter to your application.
Ship a UI change, dependency update, or new release.
Run shotsweep diff against the previous visual baseline.
Let CI pass or fail the build based on visual changes.
Capture a known visual baseline, deploy your change, then run shotsweep diff to see which pages changed. In CI, a real visual regression produces a non-zero exit code.
$ shotsweep capture --sitemap https://example.com/sitemap.xml --viewport 1440x900✔ Resolved 12 URLs from sitemap✔ Captured 12 screenshots → ./screenshotsDone in 9.8s (avg 0.8s/page)Manifest: screenshots/manifest.json $ shotsweep diff before/manifest.json after/manifest.json2 changed, 9 unchanged, 1 added, 0 removedReport: diff/diff-report.json
Concurrency-aware, CPU-warned, retry-capable — built for real sites, not just demos.
Capture a baseline, capture again after a change, and compare the two runs with deterministic pixel diffing.
Machine-readable output and non-zero exit codes make visual changes usable as a real CI gate.
ShotSweep uses Playwright and Chromium to capture the actual rendered page, not an HTML approximation.
Point ShotSweep at a sitemap or sitemap index and turn your existing URL structure into a visual test plan.
Capture protected pages with form login, saved sessions, bearer tokens, headers, or cookies.
Reuse a production sitemap against staging, preview deployments, or localhost with --replace-origin.
Capture entire pages or split long pages into viewport-height sections for easier review.
Capture desktop, tablet, mobile, or custom viewport sizes in the same run.
Resume large capture jobs and use limit, offset, retries, and concurrency controls for CI environments.
A dependency-conscious command-line tool that produces screenshots, manifests, and reports without requiring a hosted service.
Every NFSFU234 tool solves one real problem, stays focused, and works well on its own.
Automated website screenshots, authenticated pages, sectioned captures, and pixel diffs.
Explore →HTML-FIRST FORMSHTML-first form validation built on the attributes you already wrote.
Explore →REACT LIBRARYZero-dependency onboarding tours, walkthroughs, and product tours for React.
Explore →PRODUCTPreserving wishes and memories digitally.
Explore →