🎯 О чём этот конспект: Пошаговое руководство по созданию полноценных десктопных приложений (на примере скриншотера типа Lightshot) с использованием AI-агента Undergravity. Разбирается весь цикл: проектирование архитектуры, написание кода, создание автоматического инсталлятора через GitHub Actions и процесс верификации (подписи) приложения для Windows и macOS.
👤 Кому будет полезно: Вайбкодерам, разработчикам и предпринимателям, которые хотят выйти за рамки простых веб-сервисов и создавать мощные инструменты с доступом к ресурсам компьютера пользователя.
✨ Что получите: Готовый алгоритм создания кроссплатформенного десктопного софта, который сложнее скопировать, чем веб-приложение, и за который пользователи готовы платить больше.
1. Почему Desktop-приложения — это «голубой океан» для AI-разработчика
Контекст: Большинство AI-разработчиков фокусируются на веб-приложениях, что создает огромную конкуренцию. Десктопные приложения (как Photoshop, Blender или Cursor) сложнее в сборке и дистрибуции, что служит естественным «рвом» (moat) для защиты вашего бизнеса. Они работают оффлайн, имеют прямой доступ к GPU/CPU пользователя и позволяют решать профессиональные задачи, за которые бизнес готов платить высокий чек ($30-100+ вместо $5-10 за веб-подписку).
Выгода: Меньше конкуренции, выше воспринимаемая ценность продукта и возможность использовать локальные мощности компьютера пользователя вместо дорогостоящих облачных серверов.
Как применить:
- Шаг 1: Выбор ниши — Ищите инструменты, требующие работы с файловой системой, графикой или локальными процессами.
- Шаг 2: Использование Undergravity — Скачайте инструмент на undergravity.google, который специально заточен под создание десктопного софта.
2. Проектирование и разработка MVP через Undergravity
Контекст: При создании десктопного приложения критически важно сразу заложить кроссплатформенность. Если использовать специфические языки (например, Swift только для Mac), перенос на Windows будет мучительным. Использование модели Claude 3.5 Sonnet (или Opus) внутри Undergravity позволяет создать детальный план, учитывающий особенности ОС.
Выгода: Экономия недель разработки на написании бойлерплейт-кода и настройке взаимодействия фронтенда с системными API.
Как применить:
- Шаг 1: Инициализация проекта — Создайте папку и откройте её в Undergravity.
- Шаг 2: Промпт для планирования — Используйте режим
Planningи модельClaude 3.5 Sonnet.
Промпт для старта:
Я хочу создать десктопное приложение для скриншотов (аналог Lightshot).
Функционал: захват области экрана по горячей клавише, тулбар для редактирования (стрелки, текст, блюр), возможность копирования в буфер или сохранения на диск.
Важно: приложение должно быть кроссплатформенным (Windows и macOS).
Составь детальный план разработки MVP, выбери подходящий стек (например, Electron или Tauri) и опиши архитектуру фронтенда и бэкенда.- Шаг 3: Итеративная разработка — После утверждения плана переключитесь в режим
Actи дайте команду на выполнение Phase 1 (MVP).
3. Автоматизация сборки инсталлятора через GitHub MCP
Контекст: Самая сложная часть десктопной разработки — создание файлов установки (.dmg для Mac, .exe для Windows). Вместо ручной сборки предлагается использовать GitHub MCP (Model Context Protocol) внутри Undergravity, чтобы AI сам настроил репозиторий и CI/CD пайплайн (GitHub Actions).
Выгода: Каждый раз, когда вы обновляете код, GitHub автоматически собирает готовый инсталлятор. Вам не нужно держать среду сборки на своем ПК.
Как применить:
- Шаг 1: Настройка GitHub MCP — В Undergravity зайдите в
MCP Servers->GitHub->Install. - Шаг 2: Генерация токена — В GitHub (Settings -> Developer Settings -> Personal Access Tokens -> Classic) создайте токен со всеми правами (repo, workflow и т.д.).
- Шаг 3: Связка с Docker — Убедитесь, что Docker запущен на вашем ПК для работы MCP.
- Шаг 4: Создание репозитория и Workflow — Используйте промпт:
Используя GitHub MCP, создай новый репозиторий "screenshot-app", запушь туда весь текущий код и настрой GitHub Action Workflow для автоматической сборки инсталлятора (.dmg для macOS) при создании нового релиза (Release).- Результат: В разделе
Releasesна GitHub появятся готовые файлы для скачивания.
4. Верификация и подпись приложения (Code Signing)
Контекст: Современные ОС блокируют неподписанные приложения. Пользователь увидит пугающее предупреждение «Apple не может проверить это приложение на наличие вредоносного ПО». Чтобы этого избежать, приложение нужно «подписать» сертификатом разработчика.
Выгода: Доверие пользователей и бесшовная установка без копания в системных настройках безопасности.
Как применить:
- Для macOS:
- Купите Apple Developer Program ($99/год).
- Создайте сертификаты (Developer ID Application).
- Создайте "App-specific password" в Apple ID.
- Передайте данные Undergravity для обновления GitHub Workflow:
Вот мои данные для подписи приложения:
APPLE_ID: [ваш email],
APPLE_PASSWORD: [app-specific password],
TEAM_ID: [ваш Team ID].
Обнови GitHub Action, чтобы инсталлятор автоматически проходил нотаризацию Apple.- Для Windows: Требуется покупка EV-сертификата (дороже, около $300-400), но процесс в целом аналогичен. Без него Windows будет выдавать предупреждение SmartScreen, пока приложение не наберет достаточную репутацию (количество скачиваний).
FAQ
В: Можно ли создать десктопное приложение полностью бесплатно? О: Да, разработка и сборка через GitHub Actions бесплатны. Однако за верификацию (чтобы не было предупреждений системы) придется заплатить: $99/год для Apple и от $300 для Windows (хотя на Windows предупреждение можно просто проигнорировать, нажав «Подробнее»).
В: Какой стек лучше выбрать для AI-генерации: Electron или Tauri? О: Undergravity часто выбирает Electron/React, так как это самый документированный стек с огромной базой знаний для AI. Если важен размер приложения, можно попросить использовать Tauri (Rust), но код может генерироваться с большим количеством ошибок.
В: Что делать, если в GitHub не появляется кнопка "Draft a new release"? О: Это часто случается в новых репозиториях. Подождите 10-15 минут или попросите Undergravity создать первый релиз через CLI: Создай первый релиз v1.0.0 через GitHub MCP.
В: Как добавить сложные функции, например, запись звука или работу с несколькими мониторами? О: Делайте это поэтапно. Сначала добейтесь работы MVP (захват экрана), а затем промптите: Добавь поддержку захвата звука системы и выбор конкретного монитора в настройки.
В: Обязательно ли использовать Docker для работы с Undergravity? О: Docker необходим только для работы MCP-серверов (например, для прямой связи с GitHub или базами данных). Для написания кода и локального запуска приложения Docker не обязателен.
Конспект создан на основе видео «Building a Profitable AI Desktop App» канала Damian Boh. Все права на оригинальный материал принадлежат авторам. Источник: https://youtu.be/GINrLhFm9BA