ShipCat — это готовая сборка для разработки нативных macOS-приложений, которая позволяет перейти от идеи к полноценному релизу, не тратя дни на настройку инфраструктуры. В ней уже реализованы лицензирование, приём платежей, автоматические обновления, управление разрешениями, интеграция искусственного интеллекта, первоначальная настройка приложения и подготовка к публикации.
В основе ShipCat лежат Swift, SwiftUI и AppKit. Сборка содержит практически всё, что необходимо коммерческому приложению для macOS, за исключением его основной функциональности — её вы создаёте самостоятельно или с помощью AI-агента.
Главная особенность ShipCat — ориентация на разработку с использованием искусственного интеллекта. Вам достаточно открыть проект в Claude Code, Cursor, VS Code с GitHub Copilot, Codex или другом совместимом инструменте, описать свою идею и позволить агенту провести вас через процесс разработки.
Как работает ShipCat
Создание приложения состоит из трёх основных этапов:
1. Клонирование проекта
Получите доступ к приватному репозиторию ShipCat, клонируйте его и откройте в предпочитаемой среде разработки или инструменте с AI-агентом.
2. Разработка приложения
AI-агент изучает инструкции в AGENTS.md, уточняет требования к будущему продукту и помогает определить его функциональность, необходимые разрешения macOS и модель монетизации.
Все этапы работы фиксируются в SHIP.md, поэтому разработку можно прервать и продолжить позднее без потери контекста. Перед действиями, которые требуют финансовых затрат или не могут быть отменены, агент запрашивает подтверждение.
3. Подготовка к выпуску
ShipCat предусматривает 13 этапов, охватывающих путь от первоначального обсуждения идеи до подписанного и нотариально заверенного приложения версии 1.0.0. В результате вы получаете готовый продукт с работающими обновлениями, лицензированием, оплатой и собственным сайтом.
Что входит в ShipCat
Инфраструктура для AI-агентов
Сборка включает AGENTS.md, специализированный навык с 20 справочными материалами и файл SHIP.md для отслеживания прогресса.
Дополнительно предусмотрены инструкции для Claude Code, Cursor и GitHub Copilot. Это позволяет AI-агентам понимать структуру проекта, соблюдать предусмотренный процесс разработки и последовательно выполнять необходимые задачи.
Лицензирование и монетизация
В ShipCat реализована система управления лицензиями, которая поддерживает:
- Лицензионные ключи с ограничением количества устройств.
- Пробные периоды и бесплатные тарифы.
- Возможность временной работы без подключения к интернету.
- Активацию лицензии непосредственно со страницы подтверждения покупки.
Для приёма платежей предусмотрены готовые интеграции с Polar и Creem, а также инструкции по подключению Paddle и других платёжных сервисов. После покупки пользователь получает лицензионный ключ по электронной почте.
Автоматические обновления
Для распространения обновлений используется Sparkle — система обновления macOS-приложений.
ShipCat включает механизм подписывания обновлений, создание и публикацию appcast.xml, а также окно What's New для ознакомления пользователей с изменениями после установки новой версии.
Первоначальная настройка и системные разрешения
Сборка содержит готовый процесс первого запуска приложения (onboarding), окно настроек, поддержку глобальных сочетаний клавиш и автоматического запуска при входе в macOS.
Реализована работа с 11 системными разрешениями macOS, включая Accessibility и Screen Recording. Система позволяет проверять наличие разрешений, запрашивать их и объяснять пользователю необходимость предоставления доступа.
Интеграция искусственного интеллекта
ShipCat предоставляет инфраструктуру для добавления AI-функциональности в собственное приложение.
Поддерживаются несколько вариантов работы:
- Использование API-ключа разработчика через собственный сайт.
- Использование API-ключа пользователя.
- Комбинирование обоих подходов.
- Потоковая генерация ответов.
- Ограничение доступа к AI-функциям на основании действующей лицензии.
Обратная связь с пользователями
В сборку включено готовое окно отправки обратной связи. Пользователь может сообщить о проблеме или предложить улучшение непосредственно из приложения.
К сообщению автоматически добавляются сведения о версии приложения и характеристиках Mac, что помогает разработчику быстрее разобраться в возникшей ситуации.
Готовый сайт приложения
ShipCat включает основу для создания сайта продукта со следующими компонентами:
- Главная страница с описанием приложения.
- Страница изменений и обновлений.
- Политика конфиденциальности.
- Условия использования.
- Ссылка для загрузки актуальной версии приложения.
- API, необходимый для взаимодействия сайта с приложением.
Подписание и нотариальное заверение
Сборка помогает подготовить приложение к распространению за пределами Mac App Store.
Предусмотрены поиск сертификата Apple Developer ID, настройка учётных данных для нотариального заверения и диагностика окружения перед публикацией.
Автоматизация релиза
Одна из ключевых возможностей ShipCat — автоматизация процесса выпуска приложения.
Для подготовки новой версии достаточно выполнить команду:
scripts/release.sh 1.0.0
После запуска сценарий последовательно выполняет необходимые операции:
- Создаёт архив приложения и подписывает его сертификатом Developer ID.
- Отправляет приложение на нотариальное заверение Apple и прикрепляет полученный билет.
- Формирует установочный DMG-файл и подписывает обновление для Sparkle.
- Обновляет
appcast.xml на сайте. - Подготавливает ссылку для загрузки новой версии.
- Обновляет конфигурацию проекта после успешного выполнения всех этапов.
Если нотариальное заверение или другой этап завершается ошибкой, процесс не оставляет конфигурацию в частично обновлённом состоянии.
Перед первым релизом можно выполнить doctor.sh --release, чтобы проверить окружение и определить, каких компонентов или настроек не хватает.
Дополнительно ShipCat содержит сценарии генерации иконок приложения необходимых размеров, создания изображений для социальных сетей, настройки подписывания и сброса состояния первоначального запуска.
Тестирование и настройка под собственные требования
В проект включены тесты для приложения, сайта и вспомогательных сценариев. Процесс выпуска также проверяется с помощью имитации инструментов Apple, что позволяет протестировать автоматизацию без выполнения настоящего релиза.
При этом ShipCat не привязывает разработчика к конкретным сервисам. Polar, Vercel, Resend и Open Analytics предлагаются в качестве стандартных решений, но их можно заменить альтернативами в зависимости от требований проекта.
Для кого предназначен ShipCat
ShipCat будет полезен:
- Независимым macOS-разработчикам, которые хотят быстрее создавать и выпускать собственные приложения.
- Разработчикам, использующим AI-агентов, для автоматизации программирования и подготовки релизов.
- Небольшим командам, которым необходима готовая инфраструктура для коммерческих программных продуктов.
- Создателям SaaS и настольных приложений, желающим реализовать лицензирование, платежи и автоматические обновления без разработки этих компонентов с нуля.
ShipCat позволяет сосредоточиться на уникальной функциональности продукта, передав значительную часть технической подготовки готовой инфраструктуре и AI-агентам. Вместо повторного решения задач лицензирования, настройки платежей, подписывания и публикации вы получаете основу, которую можно адаптировать под собственную идею и довести до полноценного релиза.