{"repo":"RevylAI/greenlight","free":true,"listed":false,"github":"https://github.com/RevylAI/greenlight","clone":"git clone https://github.com/RevylAI/greenlight.git","description":"Pre-submission compliance scanner for the Apple App Store and Google Play. Scans code, privacy manifests, Android manifests, and IPA/APK/AAB binaries against the review guidelines. Offline, no account.","language":"Go","stars":2403,"topics":["android","app-store","app-store-review","cli","compliance","devtools","expo","golang","google-play","ios"],"license":"MIT","category":"mobile-apps","readme_excerpt":"greenlight Know before you submit. Pre-submission compliance scanner for the Apple App Store and Google Play. Greenlight reads your app (source code, privacy manifests, Android manifests and Gradle builds, IPA binaries, App Store Connect metadata) and checks it against Apple's Review Guidelines and Google Play's Developer Program Policies. Every finding cites the rule it comes from. No account, no uploads, no network. A full preflight on a mid-size project finishes in single-digit milliseconds. A static scan can only prove a flow exists . greenlight verify proves it works : it runs your account-deletion, restore-purchases, and Sign in with Apple flows on a cloud device and fails the build if any of them dead-ends. That tier is powered by Revyl and needs a free account. Everything else on this page runs offline. See greenlight verify . Install Quick start Severity Four levels. The top two fail a CI gate; the bottom two are advisory. Level Meaning ------- --------- CRITICAL Rejection or install failure is near-certain. Fix before you submit. HIGH A published deadline, a required declaration, or a check that fails at runtime. WARN Likely to draw reviewer attention or an information request. INFO Best practice. --exit-code trips on CRITICAL and HIGH, and on a scanner that crashed, so an incomplete scan never reports as a pass. Commands greenlight preflight [path] Runs every applicable scanner in parallel. Android and iOS projects in one repo are both picked up, so a cross-platfor","default_branch":null,"files":null,"tree":[],"storefront":"/r/RevylAI","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/RevylAI/greenlight/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}