# RevylAI/greenlight

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.

Repository: https://github.com/RevylAI/greenlight
Canonical: https://ross.abutalabs.com/products/revylai-greenlight
Homepage: https://revyl.com
Language: Go
License: MIT
License Family: permissive
Topics: android, app-store, app-store-review, cli, compliance, devtools, expo, golang, google-play, ios, mobile, react-native, static-analysis, swift
Last push: 2026-08-05T21:40:07+00:00

## Health v2 (maintenance only)
Score: 71/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 96, release rhythm 71, longevity 14
- inputs: {"age_days": 203, "days_push": 28, "days_rel": 36, "gap_med": 166, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2413, forks 144 (observed 2026-08-28T04:06:44.479064+00:00)

## What it is
Greenlight is an offline CLI compliance scanner that checks mobile apps against Apple App Store Review Guidelines and Google Play Developer Program Policies before submission. It analyzes source code, privacy manifests, Android manifests, Gradle builds, and IPA/APK/AAB binaries, with every finding citing the specific rule violated.

## Use cases
- check my app for app store rejection risks before submitting
- scan android manifest and privacy manifest for compliance issues
- gate mobile app releases on store policy violations in CI
- verify account deletion and restore purchases flows work
- audit an IPA or APK binary against review guidelines offline
- pre-submission compliance check for react native or expo app

## When to choose
- you want offline, no-account static compliance scanning with millisecond runtime
- you need CI-gateable severity levels with SARIF/JSON output
- you ship to both App Store and Google Play from one repo

## When to avoid
- you need runtime verification of flows without a Revyl account (verify tier requires signup)
- you need dynamic testing beyond the built-in flow verification
- you target stores other than Apple App Store or Google Play

## Facets
- artifact type: cli-tool
- maturity: active
- function: security, testing, cli, developer-tools
- domain: mobile-development, security, developer-tools
- platform: cli, windows, cross-platform, go
- tags: app-store-review, google-play, static-analysis, compliance, ios, android, ci-cd, privacy-manifest, expo, react-native, automation, macos, linux

## Member repositories
- RevylAI/greenlight (main) score 71

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:06:44.479064+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:33:13.900061+00:00, confidence not recorded.
  - readme: https://github.com/RevylAI/greenlight (fetched 2026-08-28T04:06:44.479064+00:00, sha 537ffbf6cc00)
  - homepage: https://revyl.com (fetched 2026-08-29T10:14:02.491729+00:00, sha 716678b4a1b6)
  - site_page: https://docs.revyl.com (fetched 2026-08-29T10:14:02.504186+00:00, sha 9878887c4b15)
  - site_page: https://revyl.com/platform/integrations (fetched 2026-08-29T10:14:02.494453+00:00, sha 95ab92095f70)
  - site_page: https://revyl.com/pricing (fetched 2026-08-29T10:14:02.496187+00:00, sha cf185f5c67b3)
  - site_page: https://revyl.com/pricing?plan=solo (fetched 2026-08-29T10:14:02.497810+00:00, sha a1cbcb3e0fa5)
  - site_page: https://revyl.com/pricing?plan=starter (fetched 2026-08-29T10:14:02.499337+00:00, sha 42c946d1fdb0)
  - site_page: https://revyl.com/pricing?plan=team (fetched 2026-08-29T10:14:02.500810+00:00, sha b43944cd03bd)
  - site_page: https://revyl.com/pricing?plan=enterprise (fetched 2026-08-29T10:14:02.502521+00:00, sha 0653a3c8fbb1)
  - site_page: https://revyl.com/changelog (fetched 2026-08-29T10:14:02.505635+00:00, sha 497fcaa66631)
- Data as of 2026-08-30T08:39:29.467469+00:00.
