ANTIGRAVITY LABJP
Articles/Agents & Manager
Agents & Manager/2026-05-27Advanced

Orchestrating Six iOS App Updates in Parallel with Antigravity's Main and Sub Agents

Running six iOS app updates in parallel — new resolutions, Firebase SPM migration, StoreKit 2, and ATT ordering — with Antigravity's Main + 6 Sub agents. The notes on what to parallelize and what to keep serial.

antigravity430agents126ios36indie-development4orchestration21

Premium Article

This month, the bulk of my indie iOS work was coordinating four major changes — new iPhone resolutions, Firebase Apple SDK's CocoaPods → SPM migration, StoreKit 2 adoption, and ATT prompt ordering — across six apps in parallel. Beautiful HD Wallpapers, Ukiyo-e Wallpapers, Relaxing Healing, Law of Attraction, Cool Wallpapers, and Fractal Galleria. As a single indie developer who started writing apps in 2014 and has shipped roughly 50 million downloads, holding six apps in flight at once is at the absolute edge of what a single human can do without tooling.

What made it tractable was Antigravity's Main / Sub agent layout — and, more importantly, deciding which work could fan out in parallel and which needed to flow through one human head in series. Below is the orchestration that actually worked.

Start by drawing the dependency graph on paper

Before opening Antigravity, I drew the 6 apps × 4 tasks grid on paper.

New resolutions ──┐
                  ├──→ Build verify ──→ TestFlight ──→ App Store Connect phased rollout
Firebase SPM ─────┤
                  │
StoreKit 2 ───────┤
                  │
ATT ordering ─────┘

Everything up to "Build verify" can be parallelized. Everything from "TestFlight" onward serializes through App Store Connect's review queue. If you mix parallel and serial work without marking the boundary, your agents will keep saturating the part that's actually a bottleneck.

The first prompt to the Main agent

I deliberately framed the Main agent as a Producer, not an implementer.

You are the Producer for a 6-app parallel iOS update. You do not write code.
You only delegate to Sub agents and monitor progress.
 
Sub agents must complete the following four tasks in order:
  T1: Support new resolutions (iPhone Air / 17 Pro / 17 Pro Max)
  T2: Migrate Firebase Apple SDK from CocoaPods to SPM
  T3: Migrate purchases to StoreKit 2 (SKPayment -> Transaction.currentEntitlements)
  T4: Re-order ATT prompt (must call before MobileAds initialization)
 
Routing rules:
  - T1 and T4 have no dependencies and may run in parallel
  - T2 starts only after T1 builds successfully
  - T3 starts only after T2's Firebase changes verify in TestFlight
  - "Complete" means: build success + internal TestFlight distribution accepted
 
Report format:
  | App | T1 | T2 | T3 | T4 | Notes |

Defining Main as a Producer who does not implement code was the most important sentence in the prompt. Without it, Main starts patching code itself, and the parallelization story collapses immediately.

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
Lift the Main / Sub agent layout I used to push Beautiful HD Wallpapers, Ukiyo-e Wallpapers, Relaxing Healing, Law of Attraction and two more apps through a four-task iOS update in parallel
Apply the 12-year indie heuristic for which tasks belong in a parallel fan-out vs. which ones must serialize through one human's head, mapped to concrete iOS update gates
Adapt the Antigravity Plans naming and diff conventions I rely on to keep six concurrent app projects from clobbering each other's release queue
Secure payment via Stripe · Cancel anytime

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Antigravity Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • Copy-paste ready implementation code
  • New advanced guides published daily
  • $5/mo or $10 for lifetime access
View Membership →

Related Articles

Agents & Manager2026-06-19
How to Orchestrate Multiple Agents: Drawing the Line Between Parallel and Serial Work
Antigravity 2.0 brings true parallel execution across multiple agents. But making everything parallel does not make it faster. Which work should fan out in parallel, and which should stay serial? This is an orchestration design that does not fall apart, viewed through dependencies and contention.
Agents & Manager2026-06-19
Parallel or Keep It Serial: The Break-Even Point When Orchestrating Multiple Agents
Should you run agents in parallel or keep them serial? A simple way to estimate the break-even between coordination cost and saved wall-clock time, plus how I actually split parallel vs serial across four scheduled sites.
Agents & Manager2026-05-18
Splitting Daily Crashlytics Triage Across Five Antigravity Sub-Agents
Running six indie iOS and Android apps, the morning Crashlytics triage was draining me. I split the workflow across five Antigravity sub-agents (Fetcher, Classifier, Repro, Patch, PR) and locked their input and output to JSON schemas. Two weeks of production data shows where the human review boundary belongs.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links
See all →