Capture any website the way it looks in dark mode. Paste a URL and we open it in real Chromium with the dark color scheme switched on (the same prefers-color-scheme: dark signal your phone or laptop sends at night), then save it as PNG, JPG or WebP. No browser extension, no changing your own system settings, no signup.
Untick "Dark mode" and run it again to get the light version of the same page for a before/after pair.
Dark mode only changes a page that has a dark theme built in. We captured 15 well-known pages twice on 25 October 2026, light and dark, at 1280 px, and measured the average brightness of each image (0 = black, 255 = white):
| Site | Light → dark |
|---|---|
| vercel.com Switches to dark | 241 → 8 |
| tailwindcss.com Switches to dark | 225 → 23 |
| reddit.com Switches to dark | 251 → 27 |
| nodejs.org Switches to dark | 236 → 27 |
| developer.mozilla.org Switches to dark (its light page already has a dark header) | 117 → 36 |
| react.dev Switches to dark | 247 → 42 |
| docs.python.org Switches to dark | 243 → 45 |
| github.com Always dark when logged out | 40 → 40 |
| Wikipedia article Stays light: its Appearance menu defaults to Light for logged-out readers | 232 → 232 |
| stackoverflow.com Stays light (its dark theme is an account setting) | 234 → 234 |
| news.ycombinator.com Stays light | 238 → 238 |
| bbc.com/news Stays light | 214 → 214 |
| apple.com Stays light | 232 → 232 |
| stripe.com Stays light | 226 → 226 |
| theguardian.com Stays light | 168 → 168 |
So 7 of the 15 follow the system setting, 7 have no automatic dark theme for a logged-out visitor, and one is dark either way. If your screenshot comes out light, the site most likely has no dark theme, or keeps it behind a toggle or an account setting that a fresh visitor doesn't have.
It switches on the dark color scheme before the page loads, so sites that check it in CSS (@media (prefers-color-scheme: dark)) or in JavaScript (matchMedia) both render dark from the first paint. It does not invert colors or force a dark filter onto pages that have no dark theme: that would give you a picture no real visitor ever sees. Each capture is a fresh, logged-out browser, so a theme you picked by hand on a site (saved in your own browser) isn't there.
Capture it light and dark and look for the usual misses: logos and icons that are black on transparent and vanish on a dark background, images with white boxes around them, hard-coded colors in embedded widgets, and text that keeps its light-theme color. Tick "Full page" to check the footer and every section in one image, or use the mobile screenshot tool for the phone layout.
Add dark_mode=true to any screenshot request (it also works with mobile=true, full_page=true and in signed image URLs):
curl "https://shotmint.creasework.com/v1/screenshot?url=https://react.dev&dark_mode=true&full_page=true" \
-H "X-API-Key: YOUR_KEY" -o react-dark.png
Doing it yourself in Puppeteer, Playwright or Selenium? The dark mode screenshot guide shows the option in each one, why it has to be set before the page loads, and how to override a theme the site saved.
Is it free? 5 screenshots a day per visitor here. A free API key adds 25 more a month, then it's €5 for 2,000 renders, no subscription, credits never expire.
Why is my screenshot still light? The site has no automatic dark theme (see the table above). The tool only asks for dark mode; it can't create one.
Can I take a dark mode screenshot of a page behind a login? Not in the free tool. The API can send your session cookies or headers, see screenshots behind a login.
Get 25 free API renders a month
Mobile website screenshot · Bulk website screenshot · Full-page screenshot · Website screenshot · Screenshot beautifier · Screenshot an entire website · Add Background to Screenshot · Screenshot to Text · all free tools