К содержанию
Self-hosted файловая платформа

Файлы, права и совместная работа — на ваших серверах

Strong Disk заменяет облачный диск: приватные диски и общие папки, версии и корзина, редактирование DOCX, XLSX и PPTX вместе с коллегами, поиск по тексту и сканам, desktop-клиент с офлайн-режимом. Всё — в одном контейнерном стеке.

3 языка
RU, ET и EN в интерфейсе, письмах и клиенте
SHA-256
проверка каждой загруженной версии
до 50 ГиБ
на файл: возобновляемая загрузка частями по 16 МиБ
0 внешних сервисов
OCR, редакторы и почта работают в вашей сети
Возможности

Всё, что нужно команде для работы с файлами

Без надстроек и плагинов: каждая функция ниже уже в продукте и покрыта тестами.

  • Версии, корзина и квоты

    Каждая загрузка — неизменяемая версия с SHA-256. Корзина с настраиваемым сроком хранения, лимит версий на файл, квоты организации и дисков с учётом корзины и резервов.

  • Совместное редактирование

    DOCX, XLSX и PPTX открываются в браузере в ONLYOFFICE или Collabora Online — движок выбирается на организацию. Общий документ, версии и копии конфликтов.

  • Поиск по тексту и сканам

    PostgreSQL ищет по именам и тексту TXT, кода, PDF и офисных документов. Режим With OCR распознаёт сканы и изображения локально, на русском и английском.

  • Права, группы и ссылки

    Личные и групповые права с наследованием, «Доступные мне», публичные ссылки с паролем и сроком, уведомления о выдаче и отзыве. Администратор не видит приватные файлы автоматически.

  • Desktop-клиент и офлайн

    Rust-клиент синхронизирует папку в обе стороны, работает без сети и догоняет изменения при возврате. Selective sync, пауза, лимит скорости, корзина ОС.

  • Обновления в реальном времени

    Списки, счётчики и уведомления обновляются у всех участников без перезагрузки — SSE поверх PostgreSQL LISTEN/NOTIFY.

  • Просмотр и миниатюры

    TXT, PDF, изображения с HEIC, аудио и видео прямо в рабочей области. Миниатюры первой страницы PDF, кадра видео и обложки MP3 с кэшем по версии.

  • Телефон и планшет

    Нижняя навигация, компактная сетка, загрузка через «Добавить» и список без горизонтальной прокрутки. Светлая, тёмная и системная темы.

Безопасность

Защита по умолчанию, а не настройкой

Проверки доступа живут в API, а не в интерфейсе: каждый запрос к файлам проверяет членство, владение и выданные права. Ниже — то, что уже включено.

  • Better Auth: email OTP, 2FA с TOTP и резервными кодами, устройства и сеансы с отзывом
  • Строгий CSP с nonce, frame-ancestors, HSTS, Sec-Fetch-Site и cookie SameSite=Strict
  • Хэшированные токены ссылок, scrypt для паролей ссылок, 32-байтовые секреты, timing-safe сравнение
  • Лимиты запросов в PostgreSQL, общие для всех реплик API; отдельные лимиты на почтовые маршруты
  • Вход устройств по RFC 8628 с allowlist клиентов и отзывом токена с сервера
  • Журнал действий с категориями и сроком хранения; ZIP-импорт с защитой от zip-slip
Desktop

Папка на компьютере, которая всегда совпадает с сервером

Клиент на Rust и Tauri 2 обходится без Electron и использует ту же дизайн-систему, что и веб. Вход — по коду устройства в системном браузере, токен — в Keychain.

  • Двусторонняя синхронизация и «Доступные мне»
  • Полный офлайн: очередь операций и пробуждение по сети
  • Конфликт-копии вместо потери данных
  • Selective sync, пауза на 1 ч, 8 ч или до утра, лимит скорости
  • Обновления с подписанным манифестом (Ed25519)
  • macOS universal и Windows x64 с обновлениями по подписанному манифесту
Развёртывание

Один compose — и платформа работает

Два образа (api и web), PostgreSQL и RustFS, по желанию ONLYOFFICE и Collabora. Миграции применяются при старте, бакет создаётся сам, бэкап и восстановление — скриптами с проведённым drill.

Инструкция по развёртыванию
git clone https://github.com/7ender/strong-drive.git && cd strong-drive
npm ci && npm run setup
docker compose --env-file .env.prod   -f compose.prod.yaml up -d --build
curl -fsS https://drive.example.com/api/public/auth-options
Стек
  • Next.js 16
  • Fastify 5
  • PostgreSQL 18
  • RustFS (S3)
  • Rust + Tauri 2
  • ONLYOFFICE
  • Collabora Online
  • pg-boss

Частые вопросы

Где хранятся файлы?

Содержимое — в S3-совместимом хранилище (RustFS в комплекте или любой другой S3), метаданные, версии и права — в PostgreSQL. Ничего не уходит за пределы вашей инфраструктуры.

Нужен ли отдельный сервер для редакторов?

ONLYOFFICE и Collabora работают в отдельных контейнерах того же compose-стека. Можно включить один из них или оба и выбрать движок в настройках организации.

Как работает поиск по сканам?

OCR выполняется локально через Tesseract на сервере API и только по выбору режима With OCR. Результаты кэшируются по версии файла и фильтруются правами доступа.

Что с большими файлами?

Загрузка идёт частями по 16 МиБ напрямую в хранилище, с паузой и продолжением после обрыва. Лимит на файл настраивает организация — до 50 ГиБ.

Есть ли мобильные приложения?

Веб-интерфейс адаптирован под телефон. Нативный iOS-клиент запланирован; нужные ему API — вход устройств и поток изменений — уже готовы.

Готовы попробовать?

Запустите стек локально за пять команд или войдите в существующую организацию.