The build, alone
Everything Apple’s static analysis sees in your .ipa or .xcarchive, surfaced before they see it.
Cleared reads your build and your App Store Connect metadata locally, cross-checks both against Apple’s review guidelines, and lists the likely rejection reasons — before you submit.
Cleared is a native macOS app with no backend. Your binary is your business — analysis happens on your machine, and the results stay there too.
Apple reviews two artifacts — your binary and your store listing — then compares them. So does Cleared.
Everything Apple’s static analysis sees in your .ipa or .xcarchive, surfaced before they see it.
The App Store Connect paperwork that rejects more apps than code ever does.
Build ↔ store, line by line. What your binary and its SDKs declare versus what your App Privacy labels claim. Mismatches here are invisible to you and obvious to Apple.
Guideline 3.1.2 is judged by a human looking at your paywall. Cleared walks you through what that human checks.
You add a purchases SDK. It quietly declares — correctly — that it collects Purchase History. Nobody tells you to mirror that in your App Privacy labels. Apple checks. You find out in the rejection email.
Findings are deterministic — no AI required. When you want plain-language explanations of why Apple cares and how to fix it, you choose how:
Either way: the binary itself is never sent to any model.
“I built Cleared after my own app got rejected twice. The code was the easy part — the review paperwork was the real boss fight.”
— the developer, between rejections 5.1.1 and 3.1.2
One rejection costs you a review cycle — days, sometimes a launch window. Cleared costs less than your developer account’s monthly share.
3-day trial unlocks everything — run it on the build you’re about to submit.
No subscription. No account. Free updates.
No — nobody can. Review has a human in the loop. What Cleared catches is the predictable layer: the metadata, privacy, and compliance issues that cause a large share of first-submission rejections and are entirely avoidable.
You create the key yourself in App Store Connect and you control its role. Cleared only performs GET requests — it reads your app’s metadata (privacy labels, URLs, screenshots, age rating) and never modifies anything. You can revoke it at any time.
Nowhere. The .ipa / .xcarchive is parsed on your Mac. Cleared has no backend, sends no telemetry, and works with the network cable unplugged. The only optional network calls are AI explanations with your own API key — and even then, only findings text is sent, never the binary.
Cleared uses Apple’s on-device Foundation Models for local AI explanations, which require macOS 26. It keeps the app small and the “zero bytes sent” promise real.
Analysis pauses; nothing is deleted. Buy a license (€15, once) and pick up where you left off. There’s no subscription to cancel because there’s no subscription.
Yes — brew install --cask sakaax/tap/cleared installs the identical notarized app, and updates flow through brew upgrade.