Open source · MIT · runs on your machine

Store screenshots, generated.

Upload your in-app screenshots and a logo. Get App Store and Google Play images for every locale and device, from templates you can still drag around. No account, no upload to anyone's cloud: a local Next.js app with SQLite under ./data.

View on GitHub git clone https://github.com/tolgazorlu/storescreens && cd storescreens && pnpm i && pnpm dev
The Storescreens editor: assets on the left, a 6.9 inch iPhone canvas in the middle, layers and background on the right, the screen strip at the bottom
Hero template: title, subtitle and a tilted phone on a dark background Title-top template: title above an upright phone Caption-bottom template: phone bleeding from the top, caption below

Three templates from the same three uploads. 1320 × 2868, store-ready, exported as a ZIP per locale.

1. Upload

Drop in-app screenshots (one per feature) and the app icon. Names are kept, so a script can refer to home.png later.

2. Generate

Pick a locale, a device and a template per screen; titles in the target language. One call makes the whole set, and derive rebuilds it for iPad and foldables.

3. Export

Store-size PNGs per locale and device, flattened for App Store Connect, plus the iOS 27 creative assets (header, search, universal) when you need them.

What's inside

Built for agents too

Every editor action exists as a REST route and as an MCP tool. Point Claude Code or any MCP client at the running app and ask for "store screenshots for my app in Turkish and English".

claude mcp add --transport http storescreens http://localhost:4110/api/mcp

The server binds 127.0.0.1 and refuses requests whose Host is not loopback or whose Origin is another site. There is no auth because nothing leaves your machine.