27 files. 50 seconds. That was the stopwatch on the last Google Play listing I made: icon, feature graphic, eight phone screenshots, eight 7-inch and eight 10-inch tablet screenshots, plus the 1024 icon for App Store Connect, all named and all passing the Play Console checks before they were written.
By hand, the same set used to cost me an hour or two per app, and I skipped the tablet sets every time. So I built a small Windows app that does the whole thing from the project folder, and I'm sharing it here because the free part covers most of what a solo Android dev needs.
The run, step by step
Measured on a real app (a Flutter project, Android 35 emulator, 1080×2400):
| Step | Wall clock |
|---|---|
Open the project folder → name, package, version, icon master and brand colours are read from pubspec.yaml, the manifest and colors.xml
|
3 s |
| Auto-capture 3 more screens (5 were already in the kit) | 26 s |
| Export 27 files, each validated | 21 s |
| Total | 50 s |
On a second app from a cold start it auto-captured 8 screens in 101 s, then exported 28 files in 22 s. After I "updated" the app and asked it to refresh every screenshot, it relaunched the app, replayed the same taps and replaced all 8 images in about 75 s — headlines, crops and props untouched.
What Play actually rejects
Most listing rejections I have seen are size and ratio problems, not content problems. The rules the exporter enforces:
| Asset | Rule |
|---|---|
| App icon | 512 × 512, 32-bit PNG with alpha, under 1 MB |
| Feature graphic | 1024 × 500, 24-bit PNG or JPEG, no transparency |
| Phone screenshots | 2 to 8 images, 320–3840 px on each side, ratio between 16:9 and 9:16 — never over 2:1 |
| 7-inch tablet | 1200 × 1920 (optional, but an empty tablet listing looks abandoned) |
| 10-inch tablet | 1600 × 2560 |
The trap: a modern phone or emulator captures at 1080 × 2400, which is 2.22:1. Upload that raw and the console refuses it. Every screenshot the app composes lands on a 9:16 canvas, and the standalone Resize tool inside it crops or pads a raw capture to 1080 × 1920 if that is all you need. The full spec with the edge cases is in my Google Play screenshot sizes guide.
How the four clicks work
-
Open the project. Flutter or native Android with a Gradle app module. It picks the largest icon master it can find (the
flutter_launcher_iconssource beats a 192 px mipmap), lists every brand colour candidate, and pre-selects the style closest to your primary colour. -
Capture. The live view is the emulator: click to tap, drag to swipe, Back/Home/Recents underneath, F9 captures even while the emulator window has focus. Or press Auto-capture: it walks tabs and safe buttons with
uiautomator dump+input tap, keeps only screens that look different (perceptual hash), never flips a switch, and stops at a permission prompt instead of answering it. Its taps are recorded, which is what makes the later "Recapture all" possible. - Style. Ten screenshot styles, ten matching 1024 × 500 feature-graphic layouts, a hero and an accent prop per style you can drag, resize or hide. Headlines and subtitles fill in from an offline phrase library once you pick the app's category (English and Arabic, RTL handled); anything you edit is never overwritten.
-
Export. Every file is checked against the table above before it is written. A failing file blocks the export with the reason, so nothing gets rejected on upload. Each export goes to its own
store_assets/<date>_<time>/folder inside the project.
Project state lives in .storekit/ inside your repo with relative paths, so a clone on another machine keeps every screen and its words. A screenshot whose file went missing is shown with a Relink button, not silently dropped.
What it does not do
- Windows 10/11 only. Capturing needs adb and an emulator or a USB-debugging phone; you can also add PNGs you already have.
- Tablet sets reuse the phone captures in the phone frame unless you capture real tablet screens (there is a "Capture as 7-inch / 10-inch" mode). The export tells you when that happened.
- Auto-capture is beta. It gets tab bars and obvious buttons; it will not get past a login screen for you.
- The build is not code-signed yet, so SmartScreen shows "Windows protected your PC" on first run. More info → Run anyway. Nothing is installed; it is a 53 MB zip.
- Nothing is uploaded. Rendering is local. The only network calls are a one-time licence check with Gumroad and anonymous usage counts (style ids and counts, never project names, paths or your text).
Free and paid
Everything up to the Export button is free: open, capture, style, preview at full size. Writing the export files needs a one-time licence — $4.99 during the launch offer until 13 October 2026, $19 after that, 30-day refund, no subscription.
- Download: Store Kit for Windows (the page has the measured numbers and the FAQ)
- Single files without installing anything: the Google Play icon resizer and the feature graphic resizer run in the browser, no upload.
If you try it, the two things I want to hear about: which app categories need better default phrases, and which screens Auto-capture missed on your app.


Top comments (0)