README is a short front page (about 120 lines) with one real visual per section; every former section moved unchanged into docs/*.md with a docs/README.md index (journey, rejections, getting-started, commands, growth, studios, store-art, listing-languages, api, skills, mcp, safety, faq, project). The site tells the same story on one page: the teaser in the hero, real CLI output as text, the desktop app as a section with light/dark captures of eight screens and the per-system downloads (desktop/latest.json); /desktop/ redirects to /#download. New capture tools: tools/site-desktop-shots.ts (fixture-mode desktop frames) and tools/site-term-shots.ts (real CLI output as text and WebP). tests/docs-links.test.ts checks README, docs and site links resolve.
114 lines
7.9 KiB
Markdown
114 lines
7.9 KiB
Markdown
<p><img src="brand/logo-mark-256.png" width="96" height="96" alt="storebound logo"></p>
|
|
|
|
# storebound
|
|
|
|
**From an empty folder to "Submit for review" on Google Play and the App Store.**
|
|
|
|
Your AI agent does all of it with storebound: builds, uploads, store text, screenshots in every language and size,
|
|
in-app products and prices, the compliance forms, even the consoles that have no API. You only press Submit.
|
|
|
|
[](https://www.npmjs.com/package/storebound)
|
|
[](LICENSE)
|
|
[](CHANGELOG.md)
|
|
[](https://bun.sh)
|
|
[](package.json)
|
|
[](skills)
|
|
[](docs/mcp.md)
|
|
|
|
**Website: [storebound.dev](https://storebound.dev) · Docs: [docs/](docs/README.md) · `bunx storebound init`**
|
|
|
|
[](https://storebound.dev/#teaser)
|
|
|
|
<sub>Watch the teaser on [storebound.dev](https://storebound.dev/#teaser): the demo game from an empty folder to both stores, then the desktop app.</sub>
|
|
|
|
## Your agent does the whole job
|
|
|
|
**Do it, don't ask.** You ask once ("get my app ready for both stores"); your agent and storebound do the work:
|
|
the app records, builds and uploads, listings in every language, screenshots and previews in every store size, icons,
|
|
in-app products and subscriptions priced in 175 countries, Data safety, App Privacy, age rating and every other form,
|
|
and the console pages that have no API (the agent drives them from a `console plan`). Each step is planned first:
|
|
|
|

|
|
|
|
You press only the final public or irreversible buttons (Submit for review, releasing, App Privacy Publish, legal
|
|
agreements) and answer, once and in one batch, the facts no file can prove. The full rules: [AGENTS.md](AGENTS.md);
|
|
the whole journey step by step: [docs/journey.md](docs/journey.md).
|
|
|
|
## You won't get rejected for the avoidable things
|
|
|
|
`storebound scan` reads your project (Xcode and Gradle files, manifests, lockfiles, SDKs, your listings) and the store
|
|
state, and names every App Review or Play policy problem it can prove before the stores do: the guideline, the
|
|
evidence as `file:line`, and the fix.
|
|
|
|

|
|
|
|
Every rule, what it proves and what only a reviewer can see: [docs/rejections.md](docs/rejections.md).
|
|
|
|
## The desktop app: every app, both stores, one window
|
|
|
|
Every app and game you ship on Google Play and the App Store side by side: releases, charts, catalog and prices,
|
|
crash health, reviews, TestFlight and the rejection checks. Send for review from there too: a dry run first, then a
|
|
confirm, then your click. Same storebound underneath; store keys stay in the system keychain.
|
|
|
|

|
|
|
|
<details>
|
|
<summary>More screens: portfolio, growth charts, prices, checks, TestFlight, console plan</summary>
|
|
|
|

|
|

|
|

|
|

|
|

|
|

|
|
|
|
</details>
|
|
|
|
Download for macOS, Windows and Linux: [storebound.dev/#download](https://storebound.dev/#download), or
|
|
`storebound desktop --download` (checks the signature, never installs). Internals: [docs/desktop.md](docs/desktop.md).
|
|
|
|
## Works with your AI, safe by design
|
|
|
|
Skills, an MCP server and the CLI for Claude Code, Codex, Cursor, Gemini CLI, Copilot, Windsurf, OpenCode or
|
|
anything that reads `AGENTS.md`. Every write shows a dry run first; submit, release and delete are not MCP tools; keys
|
|
stay in env vars or the gitignored `.storebound/`.
|
|
|
|

|
|
|
|
Per-tool setup: [docs/getting-started.md](docs/getting-started.md#install-for-your-ai-tool) · MCP tools:
|
|
[docs/mcp.md](docs/mcp.md) · Safety model: [docs/safety.md](docs/safety.md).
|
|
|
|
## Install and start
|
|
|
|
You need [Bun](https://bun.sh) 1.1+ (and `ffmpeg` for icons, screenshots and video).
|
|
|
|
```sh
|
|
cd my-app
|
|
bun add -d storebound playwright
|
|
bunx storebound init # --profile app (default) | subscription-app | game
|
|
bunx storebound install --agent claude # or codex, cursor, gemini, copilot, windsurf, opencode
|
|
bunx storebound check # offline: config, limits, Data safety, products, files
|
|
```
|
|
|
|
Then ask your agent: "take my app to Google Play and the App Store". Claude Code plugin, credentials, coming from
|
|
fastlane: [docs/getting-started.md](docs/getting-started.md). Desktop app: [storebound.dev/#download](https://storebound.dev/#download).
|
|
|
|
## What it covers
|
|
|
|
Store screenshots of the demo game, rendered by storebound in every size and language:
|
|
|
|

|
|
|
|
- [The journey](docs/journey.md): every step from setup to Submit, what is API, what the agent drives in a console, what stays yours
|
|
- [Rejection scan](docs/rejections.md): every rule with its App Store guideline or Play policy
|
|
- [Commands](docs/commands.md): the full command reference
|
|
- [Store art](docs/store-art.md): screenshots, fonts, previews, variants
|
|
- [Growth extras and console forms](docs/growth.md): PPP prices, Apple Ads, web presence, RevenueCat, `console plan` / `console fill`
|
|
- [Many apps, release trains, workflows](docs/studios.md) · [Listings in more languages](docs/listing-languages.md) · [Every API endpoint](docs/api.md)
|
|
- [Skills](docs/skills.md) · [MCP server](docs/mcp.md) · [Safety model](docs/safety.md) · [Idempotency](docs/idempotency.md) · [Pitfalls](docs/pitfalls.md)
|
|
- [Desktop app](docs/desktop.md) · [Desktop releases](docs/desktop-release.md) · [FAQ](docs/faq.md) · [Roadmap, contributing, credits](docs/project.md)
|
|
|
|
## Contributing and license
|
|
|
|
Issues and pull requests are welcome; see [CONTRIBUTING.md](CONTRIBUTING.md) (`bun run ci` must be green).
|
|
MIT, see [LICENSE](LICENSE). Copyright (c) 2026 CRTkafa. Not affiliated with Google or Apple.
|