Greenlight CLI

CLI и плагин Claude Code ищут причины отказа в App Store и Google Play до отправки сборки, каждая находка со ссылкой на правило.

  • 2 465 ★ репозитория
  • Последний коммит
CLI

Минимальный доступ

Почему такой уровень

  • Офлайн-сканер читает файлы проекта. Облачная проверка verify загружает сборку в Revyl только по явному запуску.
Все причины и проверки

revylai/greenlight

Установка

Работает в

Ручная установка

brew install revylai/tap/greenlight

Первая команда Install из README ставит бинарь через Homebrew. Плагин Claude Code подключают отдельно.

Доступ и проверки

Как мы проверяем

Минимальный доступИнструмент ничего не запускает и не ходит в сеть.

  • Офлайн-сканер читает файлы проекта. Облачная проверка verify загружает сборку в Revyl только по явному запуску.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Greenlight читает исходники, манифесты приватности, Android-манифесты с Gradle, IPA и метаданные App Store Connect. Находки сверяются с правилами Apple Review Guidelines и политиками Google Play. Каждая находка ссылается на пункт правила и получает уровень CRITICAL, HIGH, WARN или INFO. Команда `greenlight preflight` запускает все сканеры сразу без сети и загрузок, флаг `--exit-code` роняет CI на CRITICAL и HIGH. Плагин для Claude Code дает агенту цикл: сканировать, чинить код, повторять до GREENLIT.

Для кого. Мобильным разработчикам на Swift, React Native, Expo и Android, которым надоели отказы ревьюеров из-за удаления аккаунта, Sign in with Apple или приватности.

Подходит, если

  • Перед отправкой сборки в App Store Connect проверяют весь проект одной командой.
  • В CI блокируют слияние при критичных нарушениях правил магазинов.
  • Агент должен сам исправить найденные замечания и перезапустить скан.
  • Кроссплатформенный репозиторий проверяют сразу по обеим магазинам.

Не подходит, если

  • Нужна гарантия одобрения: сканер читает текст и не заменяет решение ревьюера.
  • Приложение не мобильное и не идет в магазины.
  • Запуск на облачном устройстве нежелателен, а без него проверка потоков недоступна.

Пример запроса к агенту

Запусти greenlight preflight для этого проекта и исправляй находки от CRITICAL к INFO, пока не получишь GREENLIT.

Ограничения

Статический скан доказывает только наличие потока, но не его работу. Для проверки удаления аккаунта, восстановления покупок и Sign in with Apple служит `greenlight verify`: он обращается к облаку Revyl, требует CLI `revyl`, аккаунт и симуляторную сборку, устройственный `.ipa` отклоняется. Исходный скан Android читает манифест до слияния, разрешения из библиотек видны только в собранном артефакте. Последний коммит в репозитории датирован августом 2026.

Как отключить. Удалите плагин командой `/plugin` в Claude Code или файл `.claude/skills/greenlight.md`, затем бинарь `greenlight` через `brew uninstall`. Конфиг `.greenlight.yml` в проекте можно оставить или удалить.

Частые вопросы

Нужен ли аккаунт и сеть?

Нет для `preflight` и остальных сканеров: они работают офлайн без загрузок. Аккаунт Revyl нужен только для `greenlight verify`.

Что проверяет `codescan`?

24 правила по Swift, Objective-C, React Native и Expo: приватные API, секреты в коде, внешние платежи за цифровые товары, майнинг, отсутствие удаления аккаунта и Sign in with Apple.

Как подключить к CI?

Запустите `greenlight preflight . --exit-code`. Команда возвращает ненулевой код на CRITICAL и HIGH, а также если сканер упал. Для SARIF добавьте `--format sarif --output greenlight.sarif`.

Как посмотреть тесты `verify` без устройства?

Выполните `greenlight verify . --dry-run`. Команда печатает заявленные потоки и сгенерированные тесты без аккаунта и без устройства.

Какие платформы проверяет?

Apple App Store и Google Play. Если в одном репозитории лежат оба проекта, `preflight` подхватывает их вместе за один проход.

Обсуждение

Вопросов и отзывов пока нет.

Открытая модель и фреймворк агента для смартфона: видит экран и сам нажимает в приложениях Android, HarmonyOS и iOS по текстовой команде

CLIШирокий доступ26,5 тыс.Звезды репозитория

Artemis

artemis

Официальный

Каркас Google для управления реальным устройством Android или эмулятором по инструкциям на естественном языке: UI-тесты и повседневные задачи

CLIШирокий доступ16,7 тыс.Звезды репозитория

Android-эмулятор в Docker с MCP-сервером: агент управляет устройством по adb, открывает приложения и страницы, нажимает кнопки

MCP-серверРасширенный доступ16,1 тыс.Звезды репозитория
Официальный

Официальные 30 скиллов команды Android: Jetpack Compose, обновление AGP 9, R8, профилирование Perfetto, Navigation 3, CameraX и политики Google Play

СкиллРасширенный доступ10,4 тыс.Звезды репозитория

MCP-сервер для управления iOS и Android: симуляторы, эмуляторы и реальные устройства через дерево доступности и скриншоты

MCP-серверШирокий доступ10,3 тыс.Звезды репозитория

XcodeGen, генератор проектов Xcode, разделяет общие настройки между целями: команда поддерживает одну текстовую спецификацию.

CLIРасширенный доступ8,9 тыс.Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
Greenlight (эта карточка)нет2 465
App Store Preflightнет1 409app-store-preflight проверяет перед отправкой в App Store; Greenlight дополнительно сканирует Google Play, IPA и дает CI-гейт
App Store Review Guidelines Skillнет443app-store-review-guidelines-skill пересказывает гайдлайны; Greenlight сам сканирует код и манифесты

Коротко о README

Перечислены сканеры, уровни серьезности, правила `codescan` и `playscan`, форматы вывода и пример для CI. Отдельный раздел описывает облачную проверку потоков и плагин Claude Code.

Бейдж для README

Сообщить о проблеме

Foxx AIGreenlight
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.