storebound/cli/data/flags.json

1339 lines
32 KiB
JSON

{
"global": [
"account",
"config",
"dry",
"force-unlock",
"help",
"json",
"only",
"verbose",
"yes"
],
"commands": {
"accounts": [
"clear",
"dir",
"name"
],
"ads": [
"ios",
"plist"
],
"ads apple": [
"adgroup",
"all",
"bid",
"by",
"campaign",
"csv",
"daily",
"days",
"end",
"keyword",
"start"
],
"analytics": [
"days",
"dir",
"md",
"paths",
"store"
],
"api": [
"all-pages",
"body",
"out",
"param",
"search",
"store",
"upload"
],
"apple adhoc": [
"archive",
"csv",
"method",
"name",
"out",
"platform",
"plist",
"udid"
],
"apple appinfo": [],
"apple build": [
"allow-stale-web",
"build-number",
"configuration",
"keychain",
"no-install",
"no-prebuild",
"out",
"project",
"scheme",
"version",
"workspace"
],
"apple bundle": [
"name"
],
"apple cpp": [
"include-drafts",
"jobs",
"name",
"off",
"prune",
"src",
"variant",
"write"
],
"apple encryption": [
"build"
],
"apple events": [
"name"
],
"apple iap": [],
"apple iap-review": [],
"apple iap-submit": [
"new-version",
"no-submit",
"resolve-iaps",
"with-version"
],
"apple listing": [
"build",
"include-drafts",
"version",
"write"
],
"apple next-build": [],
"apple offer-codes": [
"all",
"allow-price-changes",
"base",
"ceiling",
"codes",
"csv",
"file",
"floor",
"no-subscriptions",
"offline",
"out",
"reconvert",
"source",
"store",
"update-bigmac",
"with-automatic"
],
"apple ppo": [
"experiment",
"include-drafts",
"jobs",
"name",
"prune",
"src",
"traffic",
"variant",
"write"
],
"apple preorder": [
"release-date",
"territories"
],
"apple previews": [
"lang",
"no-captions",
"port",
"poster",
"seconds",
"src",
"target"
],
"apple promoted": [
"enable"
],
"apple release": [
"manual-release",
"phased",
"version"
],
"apple resubmit": [
"build",
"new-version",
"no-submit",
"resolve-iaps",
"version",
"with-version"
],
"apple review-details": [
"contact-from"
],
"apple screenshots": [
"include-drafts",
"jobs",
"prune",
"src",
"variant",
"write"
],
"apple signing": [
"keychain",
"no-install"
],
"apple status": [
"cancel-submission",
"timeout",
"version",
"wait-review"
],
"apple submit": [
"build",
"new-version",
"no-submit",
"resolve-iaps",
"version",
"with-version"
],
"apple subscriptions": [
"all",
"allow-price-changes",
"base",
"ceiling",
"codes",
"csv",
"file",
"floor",
"no-subscriptions",
"offline",
"out",
"reconvert",
"source",
"store",
"update-bigmac",
"with-automatic"
],
"apple testflight": [
"build",
"csv",
"group",
"internal-only",
"invite",
"keep",
"locale",
"older-than",
"remove",
"submit-review",
"text",
"timeout",
"version"
],
"apple upload": [
"build",
"csv",
"group",
"internal-only",
"invite",
"keep",
"locale",
"no-wait",
"older-than",
"remove",
"submit-review",
"text",
"timeout",
"version",
"via"
],
"apple win-back": [
"all",
"allow-price-changes",
"base",
"ceiling",
"csv",
"file",
"floor",
"no-subscriptions",
"offline",
"out",
"reconvert",
"source",
"store",
"update-bigmac",
"with-automatic"
],
"apps": [
"app-id",
"bundle-id",
"icons",
"name",
"store"
],
"aso": [
"competitors",
"delay",
"fresh",
"keywords",
"limit",
"locale",
"no-save",
"offline",
"only-keywords",
"only-terms",
"storefront",
"storefronts",
"term",
"top",
"write"
],
"catalog": [
"all",
"allow-price-changes",
"base",
"ceiling",
"csv",
"file",
"floor",
"no-subscriptions",
"offline",
"out",
"reconvert",
"source",
"store",
"threshold",
"update-bigmac",
"with-automatic",
"write"
],
"check": [
"aso",
"capacitor",
"cordova",
"cordova-android",
"cordova-ios",
"expo",
"flutter",
"godot",
"name",
"react-native",
"sku",
"storefront",
"unity"
],
"console fill": [
"capacitor",
"cdp",
"chrome-profile",
"cordova",
"cordova-android",
"cordova-ios",
"debug-dump",
"expo",
"flutter",
"fresh-profile",
"godot",
"profile",
"react-native",
"start-url",
"step-timeout",
"store",
"unity",
"use-chrome-session"
],
"console plan": [
"all",
"capacitor",
"cdp",
"chrome-profile",
"cordova",
"cordova-android",
"cordova-ios",
"debug-dump",
"expo",
"flutter",
"fresh-profile",
"godot",
"lookup",
"name",
"profile",
"react-native",
"sku",
"start-url",
"step-timeout",
"store",
"unity",
"use-chrome-session"
],
"console verify": [
"capacitor",
"cordova",
"cordova-android",
"cordova-ios",
"expo",
"flutter",
"from-text",
"godot",
"name",
"react-native",
"sku",
"text",
"unity",
"url",
"write"
],
"desktop": [
"channel",
"dir",
"download",
"force",
"format",
"no-folder",
"update-desktop-database",
"xdg-mime"
],
"doctor": [
"dir"
],
"flow": [
"apply",
"from",
"resume"
],
"health": [
"apple",
"days",
"out",
"play",
"weekly"
],
"icons": [],
"import": [
"dir",
"out",
"profile"
],
"init": [
"dir",
"profile"
],
"inspect": [
"declarations",
"icon",
"listing-text",
"listings",
"render"
],
"install": [
"agent",
"command",
"dir",
"home",
"no-mcp",
"no-skills"
],
"listing": [
"all",
"force",
"from",
"lang",
"store",
"to",
"translate"
],
"mcp": [],
"onboard": [
"all",
"allow-price-changes",
"base",
"capacitor",
"ceiling",
"cordova",
"cordova-android",
"cordova-ios",
"csv",
"expo",
"file",
"floor",
"flutter",
"godot",
"no-catalog",
"no-subscriptions",
"no-web",
"offline",
"out",
"react-native",
"reconvert",
"source",
"store",
"threshold",
"unity",
"update-bigmac",
"with-automatic",
"write"
],
"originality": [
"against",
"threshold"
],
"play app-id": [
"capacitor",
"cdp",
"chrome-profile",
"cordova",
"cordova-android",
"cordova-ios",
"debug-dump",
"expo",
"flutter",
"fresh-profile",
"from-text",
"godot",
"profile",
"react-native",
"start-url",
"step-timeout",
"store",
"unity",
"use-chrome-session",
"write"
],
"play build": [
"allow-stale-web",
"dir",
"flavor",
"module",
"no-prebuild",
"out",
"version-code",
"version-name"
],
"play data-safety": [
"csv",
"force"
],
"play images": [
"include-drafts",
"prune",
"src",
"variant",
"write"
],
"play listing": [
"include-drafts",
"write"
],
"play next-version-code": [],
"play products": [
"allow-price-changes"
],
"play release": [
"alpha",
"beta",
"fraction",
"include-drafts",
"internal",
"name",
"production",
"version-code",
"write"
],
"play rollout": [
"complete",
"fraction",
"halt",
"resume",
"track"
],
"play share": [
"aab",
"apk"
],
"play status": [
"allow-price-changes"
],
"play subscriptions": [
"all",
"allow-price-changes",
"base",
"ceiling",
"codes",
"csv",
"file",
"floor",
"no-subscriptions",
"offline",
"out",
"reconvert",
"source",
"store",
"update-bigmac",
"with-automatic"
],
"play upload": [
"include-drafts",
"name",
"status",
"track",
"write"
],
"prices": [
"all",
"allow-price-changes",
"base",
"ceiling",
"csv",
"file",
"floor",
"no-subscriptions",
"offline",
"out",
"reconvert",
"source",
"store",
"update-bigmac",
"with-automatic"
],
"privacy-manifest": [
"ios",
"propose",
"sdk-dirs",
"tracking-domains"
],
"release": [
"all",
"app",
"apple",
"apply",
"apps",
"concurrency",
"force",
"merge",
"no-health",
"no-validate",
"offline",
"out",
"play",
"state",
"stdio",
"versions",
"workspace"
],
"reports": [
"csv",
"date",
"detail",
"frequency",
"month",
"out",
"region",
"type",
"vendor"
],
"revenuecat": [
"current"
],
"reviews": [
"all",
"days",
"dir",
"file",
"rating",
"store",
"text",
"unanswered",
"undo"
],
"scan": [
"against",
"capacitor",
"cordova",
"cordova-android",
"cordova-ios",
"dir",
"expo",
"flutter",
"godot",
"no-declarations",
"originality",
"react-native",
"store",
"threshold",
"unity",
"write"
],
"serve": [
"stdio"
],
"shots capture": [
"concurrency",
"device",
"force",
"keep-booted",
"lang",
"only-missing",
"source",
"src",
"variants"
],
"shots check": [
"lang",
"src",
"variants"
],
"shots fonts": [],
"shots gallery": [
"lang",
"no-variants",
"out",
"src"
],
"shots jpeg": [
"lang",
"q",
"src",
"variant",
"variants"
],
"shots record": [
"concurrency",
"device",
"force",
"keep-booted",
"lang",
"no-captions",
"only-missing",
"port",
"seconds",
"source",
"src",
"target",
"variants"
],
"shots render": [
"concurrency",
"lang",
"no-sheet",
"port",
"scenes",
"size",
"variant",
"variants"
],
"shots video": [
"lang",
"no-captions",
"port",
"seconds",
"target"
],
"triage": [
"apple",
"build",
"comments",
"days",
"issues",
"play"
],
"validate": [
"allow-price-changes",
"apple",
"capacitor",
"cordova",
"cordova-android",
"cordova-ios",
"days",
"expo",
"flutter",
"godot",
"include-drafts",
"jobs",
"lang",
"no-health",
"no-local",
"no-scan",
"out",
"play",
"prune",
"react-native",
"src",
"unity",
"variant",
"variants",
"weekly",
"write"
],
"web": [
"base-url",
"landing",
"out",
"version-code"
],
"whats-new": [
"all",
"dir",
"force",
"hook",
"lang",
"languages",
"since",
"translate"
],
"ws": [
"aab",
"adgroup",
"against",
"agent",
"all",
"all-pages",
"allow-price-changes",
"allow-stale-web",
"alpha",
"apk",
"app",
"app-id",
"apple",
"apply",
"apps",
"archive",
"aso",
"base",
"base-url",
"beta",
"bid",
"body",
"build",
"build-number",
"bundle-id",
"by",
"campaign",
"cancel-submission",
"capacitor",
"cdp",
"ceiling",
"channel",
"chrome-profile",
"clear",
"codes",
"command",
"comments",
"competitors",
"complete",
"concurrency",
"configuration",
"contact-from",
"cordova",
"cordova-android",
"cordova-ios",
"csv",
"current",
"daily",
"date",
"days",
"debug-dump",
"declarations",
"delay",
"detail",
"device",
"dir",
"download",
"enable",
"end",
"experiment",
"expo",
"file",
"flavor",
"floor",
"flutter",
"force",
"format",
"fraction",
"frequency",
"fresh",
"fresh-profile",
"from",
"from-text",
"godot",
"group",
"halt",
"home",
"hook",
"icon",
"icons",
"include-drafts",
"internal",
"internal-only",
"invite",
"ios",
"issues",
"jobs",
"keep",
"keep-booted",
"keychain",
"keyword",
"keywords",
"landing",
"lang",
"languages",
"limit",
"listing-text",
"listings",
"locale",
"lookup",
"manual-release",
"md",
"merge",
"method",
"module",
"month",
"name",
"new-version",
"no-captions",
"no-catalog",
"no-declarations",
"no-folder",
"no-health",
"no-install",
"no-local",
"no-mcp",
"no-prebuild",
"no-save",
"no-scan",
"no-sheet",
"no-skills",
"no-submit",
"no-subscriptions",
"no-validate",
"no-variants",
"no-wait",
"no-web",
"off",
"offline",
"older-than",
"only-keywords",
"only-missing",
"only-terms",
"originality",
"out",
"param",
"paths",
"phased",
"platform",
"play",
"plist",
"port",
"poster",
"production",
"profile",
"project",
"propose",
"prune",
"q",
"rating",
"react-native",
"reconvert",
"region",
"release-date",
"remove",
"render",
"resolve-iaps",
"resume",
"scenes",
"scheme",
"sdk-dirs",
"search",
"seconds",
"since",
"size",
"sku",
"source",
"src",
"start",
"start-url",
"state",
"status",
"stdio",
"step-timeout",
"store",
"storefront",
"storefronts",
"submit-review",
"target",
"term",
"territories",
"text",
"threshold",
"timeout",
"to",
"top",
"track",
"tracking-domains",
"traffic",
"translate",
"type",
"udid",
"unanswered",
"undo",
"unity",
"update-bigmac",
"update-desktop-database",
"upload",
"url",
"use-chrome-session",
"variant",
"variants",
"vendor",
"version",
"version-code",
"version-name",
"versions",
"via",
"wait-review",
"weekly",
"with-automatic",
"with-version",
"workspace",
"write",
"xdg-mime"
]
},
"usage": {
"accounts": [
"storebound accounts [list] [--json] every profile: Apple key, Play account (masked), which",
"storebound accounts import [--dir <project>] [--name <profile>] [--dry] [--yes]",
"storebound accounts use <profile> [--dir <project>] this project uses that profile (\"account\" in its",
"storebound accounts default <profile> | --clear the machine's default profile (a pointer file in the"
],
"ads": [
"storebound ads scan --ios ios/App [--plist path/to/Info.plist] [--dry] [--json]"
],
"ads apple": [
"storebound ads apple status [--json] token works?, ad accounts and roles (GET /v1/acls), the one used",
"storebound ads apple campaigns [--all] [--json] App Store campaigns: status, daily budget, countries, adamId",
"storebound ads apple report [--days 7 | --start YYYY-MM-DD --end YYYY-MM-DD] [--by campaign|keyword] [--campaign <id>]",
"storebound ads apple bid --keyword <id> --bid <amount> [--campaign <id>] [--adgroup <id>] [--dry] [--yes]",
"storebound ads apple budget --campaign <id> --daily <amount> [--dry] [--yes]",
"storebound ads apple pause --campaign <id> [--adgroup <id>] [--dry] [--yes]"
],
"analytics": [
"storebound analytics setup [--dry] App Store: create the ONGOING analytics report request (Admin key; once)",
"storebound analytics snapshot [--days 28] [--store apple|play] [--dry] -> .storebound/analytics/<date>.json",
"storebound analytics compare [--days 7] [--paths store,storebound.config.ts] [--md]"
],
"api": [
"storebound api list [--store apple|play] [--search text] [--json]",
"storebound api coverage [--store apple|play] [--json]",
"storebound api apple|play <operationId | METHOD path> [--param k=v ...] [--body file.json] [--upload file]",
"storebound api get apple|play <operationId> ... GET only (what the MCP tool api_get runs)"
],
"apple adhoc": [
"storebound apple adhoc devices [--platform IOS|MAC_OS] [--json] registered devices, UDIDs masked",
"storebound apple adhoc register [--csv .storebound/devices.csv] [--name n --udid u --platform IOS] [--dry] [--yes]",
"storebound apple adhoc profile [--name \"<profile name>\"] [--dry] [--yes] IOS_APP_ADHOC profile with every enabled iOS device",
"storebound apple adhoc options [--method release-testing|ad-hoc] [--out build/ExportOptions.plist] [--dry]",
"storebound apple adhoc export --archive <App.xcarchive> [--plist build/ExportOptions.plist] [--out build/adhoc] [--dry]"
],
"apple appinfo": [
"storebound apple appinfo [--dry] [--json]"
],
"apple build": [
"storebound apple build [--version 1.2.0] [--build-number N] [--scheme S] [--workspace W | --project P]"
],
"apple bundle": [
"storebound apple bundle [--name \"My App\"] [--dry]"
],
"apple cpp": [
"storebound apple cpp list [--json]",
"storebound apple cpp create [--name \"...\"] [--dry] [--json] pages missing on App Store Connect + localizations",
"storebound apple cpp upload --name \"...\" [--only en-US,tr] [--src store/renders] [--dry] screenshots (the page's variant)",
"storebound apple cpp submit --name \"...\" [--dry] [--yes] into a review submission (the owner's step; asks)",
"storebound apple cpp visible --name \"...\" [--off] [--dry] [--yes] show / hide an approved page (asks)"
],
"apple encryption": [
"storebound apple encryption [--build 42] [--dry]"
],
"apple events": [
"storebound apple events list [--json]",
"storebound apple events create [--name \"<reference name>\"] [--dry] [--json] missing events + localizations",
"storebound apple events upload --name \"...\" [--dry] event card (16:9) + details page (9:16) images per locale",
"storebound apple events submit --name \"...\" [--dry] [--yes] into a review submission (the owner's step; asks)"
],
"apple iap": [
"storebound apple iap [--dry] [--only id1,id2]"
],
"apple iap-review": [
"storebound apple iap-review [--dry]"
],
"apple iap-submit": [
"storebound apple iap-submit [--only id1,id2] [--with-version] [--new-version] [--resolve-iaps] [--no-submit] [--dry] [--yes] [--json]"
],
"apple listing": [
"storebound apple listing --version 1.0.0 [--build 3] [--include-drafts] [--dry] [--json]",
"storebound apple listing pull [--version x.y.z] [--write] [--json]"
],
"apple next-build": [
"storebound apple next-build -> 42"
],
"apple offer-codes": [
"storebound apple offer-codes [--only id1,id2] [--codes] [--dry] [--yes] [--json]"
],
"apple ppo": [
"storebound apple ppo status [--json]",
"storebound apple ppo create --variant b[,c] [--name \"...\"] [--traffic 30] [--dry]",
"storebound apple ppo upload --variant b [--experiment \"...\"] [--only en-US,tr] [--src store/renders] [--dry]",
"storebound apple ppo start | stop [--experiment \"...\"] [--dry] [--yes]"
],
"apple preorder": [
"storebound apple preorder status [--json]",
"storebound apple preorder enable --release-date YYYY-MM-DD [--territories USA,DEU] [--dry] [--yes] [--json]",
"storebound apple preorder end [--territories USA,DEU] [--dry] [--yes] [--json]"
],
"apple previews": [
"storebound apple previews [--src store/renders] [--only en-US,tr] [--poster 5] [--dry]"
],
"apple promoted": [
"storebound apple promoted [--enable] [--dry] [--yes] [--json]"
],
"apple release": [
"storebound apple release --phased on|pause|resume|complete [--version 1.2.0] [--dry] [--yes]",
"storebound apple release --manual-release [--version 1.2.0] [--yes]"
],
"apple resubmit": [
"storebound apple resubmit --build <n> [--version 1.0.0] [--resolve-iaps] [--dry] [--yes] [--json]"
],
"apple review-details": [
"storebound apple review-details [--contact-from <Apple ID of another app>] [--dry]"
],
"apple screenshots": [
"storebound apple screenshots [--src store/renders] [--only en-US,tr] [--jobs 4] [--variant b] [--dry]"
],
"apple signing": [
"storebound apple signing status [--json] read-only: capabilities, certificates (with / without a",
"storebound apple signing ensure [--dry] [--yes] [--keychain [path]] [--no-install] [--json]"
],
"apple status": [
"storebound apple status [--json]",
"storebound apple status --cancel-submission <id> [--yes]",
"storebound apple status --wait-review [--version 1.2.0] [--timeout 48h]"
],
"apple submit": [
"storebound apple submit --build <n> [--version 1.0.0] [--resolve-iaps] [--dry] [--yes] [--json]"
],
"apple subscriptions": [
"storebound apple subscriptions [--dry] [--only id1,id2] [--csv store/prices.csv] [--codes] [--yes] [--allow-price-changes]"
],
"apple testflight": [
"storebound apple testflight status [--json] groups, testers per group, recent builds + beta states",
"storebound apple testflight groups list the groups and what the config would create (read-only)",
"storebound apple testflight groups sync [--dry] | groups --yes create the groups of apple.testflight.groups that are missing",
"storebound apple testflight testers [--csv f] [--group a,b] [--remove] [--invite] [--dry] [--yes]",
"storebound apple testflight what-to-test --build N [--version x.y.z] [--locale en-US,tr] [--text \"...\"] [--dry]",
"storebound apple testflight info [--dry] Test Information + Beta App Review contact / notes",
"storebound apple testflight distribute --build N --group a,b [--version x.y.z] [--internal-only] [--submit-review] [--dry] [--yes]",
"storebound apple testflight wait --build N [--version x.y.z] [--timeout 60m] [--dry] [--json] until processing ends",
"storebound apple testflight expire (--keep N | --older-than D) [--version x.y.z] [--dry] [--yes] [--json]"
],
"apple upload": [
"storebound apple upload [<app.ipa>] [--via api|altool] [--no-wait] [--timeout 60m] [--dry] [--yes] [--json]"
],
"apple win-back": [
"storebound apple win-back [--only sub1,sub2] [--dry] [--yes] [--json]"
],
"apps": [
"storebound apps list [--store apple|play] [--icons] [--json] every app the key can see (App Store Connect team /",
"storebound apps check [--store apple|play] [--json] auth OK / permission missing / key revoked, with the fix",
"storebound apps folders [--json] the app folders of this machine (~/.storebound/projects.json,",
"storebound apps add [<folder>] | apps remove <folder> add / remove a folder in that list (the folder itself stays)",
"storebound apps add --store apple|play --app-id <id> [--account <profile>] [--name <n>] [--bundle-id <id>]"
],
"aso": [
"storebound aso rank [--storefronts us,de=de-DE] [--keywords \"a,b\"] [--only-keywords] [--competitors 3] [--limit 200]",
"storebound aso competitors [--term <kw>]... [--storefront us,tr] [--only-terms] [--top 10] [--delay 3500] [--no-save] [--dry] [--json]",
"storebound aso suggest [--locale en-US,tr] [--fresh] [--offline] [--write] [--json]",
"storebound aso audit [--storefront US] [--json]"
],
"catalog": [
"storebound catalog diff [--store apple|play] [--threshold 10] [--json]",
"storebound catalog pull [--store apple|play] [--write] [--json]"
],
"check": [
"storebound check everything above",
"storebound check --aso keyword audit of both listing files (App Store keyword field, Play stuffing); exit 1 on errors"
],
"console fill": [
"storebound console fill lists the forms",
"storebound console fill <form> --dry [--json] the answers and the step-by-step guidance; opens no browser",
"storebound console fill <form> [--store apple|play] [--json] [--profile <dir>] [--use-chrome-session google|apple]"
],
"console plan": [
"storebound console plan lists the forms",
"storebound console plan <form> [--json] [--lookup]",
"storebound console plan play-app-content --all [--json] every App content card's steps inline, one owner list"
],
"console verify": [
"storebound console verify <form> [--from-text <file|->] [--json]",
"storebound console verify play-app-record --url <url after Create app> [--write]"
],
"desktop": [
"storebound desktop the app has this CLI's version: open it (in an app folder: on that folder, which",
"storebound desktop --dir <folder> the same for another folder; --no-folder: just open the app",
"storebound desktop --download only save the installer for this system into ~/Downloads (checked as above)"
],
"doctor": [
"storebound doctor [--dir .] [--json]"
],
"flow": [
"storebound flow list [--json] the flows of this project and their steps",
"storebound flow validate [--json] definitions, sub-flow cycles, commands, variables; exit 1 on a problem",
"storebound flow run <name> [NAME=value ...] [--dry | --apply [--yes]] [--from <step> | --resume] [--json]"
],
"health": [
"storebound health [--apple] [--play] [--days 7] [--json]",
"storebound health --weekly [--out .storebound/health] [--dry] also writes <date>.md (+ <date>.json for the next"
],
"icons": [
"storebound icons [--dry]"
],
"import": [
"storebound import fastlane [--dir <fastlane dir>[,<dir>]] [--out <project folder>] [--profile app|game|subscription-app] [--dry]"
],
"init": [
"storebound init [--dir .] [--profile app|game|subscription-app] [--dry]"
],
"inspect": [
"storebound inspect [--json]",
"storebound inspect --icon --json the app icon as a data: URL (for the desktop app)",
"storebound inspect --listings [--json] listing completeness per language on both stores (+ rendered screenshots)",
"storebound inspect --listing-text --json the listing files as they are (desktop export)",
"storebound inspect --declarations [--json] Data safety, App Privacy, app info, export compliance and App Review",
"storebound inspect --render <file> --json one render (relative to the renders folder) as a data: URL"
],
"install": [
"storebound install --agent claude|codex|cursor|copilot|windsurf|gemini|opencode[,...] [--dir .] [--dry]"
],
"listing": [
"storebound listing translate --to de-DE,ja [--from en-US] [--store apple|play] [--translate \"<command>\"] [--force] [--dry] [--json]",
"storebound listing check [--json] limits, keyword rules, untranslated and draft sections; exit 1 on a problem",
"storebound listing reviewed --lang de-DE[,ja] | --all [--dry] a human read the draft: remove its marker"
],
"onboard": [
"storebound onboard [--store apple|play] [--write] [--dry] [--json] [--no-web] [--no-catalog]"
],
"originality": [
"storebound originality [--against <folder>[,<folder>]] [--threshold 0.7] [--json]"
],
"play app-id": [
"storebound play app-id [--json] the id when known, else the agent's steps",
"storebound play app-id --from-text <file|-> [--write] [--json] find it in captured app list pages"
],
"play build": [
"storebound play build [--version-code N] [--version-name 1.2.0] [--flavor prod] [--dir android] [--module app]"
],
"play data-safety": [
"storebound play data-safety [--csv out.csv] [--dry] [--force]"
],
"play images": [
"storebound play images [--dry] [--only en-US,de-DE] [--src store/renders] [--variant b] [--prune] [--include-drafts]"
],
"play listing": [
"storebound play listing [--dry] [--json] [--only en-US,de-DE] [--include-drafts]",
"storebound play listing pull [--write] [--json] live listings -> diff -> (with --write) the Play listing file"
],
"play next-version-code": [
"storebound play next-version-code -> 43"
],
"play products": [
"storebound play products [--dry] [--only id1,id2] [--yes] [--allow-price-changes]"
],
"play release": [
"storebound play release app-release.aab [--internal completed] [--production draft] [--name \"1.0.0 (3)\"] [--dry]",
"storebound play release --version-code 3 --production draft"
],
"play rollout": [
"storebound play rollout --fraction 0.2 | --halt | --resume [--fraction 0.1] | --complete [--track production] [--dry] [--yes]"
],
"play share": [
"storebound play share --aab app.aab | --apk app.apk [--dry] [--yes] [--json]"
],
"play status": [
"storebound play status [--json]"
],
"play subscriptions": [
"storebound play subscriptions [--dry] [--only id1,id2] [--csv store/prices.csv] [--yes] [--allow-price-changes]"
],
"play upload": [
"storebound play upload [<app.aab>] [--track internal|alpha|beta] [--status completed|draft] [--name text] [--dry] [--yes] [--json]"
],
"prices": [
"storebound prices export [--out store/prices.csv] [--store apple|play] [--only ids] [--with-automatic] [--no-subscriptions] [--dry] [--json]",
"storebound prices import [--csv store/prices.csv] [--store apple|play] [--only ids] [--reconvert] [--all] [--dry] [--yes] [--allow-price-changes]",
"storebound prices ppp [--base <USD>] [...] purchasing power price sheet (prices-ppp.ts)"
],
"privacy-manifest": [
"storebound privacy-manifest --ios ios/App [--sdk-dirs node_modules/@capacitor,node_modules/some-plugin] [--json]",
"storebound privacy-manifest --ios ios/App --propose [--tracking-domains a.example.com,b.example.com]"
],
"reports": [
"storebound reports apple-sales [--type SALES] [--frequency DAILY|WEEKLY|MONTHLY|YEARLY] [--date ...] [--vendor N]",
"storebound reports apple-finance --month YYYY-MM [--detail] [--region ZZ] [--vendor N]",
"storebound reports play-earnings --month YYYY-MM",
"storebound reports play-sales --month YYYY-MM"
],
"revenuecat": [
"storebound revenuecat diff [--json] read-only parity report; exit 1 when out of sync",
"storebound revenuecat sync [--dry] [--yes] [--current] [--json]"
],
"reviews": [
"storebound reviews list [--store apple|play] [--days 14] [--unanswered] [--rating 1,2] [--json]",
"storebound reviews draft [--store apple|play] [--days 14] [--rating 1,2,3] [--all] [--dir .storebound/replies] [--dry]",
"storebound reviews send [--dir .storebound/replies] [--dry] [--yes]",
"storebound reviews drafts [--json] the local drafts with the checks `send` applies (offline)",
"storebound reviews approve <draft file> [--undo] [--dry] sets approved: true (false) in one draft (local file)",
"storebound reviews reply <draft file> --text \"...\" [--dry] writes the reply of one draft (local file; approval reset)",
"storebound reviews send --file <draft file> ... sends that one approved draft only"
],
"scan": [
"storebound scan [--dir <project>] [--config <file>] [--store apple|play] [--json] [--no-declarations]",
"storebound scan --write also write the detected dataSafety / appPrivacy answers into the config",
"storebound scan --originality [--against <folders>] [--threshold 0.7] also the 4.3 / Play repetitive content"
],
"shots capture": [
"storebound shots capture [--lang en,tr] [--only hero,shop] [--device phone|tablet] [--source web|ios-sim|android-emu|folder]"
],
"shots check": [
"storebound shots check [--lang en,tr] [--variants] [--json]"
],
"shots fonts": [
"storebound shots fonts [--json] (re-run after editing the copy or the fonts)"
],
"shots gallery": [
"storebound shots gallery [--lang en,tr] [--src store/renders] [--out <file>] [--no-variants] [--json]"
],
"shots jpeg": [
"storebound shots jpeg [--q 92] [--lang en,tr] [--variant b | --variants]"
],
"shots record": [
"storebound shots record [--lang en,tr] [--only intro,combo] [--source web|ios-sim|android-emu|folder] [--dry] [--keep-booted]"
],
"shots render": [
"storebound shots render [--lang en,tr] [--size ios69,play,feature] [--scenes hero,battle] [--variant b | --variants]"
],
"shots video": [
"storebound shots video [--lang en,tr] [--target iphone,ipad,youtube] [--seconds 25] [--no-captions] [--dry]"
],
"triage": [
"storebound triage [--apple] [--play] [--days 14] [--build N] [--issues 10] [--comments 3] [--dry] [--json]"
],
"validate": [
"storebound validate [--apple] [--play] [--json] [--src store/renders] [--no-local] [--no-health] [--no-scan]"
],
"web": [
"storebound web init [--out web] [--landing] [--version-code N] [--dry] [--json]",
"storebound web check [<domain>] [--json] read-only, no credentials: the live files on https://<domain>"
],
"whats-new": [
"storebound whats-new [--since v1.1.0] [--lang en-US] [--all] [--hook \"text\"] [--dry]",
"storebound whats-new --languages en-US,de-DE,tr [--dir store/whats-new] [--translate \"<command>\"] [--force] [--dry] [--json]",
"storebound whats-new check [--dir store/whats-new] [--json] limits per store (Play 500, App Store 4000), untranslated files",
"storebound whats-new apply [--dir store/whats-new] [--dry] [--json] checked files -> both listing files"
]
}
}