Что это такое
ViewComfy — open source инструмент, который превращает ComfyUI-воркфлоу в аккуратное веб-приложение. Поддерживает несколько воркфлоу в одном UI и одинаково хорошо работает с изображениями, видео и текстом на выходе.
Что умеет
Form Editor — перетаскиваешь workflow_api.json прямо в редактор, и он генерирует форму. Для каждого инпута выбираешь, как он будет выглядеть:
- текстовое поле, числовое поле
- выпадающий список (Select)
- слайдер
- чекбокс
- загрузка изображения, видео или аудио
Инпуты можно делать обязательными или опциональными, добавлять подсказки для пользователей.
Mask Editor — встроенный редактор масок для изображений.
Playground Mode — упрощённый UI только для запуска воркфлоу. Удобно, если хочешь поделиться приложением с кем-то, не отдавая им workflow_api.json и не заставляя ставить ComfyUI. Показываешь ровно те инпуты, которые нужны конечному пользователю.
Сложные сценарии — через пакет нод ViewComfy utils можно реализовать роутинг воркфлоу, опциональные изображения и кастомную валидацию инпутов с сообщениями об ошибках.
Деплой
Можно разворачивать на любом хостинге — в репозитории есть пример для Modal. Самый простой путь — ViewComfy Cloud: берёшь viewcomfy.json, дропаешь в дашборд, готово. В облачной версии из коробки идут:
- управление пользователями и аналитика
- история выходных данных
- хаб всех приложений
- биллинг-трекинг и расшариваемые ссылки по email
Серверная часть при этом работает на serverless-инфраструктуре и доступна через стандартный Comfy-интерфейс и API endpoint.
Установка локально
Требуется Node.js v20.18 или новее.
git clone .git
cd ViewComfy
npm install
npm run dev
После этого подключаешь к локальной установке ComfyUI или к воркфлоу на ViewComfy Cloud.
Чтобы включить Playground Mode локально, кладёшь view_comfy.json в корень проекта и правишь .env:
NEXT_PUBLIC_VIEW_MODE="true"
Если не хочется ничего ставить — есть веб-версия редактора, но тогда воркфлоу нужно предварительно задеплоить в облако и подключить через API endpoint.
В итоге получается инструмент, который закрывает типичную боль: у тебя есть ComfyUI-пайплайн, и ты хочешь дать к нему доступ людям, которым совершенно незачем видеть граф нод. 🦆

