План от 27.09.2026. Что уже сделано в коде — в конце.
- Продукт — офлайн-утилита для Mac (и Windows): освободить место без риска потерять данные, зашифрованный сейф на внешнем диске, бэкап проектов и ключей. Никаких серверов и сетевых запросов, код под MIT, интерфейс на русском.
- Кто платит. Владельцы Mac с диском на 256–512 ГБ, которым тесно, в первую очередь разработчики: Docker, Xcode, проекты, ключи. Им важны деньги за время и за спокойствие, а не «ещё одна чистилка».
- Конкуренты. CleanMyMac — около $40 в год (в России официально не продаётся), DaisyDisk — $10 разово, Gemini 2 (поиск дубликатов) — около $20. Бесплатные анализаторы (GrandPerspective, OmniDiskSweeper) ничего не переносят и не проверяют.
- Ограничения. Сети в программе нет и не будет: это часть обещания в SECURITY.md. Продавец — частное лицо, гражданин РФ, живёт в Таиланде: Stripe напрямую недоступен, из MoR-сервисов реалистичен Polar (см.
AuditAI/LEGAL.md). Покупатели в основном из России: иностранные карты у многих не работают.
Почему не подписка. Утилита работает офлайн и не несёт серверных расходов; подписка на программу, которую открывают раз в месяц, отпугивает, а русскоязычная аудитория подписки на утилиты не любит особенно. Почему не пожертвования. Обычно платит меньше 0,5% пользователей, этого не хватит даже на подпись Apple. Почему не реклама и не данные — очевидно: это программа, которой доверяют пароль от сейфа.
Разовая покупка с годом обновлений (как у Sketch и Tower): ключ работает всегда; версии, вышедшие в течение года, открываются им навсегда; дальше — продление за полцены или остаётесь на последней версии того года. Это честно для покупателя и даёт повторную выручку от тех, кому нужны новые версии.
Главный принцип: Pro никогда не стоит между человеком и его данными. Всё, что нужно, чтобы убрать данные в безопасное место и вернуть их обратно, — бесплатно навсегда, в том числе после конца пробы и с просроченным ключом.
| Бесплатно всегда | OffLoadAI Pro |
|---|---|
| Сейф: создание, открытие, смена пароля, копия заголовка | Лишние копии — поиск одинаковых файлов по SHA-256 |
| Перенос в сейф со сверкой, «Освободить место» | Привычки — похожее само попадает в нужный вопрос |
| Возврат перенесённого, возврат тома Docker | Бэкап проектов — обновляемая копия в сейф |
| Разбор: мусор, Docker, установщики, крупное в сейф | Тома Docker в сейф — упаковка со сверкой |
| Ключи и токены в сейф, восстановление из iCloud |
Логика раздела: бесплатное освобождает место и держит данные в безопасности, Pro — это инструменты для тех, у кого Mac — рабочий инструмент. Всё найденное видно и без Pro: вопрос «Удалить лишние копии? 4,8 ГБ» показывается, но на «да» открывается окно Pro. Это и есть момент продажи, когда ценность видна в гигабайтах.
Если распределение не понравится, его меняют в одном месте — ProFeature и CleanupQuestion.Kind.proFeature в Sources/OffloadCore/License.swift и CleanupQuestions.swift.
- 1 490 ₽ или $19 разово, год обновлений. Продление — 750 ₽ / $9.
- 14 дней пробы всего Pro с первого запуска версии с Pro — без ключа и без регистрации.
- Ранние пользователи (у кого есть журнал, база решений или настройки от прежних версий) получают всё открытое навсегда: забирать то, чем человек уже пользовался бесплатно, нечестно, и это же лучшие распространители.
- На одного человека — на все его Mac. Команды и компании — тот же ключ на каждого, скидка по договорённости.
Ориентиры: вдвое дешевле года CleanMyMac, на уровне Gemini 2. Поднять цену проще, чем опустить: пересмотреть после первых 50 продаж.
Ключ — строка OFFLOAD-…, подписанная Ed25519; программа проверяет подпись встроенным открытым ключом, без сети. Подделать ключ нельзя, но можно: поделиться своим ключом, сбросить пробу, удалив настройки, или собрать программу из исходников без проверки — код под MIT. Это сознательно: OffLoadAI продаётся тем, кому он полезен и кто готов заплатить автору, а DRM в программе для безопасности данных стоил бы доверия дороже, чем сэкономил бы. В ключе — имя покупателя, оно видно в окне «OffLoadAI Pro»: делиться ключом со своим именем охотников мало.
Если распространение сборок без проверки станет заметным, есть рычаг, который решает владелец: будущие версии под Functional Source License (исходники открыты, коммерческое распространение запрещено два года, потом MIT). Уже выпущенные версии остаются под MIT.
Решение 27.09: продаём через отдельный бот @OffLoadAIbot на платёжной части SHILLVPN — там уже работают Stars, CryptoBot, xRocket, USDT TRC20/TON, TON и (скоро) СБП Platega. Бот выдаёт ключ сразу после оплаты; закрытый ключ подписи создаётся и хранится только на сервере бота, ручная выдача — командой админа /offload_key Имя. Кнопка «Купить…» ведёт на t.me/OffLoadAIbot?start=pro. Новости и релизы — канал @OffLoadAI, бот в нём администратор. Ниже — как было задумано до этого решения; OffloadLicense остаётся для проверки ключей и на случай выдачи без бота.
Этап 1 — вручную, пока продаж меньше ~10 в день. Выдача ключа — одна команда:
swift run OffloadLicense issue "Имя покупателя" --note "USDT, заказ 17"Ключ печатается и дописывается в ~/.config/offload-license/issued.tsv (номер, имя, даты, заметка) — по нему возвраты и замены. Способы оплаты — решение владельца; реалистичные:
- Криптовалюта (USDT, TON) по счёту — так же, как услуги AuditAI. Работает для России и остального мира.
- Карты мира — Polar: Таиланд в списке стран продавцов, софт разрешён (в отличие от ручных услуг). Заявка по AuditAI уже подаётся; OffLoadAI — отдельный продукт в той же организации или отдельная организация. Polar сам выдаёт ключи, но свои, неподписанные; нам нужен наш — выдаём вручную по письму о покупке, потом webhook.
- Рубли — через Telegram-бота с оплатой в Stars или счётом; решить, какой канал для рублей у вас уже есть.
Этап 2 — автоматическая выдача: webhook Polar или платёжного бота вызывает OffloadLicense issue и отправляет ключ письмом. Для этого закрытый ключ окажется на сервере — делать это стоит, только когда ручная выдача начнёт мешать, и с отдельным ревью безопасности.
Возврат — 14 дней без вопросов. Отозвать ключ офлайн нельзя (программа никуда не ходит); это принимаем: возвратов у утилиты за $19 единицы.
Телеметрии нет и не будет. Считаем снаружи программы:
- скачивания релизов на GitHub (
gh api repos/audit0/Offload/releases→download_count) — верх воронки; - выданные ключи из
issued.tsv— низ воронки; их отношение — конверсия; - продления через год — удержание.
Ориентир: 2–4% скачавших покупают. Меньше 1% через месяц после выхода — пересмотреть, что в Pro (скорее всего, в Pro должен уйти более частый сценарий) или цену.
- Сделать копию закрытого ключа
~/.config/offload-license/signing.keyв сейф. Потеряется — выданные ключи продолжат работать, но новых не выпустить; утечёт — кто угодно выпустит ключи, и придётся менять открытый ключ в новой версии. - Выбрать способы оплаты и вписать их в раздел README «OffLoadAI Pro → Как купить» (кнопка «Купить…» в программе ведёт туда).
- Поднять версию до 0.4.0, выпустить релиз. Анонс в Telegram-канале по шаблонам
.hub/templates/telegram: главное — «всё, чем вы пользовались, остаётся бесплатным навсегда». - Перенести то же на Windows (формат ключа тот же; Ed25519 в .NET — через NSec или BouncyCastle), иначе ключ, купленный на Mac, на Windows не пригодится.
- Через месяц — посмотреть конверсию и решить про цену и состав Pro.
Sources/OffloadCore/License.swift— формат ключа, проверка подписи Ed25519 (CryptoKit), что входит в Pro, расчёт статуса: ключ, проба, ранний пользователь, просроченные обновления.Sources/OffloadLicense— выпуск ключей:keygen,issue,verify, журнал выданных.Sources/Offload/ProModel.swift,Views/ProView.swift— статус на этом Mac, окно «OffLoadAI Pro» (меню «OffLoadAI» → «OffLoadAI Pro…» и строка над панелью диска), ввод и удаление ключа.- Ограничения на «да»: лишние копии и проекты в бэкап в разборе, «Обновить бэкап», «Архивировать» в Docker, привычки. «Разрешить всё» вопросы из Pro пропускает. Начатое не прерывается; возврат не ограничен нигде.
scripts/build-app.shпишет в Info.plist день выхода версии (OffloadReleaseDate, по дате последнего коммита).OffloadChecks— проверки ключа: подделка, чужая подпись, мусор, переносы строк, сроки, проба.- Демо-режим:
OFFLOAD_DEMO_PRO=freeилиtrialпоказывает программу без ключа;OFFLOAD_SNAPSHOT_PRO=1снимает окно «OffLoadAI Pro».