A Swift CLI for managing your iOS and macOS apps on App Store Connect. Submit versions, manage screenshots, track builds — with full AI-agent support via CAEOAS affordances.
Features
Built on the official App Store Connect API, with a clean three-layer architecture and full affordance output for AI agent workflows.
Every response embeds ready-to-run next commands in an affordances field. No agent needs to know the full command tree — it just follows the links.
Manage the complete App Store Connect resource tree: Apps → Versions → Localizations → Screenshot Sets → Screenshots. Plus Builds and TestFlight.
Submit any iOS or macOS version for App Store review with a single command. The CLI handles the full multi-step review submission flow automatically.
Run all submission checks in one command before you hit submit. Catches missing builds, unconfigured pricing, and incomplete localizations — with MUST FIX vs SHOULD FIX severity. The submit affordance only appears when everything is green.
Access the private API that powers the App Store Connect web UI. Create new apps, list all apps — capabilities not available through the public REST API. Cookie-based auth from your browser, zero extra setup.
Generate polished App Store screenshots at 1320×2868 (iPhone 6.9") with Gemini AI, then localize in one command — asc app-shots translate --to zh --to ja. Correct App Store dimensions guaranteed.
Update per-locale What's New text, description, keywords, and promotional URLs for any app version. Full CRUD — list, create, and update across all supported locales.
Create screenshot sets for any display size and upload PNG images via the 3-step ASC upload flow. Supports all iPhone, iPad, Mac, and Apple TV display types.
Upload video previews (.mp4, .mov, .m4v) with optional thumbnail timecode. The CLI handles the complete 3-step upload flow: reserve, chunk upload, and MD5 confirm.
Read and write per-locale app metadata: name, subtitle, and privacy policy URL. App-level metadata that applies across all versions — separate from version localizations.
Log in once with asc auth login. Credentials are saved to ~/.asc/credentials.json and picked up automatically by every command — no environment variables required per session.
Upload IPA/PKG via the 5-step ASC upload flow: reserve slot, upload chunks, confirm MD5, then poll for processing. Includes list, get, and delete for upload records.
Manage beta groups and testers: add or remove by email, bulk import/export via CSV, distribute builds to groups, and update What's New notes per locale.
Designed for both humans and machines. Output as JSON (default), table, or markdown. Pipe into jq, scripts, or AI agents with ease.
Create consumable, non-consumable, and non-renewing subscription IAPs. Set per-territory pricing from App Store price points, manage per-locale name and description, and submit for review.
Create subscription groups and tiers (weekly to yearly). Manage introductory offers (free trial, pay-as-you-go, pay-up-front), per-locale metadata, and submit for review.
Manage the full signing chain: register bundle IDs, create certificates from CSR, register devices by UDID, and create or delete provisioning profiles — all from the terminal.
Run asc tui for a full terminal UI browser. Navigate Apps, Versions, Builds, and TestFlight with arrow keys — no commands to memorize. Perfect for exploration and discovery.
Quick Start
One command installs the latest release. No Xcode or Swift toolchain required.
Save your API key with asc auth login. Credentials are stored in ~/.asc/credentials.json — no environment variables needed per session.
List apps, inspect versions, upload screenshots, and submit for review — all from your terminal or from an AI agent.
Agent Skills
Install 26+ pre-built skills that teach your AI coding agent how to use every asc command — from uploads to submissions.
Upload IPA/PKG builds and manage TestFlight distribution
Generate and translate App Store screenshots with AI
Pre-flight checks before submitting for review
Set up and manage App Store Connect API credentials
Manage beta groups and testers for TestFlight
End-to-end release: bump, archive, upload, submit
26+ skills available — works with Claude Code, Cursor, Windsurf, and more
Community
Real apps on the App Store published by developers using asc CLI.
One command to submit your app and open a pull request →