Bring it into your repository
Initialize from an existing app and keep localized metadata and product-page assets in your repository.
ascdir init --bundle-id com.example.app --platform IOS --version 1.2.0Manage metadata and product-page assets as files, then review TestFlight distribution and App Store release operations with safe dry runs.
brew install Arata1202/tap/ascdirmacOS · LinuxSee the change before Apple does
Human-readable plans for local changes, TestFlight distribution, submissions, and releases.


A focused workflow
ascdir starts after your app exists in App Store Connect and complements the build pipeline you already use.
Initialize from an existing app and keep localized metadata and product-page assets in your repository.
ascdir init --bundle-id com.example.app --platform IOS --version 1.2.0Validate locally, then inspect the exact App Store Connect changes before anything is applied.
ascdir push --dry-runDistribute an uploaded build through TestFlight, submit it for review, and release it after approval.
ascdir app-store submit --confirm 1.2.0Built for recurring release work
Keep product-page text, screenshots, previews, pricing, and availability in reviewable YAML, Markdown, and asset directories.
Resolve processed builds, attach them to existing internal or external groups, and request Beta App Review only when needed.
Create a version, select a valid build, submit it for App Review, and publish approved manual releases from the terminal.
Safe by design
Apple does not provide transactions across every App Store Connect resource. ascdir stages complete plans, revalidates remote state, and refuses ambiguous operations.
Ready when your build is