Playground Docs Blog Download GitHub

Preview your store listing before you ship it.

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.

Download the desktop app

Native, signed & notarized. Choose your platform.

Apple Silicon for Macs from 2020 onward · Intel for older Macs.

localhost:8092/playground/

Live demo — open the Playground to load your own store data.

📥

Load from the stores

Pull screenshots and metadata text from App Store Connect and Google Play using your API keys.

📱

Preview new version

See exactly how your New version looks on the App Store and Google Play before you upload.

First-release checklist

A built-in checklist that covers everything required for a first store submission.

🔎

Store SEO audit

ASO checks for mobile store listings — title, subtitle, and keyword limits and tips.

How it works

  1. Load live data from App Store Connect + Google Play with your API keys (or Try template).
  2. Preview the New version for both stores and tweak text & screenshots.
  3. Review Diff New → Current, run the first-release checklist and SEO audit.
  4. Verify keys against the live APIs, then submit with confidence.

Use with an AI agent

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).