Нативное высокопроизводительное десктопное приложение для flow.google.com под Windows
Google Flow Desktop — нативное десктопное приложение для генерации видео и графики в Google Flow на базе Microsoft Edge WebView2 (Chromium). Решает ключевые проблемы веб-версии на ноутбуках: перегрев процессора при рендеринге на встроенной графике, утечки оперативной памяти, отсутствие обхода геоблокировок и неудобство сборки сложных кинематографичных промптов.
- Проблема веб-версии: При воспроизведении и прогрузке превью Google Flow стандартные браузеры используют встроенное видеоядро процессора (Intel UHD Graphics / AMD Radeon Graphics). Это приводит к 100% загрузке ЦП, шуму кулеров и троттлингу.
- Решение:
- Приложение автоматически прописывает политику высокой производительности в реестре Windows (
HKCU\Software\Microsoft\DirectX\UserGpuPreferences -> GpuPreference=2;). - Флаги движка Chromium:
--force_high_performance_gpu --gpu-preference=2 --enable-features=VaapiVideoDecoder,D3D11VideoDecoder,PlatformHEVCDecoderSupport --enable-accelerated-video-decode. - Видеопотоки декодируются через выделенный блок аппаратного ускорения на дискретной видеокарте (dGPU: NVIDIA / AMD / Intel Arc), полностью освобождая центральный процессор.
- Приложение автоматически прописывает политику высокой производительности в реестре Windows (
- Не требуется установка Tampermonkey, расширений или VPN.
- Автоматическая инъекция скрипта на этапе создания DOM (
document-start):- Патч Google Closure Stream (RPC-методы
cPZSdc,KV2T2d,rThb8d,cO7JOb,md9xJf). - Перехват Next.js tRPC ответов (
availabilityState = 'AVAILABLE'). - Подавление принудительного логаута Google Labs и авто-перенаправление с экранов ошибки региона на рабочий холст.
- Патч Google Closure Stream (RPC-методы
- Постоянный хедер управления (Permanent Header): Кнопки
[◫ Сплит (50/50)],[🎨 Только Flow]и[✨ Только Студия]зафиксированы в шапке окна и доступны всегда. Вы никогда не потеряете доступ к панели управления. - Плавающий док возврата: Непосредственно на холст
flow.google.comвстроен элегантный виджет⚡ Flow [◫ Сплит] [✨ Студия], позволяющий выйти из полноэкранного режима Flow в один клик.
- Справочник тегов (Chips):
- Оптика и ракурсы: 35mm street photography, 85mm portrait lens, wide-angle dramatic perspective, cinematic low-angle hero shot, macro close-up, drone aerial view.
- Освещение: golden hour natural backlight, dramatic chiaroscuro, cyberpunk neon rim lighting, soft diffused studio softbox, overcast moody daylight.
- Художественные стили: photorealistic cinematic still, oil on textured canvas, vector flat illustration, 3D Pixar-style digital render, retro 80s anime OVA, isometric pixel art.
- Динамика видео: smooth steady-cam tracking, slow cinematic pan left to right, dolly zoom vertigo effect, fast-paced handheld camera chase, timelapse sky transition.
- 1-Клик Пресеты: Киберпанк & Неонуар, Фотореализм & Портрет, Эпическое фэнтези, 3D Мультфильм Pixar, Аниме Ghibli, Ретро 80-е OVA, Предметная съёмка.
- Защитные фильтры:
- Строгий русский язык для всех текстовых элементов и диалогов.
- Портретное сходство (100% likeness).
- Фильтр «Zero Clutter» (запрет лишних людей и посторонних предметов).
- Prompt Wrapper (техническая рамка Masterpiece 8K).
- Универсальный блок негативных промптов (Negative Prompt Sanitizer).
- 1-Клик вставка во Flow: Кнопка «🚀 Вставить в Google Flow» автоматически инжектирует готовый собранный промпт в поле ввода холста Flow, переводит фокус и копирует текст в буфер обмена Windows для удобства
Ctrl+V. - Zero-Memory Trimmer: Автоматическая оптимизация рабочего набора памяти (
SetProcessWorkingSetSize) — потребление стабильно держится на уровне ~25–45 МБ ОЗУ.
- Приложение автоматически проверяет наличие новых версий на GitHub при запуске.
- Встроенное диалоговое окно обновления с полным списком изменений (Release Notes).
- Автоматическая загрузка нового исполняемого файла и самообновление в 1 клик через
updater.batбез необходимости ручного скачивания.
- Динамическое определение характеристик конкретной системы:
- Дискретный GPU и VRAM (динамическое определение любой NVIDIA GeForce / AMD Radeon / Intel Arc).
- Модель CPU, физические ядра и логические потоки (например,
11th Gen Intel Core i5-11400H, 6C/12T). - Интегрированное видеоядро и его разгрузка.
- Общий и свободный объем системной памяти (RAM).
- Реальный объем памяти процесса в мегабайтах с обновлением каждые 2.5 секунды.
Просто запустите файл:
GoogleFlowDesktop.exeЗапустите батник:
run.batЕсли вы внесли изменения в исходный код C#, запустите:
build.batСкрипт использует стандартный компилятор csc.exe из поставки Windows (.NET Framework 4.8) и мгновенно пересобирает бинарник без необходимости установки тяжелых IDE.
┌────────────────────────────────────────────────────────────────────────┐
│ GoogleFlowDesktop.exe (C# WinForms) │
├────────────────────────────────────────────────────────────────────────┤
│ [Permanent Navigation Bar: Split (50/50) | Only Flow | Only Studio] │
├──────────────────────────────────┬─────────────────────────────────────┤
│ Panel 1: Prompt Studio (UI) │ Panel 2: Google Flow Canvas │
│ - Microsoft Edge WebView2 │ - Microsoft Edge WebView2 │
│ - Local HTTP Server (ui/) │ - Target: https://flow.google.com │
│ - Chips & Dropdowns Presets │ - Injected: unlocker.js v4.1 │
│ - 1-Click Prompt Injector │ - Injected: Floating Return Dock │
│ - AI Prompt Optimizer │ - Direct3D 11 / dGPU Pipeline │
│ - OTA Update Notifications │ - Desktop Chrome User-Agent │
├──────────────────────────────────┴─────────────────────────────────────┤
│ C# Backend Services │
│ ├── GpuConfig.cs -> DirectX 11 Registry & WMI Telemetry │
│ ├── UpdateManager.cs -> GitHub Live Version Checker & OTA Updater │
│ ├── Notifier.cs -> Windows Toast Notifications & Chimes │
│ └── LocalServer.cs -> Embedded HttpListener for Static Assets │
└────────────────────────────────────────────────────────────────────────┘
GoogleFlowDesktop/
├── GoogleFlowDesktop.exe # Скомпилированный нативный бинарник (Windows x64)
├── run.bat # Скрипт быстрого запуска
├── build.bat # Скрипт перекомпиляции C# исходников (1 клик)
├── version.json # Манифест актуальной версии для OTA-обновлений
├── unlocker.js # Скрипт Google Labs Country Unlocker v4.1 + Return Dock
├── LICENSE # Лицензия MIT
├── README.md # Документация проекта
├── Microsoft.Web.WebView2.Core.dll # Ядро движка WebView2
├── Microsoft.Web.WebView2.WinForms.dll # WinForms-контрол WebView2
├── WebView2Loader.dll # Нативный загрузчик WebView2
├── src/ # Исходный код C# (.NET)
│ ├── Program.cs # Точка входа WinForms с защитой от сбоев
│ ├── MainForm.cs # Главное окно: Header, SplitContainer, WebMessage мост
│ ├── GpuConfig.cs # WMI детекция железа, реестр DirectX, триммер ОЗУ
│ ├── UpdateManager.cs # Фоновый чекер релизов GitHub и OTA апдейтер
│ ├── TaskEngine.cs # Алгоритмы Multi-Seed, Cartesian, Ref Mapper
│ ├── WorkerDispatcher.cs # Очередь FIFO, семафоры, Zero-Memory SSD Streamer
│ ├── UnlockerScript.cs # Загрузчик и провайдер unlocker.js
│ ├── LocalServer.cs # Встроенный легковесный веб-сервер HttpListener
│ └── Notifier.cs # Windows Toast уведомления и звуковые сигналы
└── ui/ # Frontend интерфейс Prompt Studio (Fluent Dark)
├── index.html # Разметка: Studio, Справочники тегов, dGPU, OTA Modal
├── style.css # Стили Windows 11 Fluent Design (Dark Acrylic)
└── app.js # Реактивная логика пресетов, инжектора, телеметрии и OTA
- ОС: Windows 10 (1809+) или Windows 11 (x64)
- Видеокарта: Дискретная видеокарта (dGPU) NVIDIA / AMD / Intel с поддержкой DirectX 11 / Direct3D
- Процессор: Intel Core i3 / AMD Ryzen 3 или лучше
- Оперативная память: от 4 ГБ RAM (приложение потребляет всего ~50 МБ)
- Среда выполнения: Microsoft Edge WebView2 Runtime (встроена в Windows 10/11 по умолчанию)
Проект распространяется под открытой лицензией MIT.
Автор: RichkovGit