YAML-first
Pull every per-locale listing, IAP catalogue, subscription, and screenshot summary into committed YAML. Edit in your editor; sync back.
Manage iOS listings, IAPs, subscriptions, and screenshots from YAML files. CLI + bundled MCP server.
appstore-flow puts your iOS store presence under version control. Instead of clicking through App Store Connect's per-locale tabs to update copy, prices, or screenshots, you pull live state into committed YAML, edit it in your editor, and sync it back through normal PR review.
The bundled appstore-mcp server exposes the same client code over stdio so any MCP-aware agent — Claude Code, Cursor, Windsurf, Cline, Continue, Zed — can read and update live store state without shelling out.
npm install -g appstore-flow
# or, from a checkout (the GitHub repo is still `appstore-cli` —
# only the npm package name has been rebranded to `appstore-flow`):
git clone https://github.com/zmij/appstore-cli.git
cd appstore-cli && npm install && npm run build && npm linkThen see Get started for the first-run walkthrough.
I built this to manage Lazy Sudoku's App Store listing — 14 locales, 12 IAP products across 173 territories of pricing, plus subscription groups with intro offers. Editing YAML in my editor and running
appstore listings sync/appstore iap syncis dramatically less error-prone than clicking through App Store Connect's per-locale tabs, and lets every store change land via normal PR review.— Sergei Fedorov, Lazy Sudoku
Using appstore-flow somewhere? Open a PR adding yourself to the Adopters section in the README.