Build my web app

Free browser tool · no signup · nothing uploaded

Screenshot mockup generator

Upload a screenshot, pick a frame and background, drag the caption text where you want it, export. Switch the view to 3D to tilt the device for hero images.

Double-click text to edit
Your App Title
Download Now!
9:41 ⚡📶
My App
🏠 🔍 ❤️ 👤
Key Features Preview Visible on mobile and desktop
📸 Upload Screenshot
📱 Device
🎨 Background
✏️ Text

Screenshots do a job in a PWA, not just in a store

Since Chrome 108 on Android, a manifest that includes a screenshots array gets a richer install dialog: instead of a one-line "Install app?" banner, users see a swipeable preview with your description and images, much like a store listing. Chrome on desktop does the same with wide screenshots. Sites that add them see more installs for the simple reason that the prompt finally explains what the app is.

The requirements are strict enough to trip people up:

"screenshots": [
  { "src": "/screens/home-narrow.png", "sizes": "1080x1920", "type": "image/png", "form_factor": "narrow", "label": "Home screen with today's menu" },
  { "src": "/screens/home-wide.png",   "sizes": "1920x1080", "type": "image/png", "form_factor": "wide",   "label": "Desktop view" }
]

The label is read by screen readers and shown in some dialogs — write a sentence, not a filename.

Framed vs raw: which to use where

Manifest screenshots should be raw — the actual app content at a phone aspect ratio (9:16 or 9:19.5), because Chrome displays them inside its own UI. Exporting from this tool with the no frame option and a plain background gives you exactly that.

Framed screenshots belong on your landing page, in blog posts announcing the app, on social media and, if you list on Google Play as a TWA, in the store listing. Play permits device frames as long as the frame doesn't misrepresent the app; keep the screen content honest and the caption factual.

Getting a clean source screenshot

Caption text that works

The draggable caption is for a benefit, not the app name — the icon already says who you are. "Order ahead, skip the queue" beats "Rosie's Bakery App". Keep it under about 30 characters so it survives on a 1080-wide export at the default size; the text stays editable with a double-click until you export.

3D view

The 3D mode renders the phone in WebGL so you can rotate and tilt it. It is meant for hero images and social cards where a flat front view looks static. Drag to rotate, use the sliders for a precise angle, and export at 1080p or 4K. The rendering happens on your GPU; nothing is uploaded.

Frequently asked questions

What size should manifest screenshots be?

Any size between 320 and 3840 px per side with a consistent aspect ratio per form factor. 1080×1920 for phones and 1920×1080 for desktop are safe, widely used choices.

Does iOS use manifest screenshots?

No. Safari has no install dialog to show them in. They are read by Chrome (Android and desktop) and Edge.

Can I export without a device frame?

Yes — choose the flat/no-frame option. That export is what you want for the manifest; framed exports are for marketing.

Why does the 3D view show a blank canvas?

WebGL is disabled or unavailable in your browser, or a browser extension blocks it. Try another browser; the 2D frames work everywhere.