Find what to build. Grow what you shipped. Prove it's working.
An on-device, macOS-native App Store Optimization copilot for indie developers.
Scouts markets before you build, tracks what you shipped, and closes the loop by attributing rank movements back to the specific metadata rewrites you copied from the app.
- FIND - pre-launch market scouting. Paste a keyword, get a verdict (
wide_open/workable/saturated/brutal), a cross-market comparison, and long-tail variants generated by on-device Foundation Models. - GROW - post-launch ASO copilot. Tracked apps get daily observed keyword positions, competitor monitoring, review clustering with reply drafts, a weekly plan, and a metadata rewriter. (Positions are observed from Apple's public Search API responses - the closest public proxy to App Store search rank, which Apple personalizes per user and does not expose.)
- PROVE - every metadata candidate you copy is tracked from copy → adoption → 7/14/28-day observed-position verdict. The wins ledger on the dashboard is built from observed position movements, never estimates - and windows without real observations say so instead of guessing.
- Optional App Store Connect - connect your ASC API key (Settings → App Store Connect) and Orbion auto-detects subtitle and keywords-field adoptions too, instead of asking you to mark them shipped manually. Credentials are Keychain-only.
The PROVE loop is the wedge. No other indie ASO tool ties rewrites to outcomes.
Keywords - KPI strip at the top (best, median, distribution buckets, weekly movement), observed position + 7-day delta + signal chips per row (SERP competition, and Apple's own search-popularity index when you connect a free Apple Ads account), plus the inline SERP competitor stack so you can see who you're up against per keyword without leaving the table.
This is a working macOS app, not a prototype. The build is green, ~10k lines of Swift, no external services, no API keys to manage.
- Platform: macOS 15.1+ (Apple Silicon assumed)
- AI: Foundation Models on-device (macOS 26+); heuristic fallback otherwise
- External APIs: iTunes public endpoints (no auth) + optional App Store Connect API (your own .p8 key)
- License: MIT
Grab the latest signed + notarized build from GitHub Releases, open the .dmg, drag Orbion into Applications. Universal binary (Apple Silicon + Intel).
git clone https://github.com/jafforgehq/orbion.git
cd orbion
open Orbion.xcodeprojBuild the Orbion scheme, ⌘R to run. The app opens to onboarding, picks a country, asks for one App Store URL or ID, and starts collecting rank data.
Project signing is configured for the original author's team. To build under your own team:
- In Xcode: open the project, select the
Orbiontarget → Signing & Capabilities → changeTeamto yours. - From the command line: copy
Configs/Local.xcconfig.exampletoConfigs/Local.xcconfig, edit it, and pass-xcconfig Configs/Local.xcconfigtoxcodebuild.
Configs/Local.xcconfig is gitignored so your team ID never lands in the repo.
xcodebuild test \
-project Orbion.xcodeproj \
-scheme Orbion \
-destination 'platform=macOS' \
-only-testing:OrbionTestsCI runs the same on macos-15 for every push and PR - see .github/workflows/build.yml.
- The codebase is the documentation:
Packages/OrbionKitholds the data pipeline, scoring, AI layer, and the PROVE loop; the app target is SwiftUI views over it.
The codebase is small enough to read end to end in an afternoon. Good places to start poking:
Packages/OrbionKit/Sources/OrbionKit/Scoring/- every ranked output is a pure function over SwiftData. Easy wins live here.Packages/OrbionKit/Sources/OrbionKit/AI/- Foundation Models prompts and their deterministic fallbacks. Add a new generator, hook it into the relevant tab.OrbionTests/andPackages/OrbionKit/Tests/- fixture-free Swift Testing suites. Add a test, run with the command above.
Open an issue first for anything bigger than a small fix - Orbion has a deliberate scope and PRs that broaden the product without a discussion will likely bounce.





