Flightlinev0.8.0
New release available What’s new ↗

App Store
as code.

+ Fetch. Plan. Apply.

Manage App Store configuration in YAML.
Review the diff. Apply your changes.
Submit from your terminal.

Inspect. Plan. Apply. Verify.Open source / No SaaS / Your API key

Edit locally.
Review the diff.

Fetch the live state. Make your changes.
Preview changes before applying them.

Release workbenchIllustrated workflow · fictional app
Snapshot received
state.yaml
↓ Fetched from App Store Connect
              
                
                    
                    metadata:
                  
                    
                      bundleId: app.tideterm.ios
                  
                    
                      version: "2.1"
                  
                    
                    spec:
                  
                    
                      metadata:
                  
                    
                        locales:
                  
                    
                          en-US:
                  
                    
                            whatsNew: Bug fixes.
                  
              
            

A local snapshot you can inspect and edit.

Tideterm / iOS 2.1Remote writes: none
Observed state
App Store
Connect
What’s newBug fixes.
Selected app version
Read only

Fetch the current configuration.

Read the selected version from App Store Connect into a local state file.

A snapshot of your selected app and version.

Build, sign and upload with your existing tools.
Manage App Store configuration with Flightline.

XcodeXcode CloudFastlane+ Flightline

Metadata.
Purchases.
Releases.

Use YAML for supported release configuration, or run individual commands. Check the state file locally and run live preflight checks before submission.

View supported workflows
YAML support varies by resource.
See the feature matrix for details.
Prepare the release.

Edit metadata and localizations, attach a build, and manage screenshots. Review supported configuration changes before applying them.

Metadata / Assets / State as code
Manage purchases and TestFlight.

Manage non-subscription purchases, price schedules and selected TestFlight workflows. Offer issuance and beta notifications remain explicit actions.

In-app purchases / TestFlight
Submit for review.

Choose the items to submit, confirm the draft, run checks, then send it to App Store Review. Release and phased rollout commands run separately.

Submission / Release control
Manage the app after launch.

Read sales and performance reports, reply to customer reviews, and inspect webhook deliveries. Use direct commands for supported event and product page experiment operations.

Reviews / Webhooks / Analytics

Apply changes.
Submit separately.

Applying configuration does not submit your app. Choose the version and items, check the draft, then run the submission command.

  1. 01

    Inspect

    Verify the selected version and proposed items.

  2. 02

    Assemble

    Confirm which items belong in the draft.

  3. 03

    Check again

    Rerun preflight and check the draft’s items.

  4. 04 / Confirmed action

    Submit

    Send the confirmed draft to App Store Review.

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

Install Flightline

Start with
your app.

One binary. Your App Store Connect API key.
No SaaS account in between.

Get started
Install the published release v0.8.0
go install github.com/ul0gic/flightline@v0.8.0

Go 1.26+ · macOS · MIT licensed

View released versions ↗