Load live screenshots & metadata from the App Store and Google Play with your API keys, preview your new version, run the first-release checklist, and audit your store SEO — all from one local page.
Native, signed & notarized. Choose your platform.
Apple Silicon for Macs from 2020 onward · Intel for older Macs.
Live demo — open the Playground to load your own store data.
Pull screenshots and metadata text from App Store Connect and Google Play using your API keys.
See exactly how your New version looks on the App Store and Google Play before you upload.
A built-in checklist that covers everything required for a first store submission.
ASO checks for mobile store listings — title, subtitle, and keyword limits and tips.
Paste this into Claude Code (or any coding agent) — it clones the repo, runs it locally, captures preview screenshots, and QAs the listing.
Clone the App Preview tool, capture my app's store screenshots into the New variant, and open the local preview.
1. Clone: git clone https://github.com/fighttechvn/app_marketing .app_marketing && cd .app_marketing
2. Install deps: pip install pyjwt cryptography google-api-python-client google-auth google-auth-httplib2
(Node 22+ is needed for the docs.)
3. Start the local server in the background: ./run.sh → serves http://localhost:8092/
4. Capture my app's screenshots (from the iOS Simulator + Android emulator, or images
I provide) and SAVE them into ./assets/new/ with these EXACT names + sizes, NO alpha:
iphone-01.png … iphone-05.png 1320×2868 (App Store iPhone 6.9")
ipad-01.png … ipad-05.png 2064×2752 (App Store iPad 13")
phone-01.png … phone-05.png 1344×2688 (Google Play phone)
Resize/letterbox to the exact size and strip alpha, e.g.:
ffmpeg -y -i in.png -vf "scale=1320:2868:force_original_aspect_ratio=decrease,\
pad=1320:2868:(ow-iw)/2:(oh-ih)/2:white,format=rgb24" -pix_fmt rgb24 assets/new/iphone-01.png
5. Build the New listing from those files: python3 scripts/build-new.py
6. Open http://localhost:8092/playground/ and confirm the New variant shows the
screenshots (reload). Switch App Store / Google Play and each locale; screenshot it.
7. QA: enable "ASO checks" + run "Release checklist". Report missing device sizes,
over-limit title/subtitle/keywords, empty locales, missing icon/feature graphic.
8. (Optional — real metadata) Import ▸ Env with App Store Connect + Google Play API
keys → "🔌 Test keys" → Save → "⟳ Sync" to load the live listing into Current,
then open "Review Diff" (Current → New).