Typed API
Use report objects directly in your TypeScript tooling.
scanResponsive(url, options)Open source · Available on npm
WidthWatch adaptively samples the space between mobile and desktop, then turns layout discontinuities into evidence your pull request can act on.
Public scanner / bounded beta
One URL. A controlled width range. No login, cookies, or private networks.
The missing dimension
A bug at 853px is invisible when your suite only captures 375, 768, and 1440. WidthWatch follows layout change itself.
Observe geometry across a sparse width sweep.
Spend probes where geometry changes.
Record visual evidence at decisive widths.
main > section:nth-of-type(2) > h2Reproducible evidence
Twelve geometry probes preserve the full responsive trace. Four visual captures provide bounded evidence, while discovery-only findings remain actionable.
Observed at 742—811px768px discovery-only · primary CTA clipped
.checkout-actions > buttonOne engine. Three activation paths.
Use report objects directly in your TypeScript tooling.
scanResponsive(url, options)Generate a typed config and a read-only GitHub Actions workflow.
npx widthwatch initFail on new responsive ranges and keep the HTML evidence as an artifact.
2 new ranges · check failedMIT licensed · TypeScript · Chromium