Blitz
Blitz — это нативное macOS-приложение, которое даёт AI-агентам полный контроль над жизненным циклом разработки iOS-приложений: управление симулятором и iPhone, настройка базы данных и отправка в App Store Connect. Встроенные MCP-серверы позволяют Claude Code (или любому другому MCP-клиенту) собирать, тестировать и публиковать приложение в App Store.
Требования
- macOS 14+ (Sonoma)
- Xcode 16+ (Swift 5.10+)
- Node.js 18+ (для скриптов сборки и sidecar-процессов)
Установка (сборка из исходников)
- Клонируйте репозиторий:
git clone https://github.com/blitzdotdev/blitz-macos.git
cd blitz-macos
- Соберите проект:
- Отладочная сборка:
swift build
- Релизная сборка:
swift build -c release
- Упакуйте в
.app (с ad-hoc подписью):
bash scripts/bundle.sh release
Готовое приложение появится в .build/Blitz.app. Откройте его:
open .build/Blitz.app
Для подписанной сборки скопируйте .env.example в .env, укажите свои учётные данные разработчика Apple и выполните:
bash scripts/bundle.sh release
Верификация релизного бинарника
Каждый GitHub-релиз содержит файл SHA256SUMS.txt с контрольными суммами CI-сборки. Проверить скачанный бинарник можно несколькими способами:
- Сверить с релизными контрольными суммами:
shasum -a 256 -c SHA256SUMS.txt
- Собрать из исходников и сравнить:
bash scripts/verify-build.sh v1.0.20
Это соберёт приложение локально и сравнит контрольную сумму основного исполняемого файла с релизной.
- Проверить CI-сборку: все релизные бинарники собираются публичным GitHub Actions workflow — вы можете проверить каждый шаг и убедиться, что опубликованный артефакт соответствует тому, что произвёл workflow.
Архитектура
Приложение написано на SwiftUI с использованием Swift Package Manager. Исходный код находится в папке src/. Подробная документация по архитектуре — в файле CLAUDE.md.
Безопасность и конфиденциальность
- Нет аналитики и телеметрии. Приложение не совершает ни одного трекингового вызова. Никакие данные об использовании не собираются.
- Нет «звонков домой». Единственные сетевые запросы — к API App Store Connect (при использовании функций ASC) и к API GitHub для опциональной проверки обновлений.
- MCP-сервер работает только на localhost. Встроенный MCP-сервер привязывается к
127.0.0.1 и никогда не выставляется в сеть.
- Нет доступа к чувствительным данным. Приложение не обращается к контактам, фотографиям, геолокации или любым личным данным. Захват экрана ограничен окном iOS Simulator.
Лицензия
Проект распространяется под лицензией Apache License 2.0.
Ссылки
Комментарии
Комментариев пока нет. Будьте первым.