Файлы, права и совместная работа — на ваших серверах
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
Папка на компьютере, которая всегда совпадает с сервером
Клиент на 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 — вход устройств и поток изменений — уже готовы.
Готовы попробовать?
Запустите стек локально за пять команд или войдите в существующую организацию.