Render every project in a real browser, add consistent framing, and reuse the PNG anywhere you document features or ship updates.
Styled screenshots that stay consistent across docs, changelogs, and internal notes.
Enter a URL and generate a styled screenshot.
Screen size
Desktop captures 1440x900. Mobile captures 390x844.
Theme
Uses prefers-color-scheme for light/dark rendering.
Output styling
Frame style
Frame margin updates automatically.
Embed snippet
Copy and paste where needed
<Image
style="transform: perspective(1200px) rotateX(0deg) rotateY(0deg) rotate(0deg) scale(1); border-radius: 16px; transform-origin: center; "
src="/api/shot?url=http%3A%2F%2Fgoogle.com&preset=desktop&theme=light&pad=48&style=studio"
alt="Preview"
/>This is the snippet copied by the button above.
/api/shot with cache headers.Built for internal docs: consistent viewports, clean framing, and fast repeat loads.
Desktop and mobile sizes with predictable results for docs and project pages.
Render light/dark mode screenshots via prefers-color-scheme.
Use a single image URL. Add caching headers and serve via CDN.
<Image
style="transform: perspective(1400px) rotateX(2deg) rotateY(-3deg) rotate(0deg) scale(1); border-radius: 20px; transform-origin: center;"
src="/api/shot?url=https%3A%2F%2Fyourdomain.com&preset=desktop&theme=light&pad=48&style=studio"
alt="WoneShot preview"/>
Use a static URL for hero images, docs, tweets, or changelog posts.
Plug in the API route and embed the image URL where you need it.