CLEARED
€15 · one-time · no subscription Download for macOS
Review readiness · runs on your Mac · nothing uploaded

Find the rejection before Apple does.

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.

Download for macOS 3-day trial — everything unlocked.
Notarized DMG · macOS 26+
01 Chain of custody

Nothing leaves your Mac.

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.

  • Build read locally Your .ipa or .xcarchive is parsed on-device. No upload, no staging server, no “processing”.
  • GET-only ASC key The App Store Connect API key you provide can only read metadata. Cleared never writes to your account — it couldn’t if it wanted to.
  • AI is optional Every check runs without AI. If you turn explanations on, they can run entirely on-device. Your binary is never sent to any model.
02 Scope of inspection

Four passes. The same ones App Review makes.

Apple reviews two artifacts — your binary and your store listing — then compares them. So does Cleared.

A

The build, alone

Everything Apple’s static analysis sees in your .ipa or .xcarchive, surfaced before they see it.

usage strings (5.1.1) privacy manifests, app + SDKs export compliance tracking / ATT
B

The listing, alone

The App Store Connect paperwork that rejects more apps than code ever does.

privacy policy URL support URL screenshots per device class age rating demo account for review
C

The cross-checkthe part nothing else 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.

SDK declarations ↔ privacy labels collected data types ↔ purposes the RevenueCat case, generalized
D

The paywall walkthrough

Guideline 3.1.2 is judged by a human looking at your paywall. Cleared walks you through what that human checks.

price & renewal visibility restore purchases button terms & privacy links
03 Case file

The rejection you can’t see coming.

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.

What you see

·app builds & archives clean
·RevenueCat works in sandbox
·App Privacy labels: “done” last year
·submit → wait

What Apple sees

·privacy manifest: RevenueCatUI.framework
·declares: NSPrivacyCollectedDataTypePurchaseHistory
·App Privacy labels: Purchase History absent
·→ reject under 5.1.1
with Cleared: flagged before submission, fixed in App Store Connect in two minutes no rejection. no week lost.
Cleared's analysis report showing the 5.1.1 privacy-label warning with checks performed and extracted facts
fig. 1 — the actual report. checks performed, facts extracted from the build, and the 5.1.1 finding with the exact fix.
04 Explanations

AI that respects the “100% local” promise.

Findings are deterministic — no AI required. When you want plain-language explanations of why Apple cares and how to fix it, you choose how:

On-device model With a lifetime license, Cleared runs Apple’s on-device model. No API key, no account, zero bytes sent anywhere.
Bring your own key Claude, OpenAI, Gemini, or OpenRouter — your key, your billing, your call.

Either way: the binary itself is never sent to any model.

Why this exists

“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

05 Rate card

Pay once. It’s an app, not a service.

One rejection costs you a review cycle — days, sometimes a launch window. Cleared costs less than your developer account’s monthly share.

Solo 1 Mac · lifetime license · all checks · on-device AI included €15 once
Studio 3 Macs · lifetime license · all checks · on-device AI included €25 once

3-day trial unlocks everything — run it on the build you’re about to submit.
No subscription. No account. Free updates.

06 Obtain

Run it before App Review does.

Download for macOS Notarized DMG — drag into Applications.
3-day trial, everything unlocked.
$ brew install --cask sakaax/tap/cleared

requires macOS 26 or later · apple silicon & intel · ~2 MB
no account · no telemetry · works offline
all install options & licenses

07 Questions

Honest answers.

Does Cleared guarantee approval?

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.

What exactly can the App Store Connect key access?

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.

Where does my build go?

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.

Why macOS 26+?

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.

What happens after the 3-day trial?

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.

I use Homebrew. Is the cask the same build?

Yes — brew install --cask sakaax/tap/cleared installs the identical notarized app, and updates flow through brew upgrade.