Flightlinev0.8.0

App Store Connect.
From your terminal.

Edit metadata, upload screenshots, configure purchases and prepare submissions. Pull sales, analytics and performance reports with the same CLI.

Get started

App Store configuration
in YAML.

Put supported App Store configuration in YAML alongside your app. Fetch what’s live, edit locally, and review the diff before applying changes.

flightline fetch app.tideterm.ios > state.yamlflightline plan state.yamlflightline apply state.yaml --confirm
Read the state-as-code guide ↗

Example bundle ID. YAML support varies by resource; direct commands cover additional operations.

App configurationstate.yaml ↗

Listing & localizations

Name, subtitle, description, keywords, release notes, URLs and categories.

Builds & assets

Attach an uploaded build. Manage screenshots, ordering, preview videos and custom product page assets.

Review & declarations

Reviewer demo info, age rating, export-compliance answers, content rights, custom EULA and accessibility drafts.

You supply the content and declarations. Flightline applies the supported fields.

Manage TestFlight,
purchases and more.

Run a command for a specific task. You don’t need a state file to use the CLI.

TestFlight

Manage beta testers, builds and feedback.

  • Groups, testers and build membership
  • Beta metadata and Beta App Review
  • Send beta notifications and read crash or screenshot feedback

Invitation resend and recruitment-criteria writes are not supported.

In-app purchases

Manage products, pricing and purchase assets.

  • Non-subscription product metadata and review screenshots
  • Price schedules and supported territory settings
  • Promoted purchases and offer codes

Subscription products are read-only. Subscription reports are available.

Events & product pages

Configure events and product page experiments.

  • Custom product pages and their localized assets
  • Selected in-app event and experiment operations
  • Item proposals for a review submission

Events and experiments use direct commands. Proposing an item does not submit it.

Reviews & webhooks

Handle customer feedback and inspect deliveries.

  • Filter customer reviews by rating, territory and date
  • Create or delete developer responses with confirmation
  • Configure webhooks and inspect their deliveries

Replacing a review response requires a separate delete. A ping does not confirm delivery.

Sales, analytics
and performance.

Read reports from your terminal. Pipe JSON into scripts, export raw report files, or keep snapshots in your own systems.

Sales and install reports.

Read Sales and Trends reports for a day, week, month or year. Table and JSON output are filtered to your app. Raw TSV contains Apple’s vendor-wide report.

Reports and metrics guide ↗
Example commands
flightline sales app.tideterm.ios --days 30 --output json

Sales reports require your vendor number. The output lists dates with no available report.

Example app and identifiers.

Preflight checks
and submission.

Applying configuration never submits your app. App Store Review starts with a separate, confirmed command.

Validate YAML and check live state.

Lint validates the state file offline. Preflight reads live state and checks for specific issues with metadata, builds, purchases and release readiness.

See the 15 rules ↗

Choose exactly what to submit.

Inspect the version and proposed items, assemble a draft, rerun the checks, then submit. Manual release and phased rollout have their own commands.

Submission and release guide ↗

Passing checks does not guarantee App Review approval. IAP-version attachment and phased transitions have not yet been verified against a live account.

Supported commands and configuration.

Expand a category to compare direct commands, YAML support and checks. “Yes” applies to the named workflow, not every operation in the API family.

App listing & assets9 workflows
App listing & assets support
WorkflowReadDirect writeYAMLRule / check
AppsYesNoNoNo
VersionsYesYesYesYes
Builds (incl. attach)YesYesYesYes
Metadata + localizationsYesYesYesYes
Screenshots and orderingYesYesYesYes
Preview videos (main / CPP)YesYesYesYAML validation
App Review attachmentsYesYesNoNo
CategoriesYesYesYesNo
Custom product pagesYesYesYesNo

Asset upload and processing are separate. Screenshot and preview support varies by parent and workflow.

Declarations & visibility7 workflows
Declarations & visibility support
WorkflowReadDirect writeYAMLRule / check
Content rights / custom EULAYesYesYesYAML validation
Age ratingYesYesYesYes
Export complianceYesYesYesYes
Reviewer demo infoYesYesYesNo
App tagsYesYes (visibility)NoNo
Accessibility declarationsYesYes (draft, publish, delete)Yes (draft answers)YAML validation
Privacy nutrition labelsPortal onlyNoNoNo

Supply your own legal and accessibility answers. Publishing accessibility answers requires a separate command. Export documents and approval steps are not fully managed.

Purchases & pricing7 workflows
Purchases & pricing support
WorkflowReadDirect writeYAMLRule / check
IAPs (metadata, review screenshot)YesYesYesYes (3 rules)
IAP commerce (price, territories)YesYesYesYAML validation
IAP promotional images / promoted purchasesYesYes (separate commands)NoNo
IAP offer codesYesYes (issue codes)NoNo
App availability / preordersYesPartial (active preorders)Partial (existing preorder territories)YAML validation
PricingYesYesYesNo
Subscription groupsYesNoNoNo

Non-subscription authoring only. Existing price windows are preserved. Ordinary availability mutations and preorder creation remain unsupported or unverified against a live account.

TestFlight4 workflows
TestFlight support
WorkflowReadDirect writeYAMLRule / check
TestFlight groups, testers, beta-review submitYesYesYes (partial)Yes
TestFlight metadata and build membershipYesYesYesYAML validation
Beta auto-notify / notifications / recruitmentYesNotification policy and send commandsNoNo
Beta feedback (crash + screenshot)YesNoNoNo

Beta App Review is separate from production review. Invitation resend and recruitment-criteria writes are not supported.

Submission & release4 workflows
Submission & release support
WorkflowReadDirect writeYAMLRule / check
Review submissions (App Store Review)YesYes (assemble and submit)NoFresh preflight
In-app events / product page experimentsYesYes (selected workflows, item proposals)NoNo
Phased releaseYesYes (enable/pause/resume)Yes (supported transitions)YAML validation
Manual version releaseYesYes (release command)NoNo

Assembly requires an app version. Subscription, Game Center, custom product page and background-asset submission items are excluded. Events and experiments use direct commands; proposals do not submit.

Customer reviews & webhooks2 workflows
Customer reviews & webhooks support
WorkflowReadDirect writeYAMLRule / check
Webhooks / deliveriesYesYes (confirmed actions)NoNo
Customer reviews / responsesYesYes (confirmed responses)NoNo

Writes require confirmation. Replacing a response requires deletion; a webhook ping does not establish delivery.

Reports & diagnostics6 workflows
Reports & diagnostics support
WorkflowReadDirect writeYAMLRule / check
Diagnostic signaturesYesNoNoNo
Performance metrics + overviewYesNoNoNo
Sales reportsYesNoNoNo
Finance reportsYesNoNoNo
Subscription reportsYesNoNoNo
Analytics reportsYesNoNoNo

Report data depends on Apple’s availability and your API key permissions. Analytics requests and downloads are separate steps.

Open the complete command reference ↗

Install Flightline.

One binary and your App Store Connect API key.