Файловый менеджер, работающий в собственном хранилище ваших клиентов
Встройте через iframe или SDK, выпустите ограниченный по правам JWT — и файлы каждого арендатора остаются в его собственном S3, R2, SFTP или локальном диске, никогда не копируясь в базу данных, которую вам придётся эксплуатировать, защищать или оплачивать.
Посмотрите в действии
Каждая перезапись сохраняет предыдущую версию, восстановить можно в любой момент
{ "event": "upload",
"file": "invoice.pdf" } Подписанный HTTP POST на ваш endpoint при событиях с файлами — Zapier, Make, n8n
Извлечение текста из изображений и PDF прямо в ответе API
Скрытие номеров соцстрахования, банковских карт и секретов ещё до сохранения файла
Каждая загрузка сканируется перед сохранением — ClamAV или ваш собственный облачный ключ
Подписывайте файлы проверяемыми Content Credentials (происхождение C2PA)
Одностороння синхронизация на второй диск — локально, S3, R2 или SFTP
Экспортируйте полный журнал аудита в формате NDJSON или CSV, включая архив
Вход через собственного OIDC-провайдера — группы сопоставляются с правами доступа
Файлы ваших клиентов остаются в бакетах ваших клиентов
FluxFiles — встраиваемый файловый менеджер, в котором каждый арендатор подключает собственный бакет S3/R2, а вы не храните ни их данные, ни их учётные данные.
-
Суверенитет данных
Файлы хранятся в облачном аккаунте и регионе самого клиента — создано для GDPR, комплаенса и корпоративных закупок.
-
Ноль данных и ключей в покое
Учётные данные бакета шифруются AES-256-GCM внутри JWT и расшифровываются только во время выполнения — их никогда не пишут в базу или лог.
-
Затраты на хранение, масштабируемые до нуля
Хранение и трафик оплачивает каждый клиент, а не вы. Никакого счёта за хранилище, растущего вместе с базой пользователей.
-
Без состояния и встраиваемо
Никакой центральной базы. Встройте пикер в любое приложение через iframe или SDK; ваш бэкенд выпускает ограниченный краткоживущий токен.
Как это работает: ваше приложение шифрует учётные данные бакета арендатора в краткоживущий JWT (HKDF-SHA256 + AES-256-GCM). FluxFiles расшифровывает их только для выполнения запрошенной операции.
Один токен на арендатора — у каждого свои правила
FluxFiles не хранит состояние: JWT, который выпускает ваш бэкенд, и есть конфигурация арендатора. Путь хранения, лимит размера файла, квота, число файлов, разрешённые типы, права — всё применяется на сервере. Никаких конфиг-файлов на арендатора и перезапусков.
// Your backend, per request — the token IS the tenant's config.
import { createToken } from '@fluxfiles/node';
const claims = tenant.plan === 'pro'
// 100 MB/file · any type · 50 GB · unlimited files · own bucket
? { disks: ['s3'], maxUploadMb: 100, allowedExt: null,
maxStorageMb: 51200, maxFiles: 0 }
// 5 MB/file · images only · 500 MB · 200 files
: { disks: ['local'], maxUploadMb: 5, allowedExt: ['jpg','png','webp'],
maxStorageMb: 500, maxFiles: 200 };
const token = createToken({
secret: process.env.FLUXFILES_SECRET,
userId: tenant.id,
prefix: `tenant_${tenant.id}/`, // isolates each tenant's files
perms: ['read', 'write', 'delete'],
...claims,
}); В связке с BYOB каждый арендатор размещается в собственном бакете.
Создано для команд, выпускающих функции работы с файлами
Если вашему продукту нужны загрузки, FluxFiles встраивается — не делая вас хранителем данных ваших клиентов.
SaaS и мультиарендные приложения
Дайте каждому клиенту файловый менеджер на его собственном бакете. Ограничение токена по арендатору и суверенитет данных встроены.
Агентства и фрилансеры
Поставляйте каждому клиенту аккуратную медиатеку без развёртывания инфраструктуры хранения под каждый проект.
Интеграции с CMS и редакторами
Встройте выбор медиа в CKEditor, TinyMCE, Summernote или ваш редактор через iframe SDK.
Внутренние инструменты и дашборды
Добавьте загрузки, превью и аудируемые операции с файлами в админ-панели за полдня.
Вопросы и ответы
Часто задаваемые вопросы
FluxFiles бесплатный и с открытым кодом?
Где хранятся мои файлы?
Можно ли встроить его в моё приложение или редактор?
Насколько это безопасно против распространённых атак?
Готовы встроить FluxFiles?
Добавьте готовый к продакшену файловый менеджер в своё приложение за считаные минуты — без привязки к фреймворку, лицензия MIT.