RedCut PRO — Windows-конвейер, который из сценария собирает готовое YouTube-видео
длиной 8–45 минут: промты → картинки → озвучка → субтитры → монтаж
(Ken Burns / параллакс, переходы, LUT, оверлеи, саунд-дизайн) → рендер.
Батч, профили каналов, всё локально. Расходники (API-ключи) — на покупателе.
Что показала разведка рынка (08.2026)
Ниша свободна. Прямого конкурента — десктопного long-form faceless-конвейера — на
рынке практически нет. Всё остальное это либо веб-SaaS с кредитами, либо опенсорс-скрипты
под шортсы (MoneyPrinterTurbo, ShortGPT — только вертикалки).
Конкурент
Цена
Потолок длины
Где
Plym — единственный пограничный
$49/мес
~8 мин типовой эпизод
облако + десктоп-агент рендерит локально
LongFormat
$3 / минута видео пакетами от $600
8–15 мин
веб
Crreo AI Ultra
$45/мес (480 мин)
30 мин
веб
StoryShort
$39–199/мес
5–10 мин
веб
AutoShorts / Revid / BigMotion…
$19–69/мес
только шортсы
веб
Убойный аргумент продажника: LongFormat берёт $3 за минуту готового видео.
Три 20-минутных ролика = $180 — больше, чем месяц RedCut. Считать ROI надо
в «минутах готового видео», а не в списке фич. И 45 минут не даёт вообще никто.
Угроза позиционированию: Plym за $49 уже занял нарратив «локальный рендер
дешевле облака» и стоит вдвое дешевле. $99 придётся защищать батчем и мультиканальностью
(см. §10) — как «агентский» тир, а не «тир соло-новичка».
Боли аудитории, которые продукт закрывает напрямую
Боль 2026
Ответ RedCut
Кредиты кончаются, цена непредсказуема (кейс: $30 кредитов на 4-сек клип)
безлимитный локальный рендер
Очереди рендера в облаке — ночи ожидания
своё железо, своя очередь
Фрагментация: 3.4 AI-тула на проект, 2–4 часа ручной склейки
один конвейер
Нет контроля над таймлайном (гибрид даёт +73% удовлетворённости)
ручной монтаж + профили
Шаблонность → «inauthentic content» → снятие с монетизации
антишаблон, клоны, вариативность (см. §13)
Копирайт-страйки от «бесплатного» стока
свои ассеты + отчёт по лицензиям
2 · Честный статус (после аудита)
Предыдущая версия этой базы числила 5 из 8 пунктов V1.0 как «ГОТОВО». Аудит кода
(20 агентов, ~100 находок, адверсариальная перепроверка) показал, что часть из них —
заглушки. Таблица ниже — реальное состояние.
Блок
Заявлено
Реально
Что не так
Портативное ядро
ГОТОВО
ГОТОВО
paths/runtime/config чистые, хардкода нет. Держит обещание
Движок и стадии
ГОТОВО
ЧАСТИЧНО
рендер проходит, но engines/ нет в дереве → 4 стадии падают ImportError
Оркестратор
ГОТОВО
ЧАСТИЧНО
resume по мусорным маркерам, batch.py всегда exit 0
GUI · 5 страниц
ГОТОВО
ГОТОВО
по факту 6 страниц + 13 диалогов
Менеджер моделей
ГОТОВО
НЕТ
только таблица статусов, ModelDownloadWorker — мёртвый код
Клоны-уникализаторы
ГОТОВО
ГОТОВО
make_clones() реализован
SRT-экспорт
ГОТОВО
ГОТОВО
burn / srt / both
Пре-флайт
ГОТОВО
ЧАСТИЧНО
перед батчем не запускается; чек Whisper — inst or True, всегда зелёный
Драфт-превью
ГОТОВО
ЧАСТИЧНО
драфт есть; «превью слайда» = QMessageBox «будет в следующей версии»
Лицензия / HWID
ГОТОВО
ФИКТИВНА
HWID выродился в константу, любой ключ ≥8 символов активирует, секрет в коде
Водяной знак
ГОТОВО
НЕТ
нигде не накладывается — grep по engine/ даёт ноль
Режим Veo
в GUI есть
МЁРТВ
стадии нет в оркестраторе, файл никогда не запускается
Рантаймы, инсталлер
ПЛАН
ПЛАН
runtimes/ пуст, в .iss закомментирован, requirements нет нигде
Три находки, которые надо знать наизусть
1. HWID уже не работает — на этой машине тоже.wmic выпилен из Win11 24H2,
_wmic() глотает ошибку и возвращает "". Агент посчитал
sha256("||redcut-pro") = 9467b4bb…187296 — это в точности hwid
в текущем presets/license.json. Отпечаток одинаковый у всех покупателей на свежей винде.
2. BUILD_CHANNEL="dev" в version.py:14 — при dev
status() сразу отдаёт activated=True, watermark=False. Соберёшь
инсталлер сегодня — уедет со всей защитой выключенной. Сборочного скрипта, который бы
это предотвратил, в репе нет.
3. Слайды могут собираться вразнобой.natural_key (engine.py:117)
читает только ведущие цифры имени файла. Для scene_1.png … scene_20.png
все ключи = 0 → порядок scene_1, scene_10, scene_11 … scene_2, молча.
У автора не всплывало, потому что Fast_Gen нумерует с начала.
Правильная версия лежит рядом в depth_prep.py:33.
3 · V1.0 — блокеры до первой продажи
Порядок изменён против прошлой базы. Было: рантаймы → сервер → exe.
Стало: сервер → рантаймы → exe. Причина: вся защита §11 висит на сервере,
а Nuitka строго последней — пересборка после каждого фикса дорогая, код должен замёрзнуть.
#
Блокер
Почему блокер
Объём
1
engines/ в поставку + рантаймы + requirements-спек
4 из 11 стадий падают ImportError. runtimes/ пуст, в .iss закомментирован.
Requirements нет нигде — собрать окружения можно только реверсом живых venv
1–3 нед
2
Разделение программа / данные
Данные пишутся в папку установки. Установка «для всех» в Program Files → продукт
неработоспособен. Данные → %LOCALAPPDATA%\RedCutPRO
2–5 дн
3
Пакет «первое видео обязано собраться»
natural_key, ZeroDivision в таймингах, лимит 32767 на xfade,
nvenc без реальной проверки, resume по манифестам вместо размера файла,
exit-код батча, коллизии слагов
2–5 дн
4
build_release.py — санация + гейт
Штампует BUILD_CHANNEL=stable, чистит presets/pycache/.lnk/базу,
генерит чистый профиль с относительными путями, падает если grep нашёл
F:\, mosco или дев-секцию. Гейт перед Nuitka и инсталлером
1 дн
5
Сервер лицензий
Активация, Ed25519 вместо HMAC (HMAC-ключ извлекается из клиента),
heartbeat 24ч + грейс 3–7 дней, отзыв, счётчики триала на сервере.
FastAPI + SQLite + VPS хватит
1–3 нед
6
Клиентские фиксы лицензии
HWID через PowerShell CIM / MachineGuid из реестра;
триал-стейт в 2–3 местах (файл + HKCU + сервер); убрать активацию любым ключом;
реально наложить водяной знак в ffmpeg-цепочке; счётчик триала по каждому
видео батча, а не по батчу
2–5 дн
7
Биллинг + EULA
Paddle/Gumroad (merchant of record — сами решают налоги) + вебхук на сервер лицензий.
EULA: софт «as is», API-расходы не возмещаются, лимит машин, политика возврата
(7 дней ИЛИ до 3 отрендеренных видео)
2–5 дн
8
Авто-апдейтер + миграция конфигов
При каденсе 2–3 недели без апдейтера утонешь в «у меня старая версия».
Плюс версионирование схемы config.json/profile.json и
бэкап профилей перед апдейтом — иначе первый же патч снесёт покупателю настройки каналов
2–5 дн
9
Покупательская документация
QUICKSTART «от установки до первого видео», гайд по получению каждого API-ключа
с ценами, системные требования, FAQ/troubleshooting, калькулятор себестоимости ролика.
docs/ сейчас пуста
1–2 дн
10
Подпись кода + прогон на чистой VM
Неподписанный setup.exe + запуск через .bat = SmartScreen-блок почти гарантирован.
Релиз-гейт: чистая Win11 24H2 → установка → триал → первое видео.
Не продавать ни одной копии без этого прогона
1–2 дн
Что выкинуть из V1.0: режим Veo (стадии нет в оркестраторе — убрать блок из GUI до
готовности), кнопку «Генерировать (скоро)», «превью будет добавлено в следующей версии»,
серые квадраты вместо миниатюр. Заглушки в продукте за $99 читаются как «продали недоделку».
4 · V1.1 — «оно должно быть приятным»
Первый релиз после запуска, 2–3 недели. Всё дешёвое и заметное.
Фича
Суть
Умная озвучка
Нарратор сливается в edge-tts как галка (см. §7). Трековая обработка — всем движкам, включая ТГ-ботов
Меню выбора голосов
Фильтр язык + пол, поиск, ★избранное, асинхронное превью. Сейчас 300+ сырых id вроде af-ZA-AdriNeural, а locale/gender в json не используются
Очередь батча
Таблица задач: имя, стадия, прогресс в строке, статус, время. Перезапуск упавшего, продолжение с N-го. Для ЦА это главный экран, сейчас его нет вообще
ETA + превью кадра + уведомления
Таймер, наивный ETA, локализованный степпер, превью последней картинки раз в N сек, tray-toast + QApplication.alert() по завершении
Редизайн GUI
QSS-палитра, SVG-иконки вместо эмодзи, перенарезка страниц (см. §9)
Менеджер ассетов
Инфраструктура, а не контент (см. §12). ASCII-имена папок — обязательно
Калькулятор себестоимости
До запуска: «≈N картинок × цена + M символов TTS = ~$1.40». Снимает главное возражение к $99
Отчёт для поддержки
Кнопка → zip: логи + config без ключей + версия + снимок железа. Режет тикет с 10 сообщений до 2
DPAPI для ключей
Сейчас ключи открытым текстом в профилях и _last.json — уедут, если покупатель поделится профилем канала
5 · V1.5 — «волшебство»
Фича
Обоснование
Аватар (HeyGen + локальный)
Подтверждено: audio-driven работает официально, экономика сходится только вставками. Полный разбор — §8
Мультиязычный конвейерПОДНЯТ В ТОП
Один сценарий → N языков, картинки переиспользуются. Это буквально рабочий процесс автора (6+ языковых клонов «Познавалки»). Продаётся одним скриншотом
Google Cloud TTS как легальный дефолтНОВОЕ
4 млн символов/мес бесплатно бессрочно = ~130 роликов по 30 мин за $0, легально, с SLA. Прямая замена edge-tts (см. §7)
Генератор превью
Свой промт / варианты от LLM / «посоветуй», текст поверх внутри программы
SEO-пак
title/description/tags/hashtags + авто-главы из реального words.json
Автосток по смыслу
Pexels/Pixabay: ключевые слова из промтов → клипы в видео-слоты mixed timeline
6 · V2.0 — «масштаб»
Фича
Обоснование
Матрица каналов
Сценарии × языки × профили = очередь с пульта фермы
Автозаливка на YouTubeНОВОЕ
Data API: видео + title/description/tags из SEO-пака + расписание + плейлист. Без заливки цикл не замкнут — аудитория гонит 5–10 каналов, ручная загрузка их главная боль после рендера
Headless / CLI + watch-folderНОВОЕ
«Кинул сценарии в папку — утром забрал видео». Оркестратор уже CLI, дёшево. Открывает тариф «Farm» дороже $99
Anti-inauthentic пакетНОВОЕ
Рандомизатор шаблона, паспорт уникальности, авто-тег synthetic content. Прямой ответ на политику YouTube (см. §13) — продаёт лучше любого эффекта
Хаб ключей с ротациейНОВОЕ
Пул ключей на провайдера, авторотация по 429, фейловер fast_gen→Gemini. Аудитория живёт на пачках дешёвых ключей
Контент-мастерская
Чат с LLM → контент-план → Script Writer
Полный цикл Shorts
9:16 от сценария до рендера
Мост с RedHuntПОДНЯТ ИЗ ДАЛЬНЕГО
«Найди нишу → контент-план → отрендери» — связка, которой нет ни у кого, и RedHunt уже существует
Отложено / выкинуто
Редакции Lite/Pro (флаги фич с сервера) — отложить. Имеет смысл при сотнях клиентов, на старте только дробит тестовую матрицу.
Дашборд статистики YouTube — дальний горизонт. Без автозаливки нет и удобного доступа к статистике.
7 · Стратегия озвучки
Решение: нарратор сливается в edge-tts
narrate.py:37 — import edge_tts. Нарратор не отдельный движок,
а обвязка поверх edge-tts. Значит это не удаление, а слияние: минус один движок
в маршрутизаторе, минус личный хардкод FFMPEG_DIR = F:\TTS\ffmpeg\bin,
умная озвучка становится галкой, а не отдельным пунктом комбо.
Любому движку, включая ElevenLabs через ботов — обрабатывает готовую дорожку
Про темп — смысл максимальный.rate/pitch уходят в сам синтез
(SSML prosody), а не постобработкой — нет ни «бурундука», ни артефактов тайм-стретча.
energy_offset() гоняет волну по документу: начало бодрее, середина ровнее,
к концу спад. Это лечит главную болезнь TTS на 30-минутном ролике — монотонность.
В UI: базовый темп, базовый питч, амплитуда волны, случайность пауз +
пресеты «Документалка / Динамика / Ровно».
Что чинить при переносе
«Адаптивная параллельность» — фикция.Semaphore(10) создаётся один раз, state.concurrency меняется, но семафор никто не ужимает. В баре при этом рисуется c=4. Чинить или выкинуть поле.
sum(pieces) квадратичный — на часовом ролике десятки ГБ копирований. Переделать на concat через ffmpeg.
Кэш вдохов копится вечно — ключ {stem}_{mtime}, старые папки не чистятся.
Риск edge-tts: не миф, и он уже бьёт по вьетнамскому каналу
Проект жив (7.2.8 от 22.03.2026, мейнтейнер активен), но Microsoft душит постепенно.
Открытые issue на август 2026: #473 — интермиттентные NoAudioReceived,
запросы висят 90–150 сек, отдельно упомянуты таймауты голоса vi-VN;
#482 — WSServerHandshakeError 503. Механика — реверс закрытого эндпоинта
Read Aloud с захардкоженным токеном: никакого SLA, формально вне ToS.
Отдельно: сам edge-tts под LGPL-3.0 — ставить как обычную зависимость
(pip install), не вендорить исходники внутрь и не патчить статически.
Целевая архитектура: слой абстракции провайдера
Роль
Провайдер
Цена 30-мин ролика
Языки
Комментарий
Дефолт (v1.5)
Google Cloud TTS WaveNet
$0 (4M симв./мес бесплатно) → далее $0.12
все 9
Легально, договор, SLA. Замена edge-tts с той же ценой = нулевой
Локальный
dots.tts (Apache-2.0)
$0
9/9
Единственный, где сходятся Apache на веса + все языки. Оговорка: карточка сама признаёт слабость на AR и VI — обязателен слепой прогон
Локальный, запас
Chatterbox Multilingual v3 (MIT)
$0
8/9 (нет VI)
Зрелее, но вшит неотключаемый нейроводяной знак Perth
Платный премиум
ElevenLabs (свой ключ)
~$5–15
все
Официальный, не через ботов
Серый премиум
ТГ-боты (LUMEN / VoiceGen / mat3u)
дёшево
все
Остаются по решению. Риск: могут исчезнуть в любой день — держать за абстракцией
Фоллбэк
edge-tts
$0
все
Понизить с дефолта до третьего фоллбэка. Не строить на нём релизный график
Юридическая мина — проверить немедленно:XTTS-v2 (лицензия CPML, non-commercial,
и Coqui закрылась в 01.2024 — коммерческую лицензию купить не у кого),
F5-TTS (веса CC-BY-NC), Fish Speech (требует отдельного письменного договора).
Если что-то из этого где-то стоит — убрать из продажной сборки.
Баги ТГ-ботов, которые чинить, раз они остаются
tts_voicermat3u.py: фолбэк ключа читает _voicermat3u_key.json, а GUI пишет _voicermat3u_keys.json — имя и формат не совпадают, фолбэк мёртв.
MAX_WAIT=600 у voicegen и mat3u — 10 минут на озвучку 40-минутного ролика. Таймаут → задача брошена, символы уже списаны, task_id не сохраняется.
collect() в GUI выполняет блоки всех трёх движков подряд — mat3u затирает voice_id и ключ LUMEN.
VoiceGen и LUMEN делят один файл ключей _voicer_keys.json.
8 · Аватар — HeyGen (решение принято)
Audio-driven работает официально. В HeyGen API v3 поля audio_url /
audio_asset_id — часть основной схемы, есть отдельная страница доков
Audio to Video.
Значит собственная озвучка (edge-tts со смарт-обработкой, ElevenLabs) остаётся,
а аватар садится поверх пайплайна как визуальный слой. Переделывать конвейер не надо.
Технические факты
API v3: POST /v3/videos. v1/v2 деприкейт с 31.10.2026 — сразу писать на v3.
script+voice_idвзаимоисключающи с audio_url — прислать оба = 400.
Работает и с произвольной картинкой (type: "image") — аватар можно вообще не создавать заранее.
Биллинг с 02.2026 — чистый pay-as-you-go, кошелёк, минимальный топ-ап $5, кредиты живут 12 мес, подписка не нужна, API есть даже у бесплатного аккаунта. Идеально под BYO-key.
Проверять supported_api_engines у конкретного look перед запросом, иначе 400.
Лимиты, которые определяют архитектуру
Лимит
Значение
Следствие
Аудио на один запрос
10 минут
Аватар на 30 мин = 3 запроса + склейка своим ffmpeg
Длина выходного видео
30 минут
45-минутный ролик одним рендером невозможен
FPS
25, фиксировано
Таймлайн на 30 fps → нужен conform, иначе микро-рывки
Конкурентность
10 джоб (PAYG)
Для батча — своя очередь с лимитом
Водяной знак
только Free-подписка веба
API-выход с платного кошелька — чистый
Экономика: только вставками
Сценарий 30-мин ролика
Avatar III studio
Avatar IV photo
Avatar V
A. Аватар на весь ролик (1800 сек)
$30
$90
$120
B. Вставками (150 сек)
$2.50
$7.50
$10.00
Разница в 12–15 раз. Вариант A при подписке $99/мес абсурден: один ролик съедает
от трети до полутора месячных подписок. Продуктовое решение: режим вставок — дефолт,
полное покрытие — только с явным предупреждением и калькулятором.
Раскладка вставок (типовая практика лонгформа)
Слот
Длина
Зачем
Хук 0–30 сек
~20 сек
Аватар крупно. Здесь решается 70% ухода — самый ценный слот
Интро / представление темы
15–30 сек
Лицо канала
Тело ролика
—
Аватара нет. Картинки, Ken Burns, параллакс + закадр
PiP-окошко 15–25% ширины
3–5 × 10–20 сек
На переходах между главами. В маленьком окне брак липсинка не виден → можно гнать дешёвым/локальным движком
Аутро / CTA
20–40 сек
Призыв к подписке
Альтернативы — в тот же коннектор
Вариант
150 сек в 30-мин ролике
Комментарий
MuseTalk (локально, 4 ГБ VRAM)
$0, 3–8 мин рендера
Единственная локальная модель, реально тянущая лонгформ. Инпейнт зоны рта, не трогает фон и свет
fal.ai LatentSync
~$0.90
Самое дешёвое облако, нужен свой видео-луп лица
HeyGen Avatar III
$2.50
Дефолт по качеству/цене
Hedra Character-3
~$4.70
Отличное качество, но потолок ~90 сек на генерацию
LatentSync локально
$0, но ~25 мин на 150 сек
Лучшая картинка опенсорса, но 30 мин видео = ~5 часов. Только вставки
Synthesia / Creatify
—
Не подходят: TTS-центричные, свой аудиофайл второго класса
ToS HeyGen — красный флаг, читать внимательно. Запрещено «develop an interface to access
the Services… via an API and/or by white-labeling» и строить «products competitive to
any portion of the Services». Схема BYO-key это смягчает (услугу потребляет сам покупатель,
минуты не перепродаются), но формально «сборщик видео с аватаром» они могут назвать competitive.
Как делать: опциональный BYO-key коннектор · без брендинга HeyGen в маркетинге ·
ключи не хранятся на нашей стороне · дисклеймер «нужен свой аккаунт и соблюдение ToS провайдера» ·
обязательно несколько провайдеров в одном коннекторе, чтобы продукт не зависел от одного вендора.
Для полной чистоты — запросить партнёрку / Master SaaS Agreement.
9 · Дизайн-система
Оценка аудита: 6/10 как «продукт за $99/мес». Скелет продуктовый (сайдбар, степпер,
профили, паттерн «сложное → ⚙-диалог + summary»). Отдельная находка:
личная версия визуально дороже продажной — при портировании ушла полировка.
Палитра — углубить, акцент не трогать
Роль
Было
Стало
Фон окна
#101216
#0b0c0e
Панель
#171a20
#141518
Hover / вложенная
#1d2129
#1b1d21
Оверлей / модал
не было
#212328 — 4-й уровень
Бордер
#2a2f3a
#26282e
Акцент
#ff4d5e
оставить — попадает в тренд (Raycast Red)
Главное правило, которое сейчас нарушено: акцент применяется скупо — только
primary CTA, активный пункт навигации, прогресс, фокус-ринг. Сейчас красным покрашены
заголовки всех групп, жёлтым — QGroupBox. Тренд 2025–26 (Linear, Raycast) — цвет резко срезан,
иерархия через размер и цвет текста. Заголовки групп → #9096a0 + letter-spacing.
Что делать
Убить эмодзи-иконографию. Сейчас ноль графических иконок. 16 SVG (Lucide/Phosphor) закроют 90%. В про-туле 2026 эмодзи — прямо в списке «стыдно».
Перенарезать страницы:Проект (сборка + очередь) / Контент (озвучка + генерация) / Монтаж / Рендер / Подключения / Система. Сейчас нарезка по стадиям пайплайна автора, а не по задачам покупателя.
«Подключения» — все ключи одним экраном со статусами и кнопкой «получить ключ». Сейчас размазаны по 3 страницам и 4 диалогам, причём чекбокс генерации живёт на «Генерации», а ключи к нему — на «Промтах».
«Монтаж» — 35 контролов в колонке 520px и единственная страница без единого «?». Разбить по паттерну Рендера.
Русские подписи вместо enum-ов:smoothleft → «Сдвиг влево», aggressive → «Агрессивно». Половина комбо уже сделана как (value, label) — двойной стандарт заметен.
Inline-валидация вместо модалок по одной ошибке. Убрать молчаливую подмену пустого Voice ID дефолтом.
Забрать из личной версии: моношрифт в логе + семантическая раскраска, QCompleter на голосах, ★избранное, двусторонний синхрон мастер-тумблеров, диалог-расчёт кредитов перед стартом (в PRO его нет, а юзер тратит свои деньги).
Онбординг: мастер 5 шагов + demo-рендер
1
Лицензия — и решение про триал один раз, а не подтверждение при каждом запуске
2
Железо-чек → пресет рендера выставляется сам
3
Подключения со статусами. Явно отметить, что бесплатный TTS работает без ключа
4
Профиль канала → язык сразу фильтрует голоса (и убирает испанский дефолт для всех)
5
Demo-рендер: вшитый сценарий на 20 сек + 3 стоковые картинки → работает даже без ключей. Smoke-тест окружения и aha-момент одновременно
10 · Цены
$99 — верхняя граница ниши. Медиана шортс-тулов ~$39, вилка long-form $9–199.
В нише $99 это тир «агентство / несколько каналов» (HeyGen Pro, ElevenLabs Pro, Agency-тиры
с white-label). Плюс Plym за $49 занял тот же нарратив. Нужен второй тир.
Тариф
Цена
Что входит
SoloНОВОЕ
$49 / мес
1 профиль канала, без батча. Прямой ответ Plym, точка входа
Studio (базовый)
$99 / мес
Безлимит профилей, батч, очередь, клоны — «агентский» тир
Предзаказ (до релиза)
$74/мес первые 3 мес
−25% + price lock на год. Уточнить формулировку: сейчас непонятно, что платится с 4-го по 12-й месяц
Приват-канал (свои)
$49 первый месяц
−50%, дальше стандарт
Годовая
$990 / год
10 месяцев по цене, кэш-флоу вперёд
Founders (lifetime)
$599, лимит 50 ПОДНЯТА
Было $499 = окупаемость 5 мес, слишком дёшево. Потолок «пожизненно» в нише — $150–800 (прецедент NexLev $510–799)
Price lock и анонс повышения за 2 недели — оставить, механика трезвая.
Добавить, чего нет: калькулятор себестоимости ролика в маркетинге (реальная стоимость
владения = $99 + $20–60 расходников; без честного калькулятора будет отток после первого месяца)
и поведение при неуплате (revoked → водяной знак? грейс?).
11 · Защита
Уровень
Механизм
Статус
Привязка к железу
HWID через PowerShell CIM / MachineGuid. Пустой компонент = ошибка, не пустая строка
переписать — wmic мёртв
Подпись токена
Ed25519: сервер подписывает приватным, клиент проверяет публичным. Публичный ключ в exe бесполезен для кейгена
TODO(server) — ни одной продажи до этого
Триал
12 видео / 7 дней (было 24ч), счётчики на сервере, стейт в 2–3 местах
логика есть, сервер TODO
Водяной знак
drawtext/overlay в ffmpeg-цепочке рендера по флагу от ядра, не от GUI
не существует
Онлайн-проверка
heartbeat 24ч + оффлайн-грейс 3–7 дней
TODO(server)
Отзыв
серверный бан → режим revoked. Починить: start_trial сейчас выдаёт свежий триал забаненному
TODO(server)
Обфускация
Nuitka (GUI + оркестратор) + PyArmor (license.py), только из build-скрипта
последним шагом
Называть вещи своими именами: Nuitka/PyArmor — не защита, а замедление. Стадии конвейера
остаются .py в runtimes/, водяной знак накладывает python-рендер — выпиливается
правкой строки. Реальная защита = серверные счётчики + каденс обновлений + отзыв лицензий.
exe — только порог входа. И жёсткое правило: ни одной продажи до асимметричной подписи.
Триал 24 часа был нереалистичен. Покупателю надо завести 3–4 API-ключа (регистрации,
оплата) и скачать модели на гигабайты — сутки уйдут на онбординг, а не на «вау».
Оставить лимит 12 видео, окно поднять до 7 дней.
12 · Юридическое и ассеты
Решение по ассетам: инфраструктура, а не контент
Паки не перекладываем — покупатель наполняет сам. Это снимает мину: EditCore by LIVIS —
чужой платный пак, класть его оверлеи и 320 шрифтов в продажную сборку = распространение
пиратки + шрифты без коммерческих лицензий.
Что нужно, чтобы «инфраструктура была доступна»
ASCII-имена папок — обязательно. Сейчас assets/{звук, переходы, фонтс, эмодзи}, а cv2.imread на Windows не читает non-ASCII пути и возвращает None без исключения — LUT и оверлеи молча отвалятся у покупателя. → sound / transitions / fonts / emoji / luts.
Менеджер ассетов в GUI — что куда класть, что уже лежит, превью, «открыть папку».
Внятные empty states вместо тихой деградации: emoji_overlay.py ждёт 21 конкретный .mov — при пустой папке сейчас просто ничего не происходит.
Любое имя файла. Room tone / музыка — юзер кидает мой_шум.wav или выбирает через диалог. Для музыки нужен отдельный режим с даккингом под голос + фейды — это не то же самое, что ровный room tone.
Фолбэки:Montserrat Black захардкожен — если шрифта нет, libass молча подставит системный. Либо класть Montserrat (OFL, продавать можно), либо предупреждать. То же с C:\Windows\Fonts\seguiemj.ttf — на Windows N/LTSC его может не быть.
Чего нет вообще
EULA / оферта — grep по всему дереву даёт ноль. Продажа подписки с механикой отзыва без письменного соглашения = прямой риск споров.
Политика возвратов — предложение: 7 дней ИЛИ до 3 отрендеренных видео (иначе абузят).
Дисклеймеры: сторонние API «как есть», расход средств на API не возмещается, ответственность за контент, политика YouTube по AI, галка synthetic content.
ToS-проверка fast-gen.ai на встраивание и реселл — единственный поставщик картинок, легальность обёртки никто не проверял. Плюс: продукт умирает вместе с этим сервисом — нужен второй провайдер в роадмапе.
13 · Политика YouTube 2026 — влияет на фичи
«Inauthentic content» (с 15.07.2025) применяется к каналу целиком, не к отдельным
роликам. В 2026 сняты тысячи faceless AI-каналов. Санкции трёхступенчатые:
предупреждение → 90-дневная приостановка → исключение из YPP.
За что бьют
Что делает RedCut
Статичные AI-картинки без движения и ритма
Ken Burns / параллакс / дрожание — закрыто
Ежедневные ролики, одинаковые на вид и звук
Нужен рандомизатор шаблона (структура, темп, переходы, LUT) — в v2.0
Шаблон с нулевой вариацией, реплицируемый в масштабе
Профили каналов должны отличаться по умолчанию, а не клонировать один пресет — иначе батч сам создаёт нарушение
Синтетическая начитка без эмоции
Умная озвучка с энергетической волной — прямо в тему
Хорошая новость: авто-лейблинг AI-контента (с 05.2026) не режет рекомендации и не снимает
монетизацию — он информационный. Раскрытие не требуется для AI-скрипта, превью,
субтитров и обычного TTS. Требуется для реалистичного синтетического голоса реального человека
и AI-кадров реальных событий.
Продуктовый вывод: «паспорт уникальности» + чек-лист под reused content policy
продаёт лучше любого эффекта — главный страх аудитории это демонетизация.
14 · Changelog
Версия
Дата
Что
1.0.0-dev
2026-08-07
Полный аудит + переписанная база. 20 агентов, ~100 находок с адверсариальной перепроверкой. Пересмотрены: статус V1.0 (заглушки вскрыты), порядок блокеров (сервер раньше рантаймов), цены (два тира), защита (Ed25519), стратегия TTS (слияние нарратора, Google как легальный дефолт), аватар (HeyGen вставками, подтверждён audio-driven), дизайн-система, политика YouTube.