Three engines cover every browser
Every browser you can name runs on one of three engines. Chromium stands for Chrome, Edge, Brave and Android. WebKit is Safari, and every browser on an iPhone, because Apple requires it. Firefox is Firefox.
Free developer tool
Shot Matrix loads a page in Chromium, Firefox and WebKit at eight real device widths and hands you every screenshot in one zip, so the layout that breaks at 360px turns up here instead of on a customer’s phone.
Results
Every browser you can name runs on one of three engines. Chromium stands for Chrome, Edge, Brave and Android. WebKit is Safari, and every browser on an iPhone, because Apple requires it. Firefox is Firefox.
From a 1920 desktop down to 360px, the narrow Android floor where layouts break first. Tablet and phone sizes get touch and a mobile user agent, because plenty of sites change their menu on either.
Each shot is flagged if the page scrolls sideways, if a stylesheet, font, script or image failed to load, if it threw a JavaScript error, or if the server answered with an error page. The page lists what it found; the zip’s report.json has every detail.
Open source
The same matrix with no limits. It uses real pixel densities, can render dark mode, and takes a --dismiss selector for cookie banners. Each run writes a contact sheet you open locally.
# Node 18+ and about 400 MB of browsers
git clone https://github.com/brandon95547/shotmatrix
cd shotmatrix && npm install
npx playwright install chromium firefox webkit
node shot.mjs https://your-site.com
We fix responsive layouts and build sites that hold up at every width. Send us what the screenshots showed.