← Все статьи

Shumai: платформа с открытым кодом — альтернатива Frame.io для креативных команд

Обзор Shumai — платформы для хранения медиа, покадровых комментариев, совместной работы и ИИ-агента с семантическим поиском. Развёртывание через Docker Compose.

Содержание

Коротко

На Hacker News представили Shumai — платформу с открытым кодом для загрузки креативных файлов, управления проектами, точной обратной связи и совместной работы с ИИ-агентами. Автор вдохновлялся Frame.io, но хотел продукт, который можно развернуть у себя за несколько минут через Docker Compose или установить из npm.

Что произошло

Shumai закрывает типичный набор задач продакшн-команды: хранение ассетов, разметка по кадрам, комментарии с таймкодами, публичные ссылки для клиентов и гранулярные права доступа на уровне команды и проекта. Хранилище поддерживает локальную файловую систему и любой S3-совместимый бэкенд — AWS S3, Cloudflare R2, MinIO и аналоги.

Тяжёлое видео уходит в фоновую транскодировку через Temporal: веб-интерфейс не блокируется, пока воркеры перекодируют ролики. Метаданные ассетов настраиваются под конкретный пайплайн — поля можно добавлять и менять без форка кода.

Отдельный блок — Shumai Agent: контекстный чат внутри рабочей области проекта, регистрация пользовательских скриптов и инструментов, изолированная песочница для выполнения кода агента. Автозаполнение тегов и описаний через Google Gemini, семантический поиск по эмбеддингам — чтобы найти клип «по смыслу», а не только по имени файла.

Развёртывание описано в трёх вариантах: Docker Compose (скачать docker-compose.yaml с GitHub и поднять стек), глобальная установка пакета @shumai-one/shumai через npm/pnpm/Bun, либо сборка из исходников для разработки. Для npm-варианта нужны PostgreSQL с расширением pgvector, ffmpeg, bubblewrap (песочница агента) и ripgrep. На Ubuntu 24.04+ может понадобиться отключить ограничение user namespace для AppArmor, иначе изоляция агента не стартует.

Почему это важно

Frame.io задаёт планку UX для видео-ревью, но это закрытый SaaS: данные клиента, интеграции и стоимость масштабирования зависят от вендора. Для студий, агентств и внутреннего продакшна альтернатива на своей инфраструктуре с привычным интерфейсом — редкость; Shumai пытается закрыть этот зазор без компромисса «сделаем минимальный файлообменник».

ИИ-слой здесь не декоративный: агент видит контекст проекта, может запускать скрипты в песочнице, а семантический поиск снижает время на ручной просмотр архивов. Для команд, которые уже экспериментируют с агентами в пайплайне монтажа и постпродакшна, это ближе к рабочему инструменту, чем к демо-чату.

На практике

  1. Быстрый стартmkdir shumai && cd shumai, скачать compose-файл с ветки main, docker compose up -d, открыть http://localhost:3000.
  2. Удалённый сервер — в compose указать AWS_ENDPOINT_URL_S3 с публичным IP или доменом, иначе ссылки на ассеты будут указывать на localhost.
  3. npm-путь — поднять pgvector/pgvector:pg18, прописать DATABASE_URL и BETTER_AUTH_SECRET в файле переменных окружения, установить @shumai-one/shumai глобально, запустить shumai или shumai -d для демона.
  4. CLI — отдельный инструмент для загрузки папок, версионирования ассетов и управления проектами из терминала (см. документацию CLI в репозитории).
  5. Безопасность агента — проверить, что bubblewrap и политики песочницы работают на вашей ОС до включения пользовательских расширений агента.
Сценарий Что проверить
Локальная команда Docker Compose + локальное хранилище
Облако + CDN S3/R2, публичная конечная точка в переменных окружения
ИИ-фичи Ключ Gemini, лимиты API
Видео-пайплайн Temporal-воркеры и ffmpeg на хосте

Итог

Shumai — зрелая заявка на «Frame.io у себя»: ревью по кадрам, права, транскодировка и агентный слой в одном репозитории. Если вы ищете замену с открытым кодом для системы управления креативными медиа с совместной работой, имеет смысл поднять демо-стенд на Docker и сравнить с текущим SaaS по задержке, хранению и политике данных.