Хранить эффективно
Файлы режутся на контентно-адресуемые чанки, описываются манифестами, сжимаются до шифрования и пишутся через модель хранения, которая умеет переиспользовать одинаковые байты без физической копии для каждого видимого файла.
- Идентичность по SHA-256 держит дедупликацию и проверки целостности.
- Сжатие работает прямо в потоке до записи зашифрованных данных.
- Бэкенды на файловой системе и S3-совместимые используют одну логическую модель объектов.
Загружать надёжно
Большая загрузка не должна становиться отдельным режимом паники. Cotton использует чанковую загрузку, хеширование в воркере, параллельную передачу и повтор только недостающих чанков: обрыв меняет список повторов, а не отправляет вас в начало.
- Размер файла меняет число чанков, а не форму потребления памяти.
- Сервер может проверить идентичность загруженного чанка.
- Записи из браузера и WebDAV приходят в один конвейер хранения.
Работать прямо в браузере
Файловое облако должно показывать, что внутри файла. Cotton относится к превью как к продуктовой поверхности: документы, изображения, аудио, видео, текст, Markdown, HEIC, SVG и некоторые 3D-модели.
- PDF на мобильном остаётся внутри приложения и даёт выделяемый текст, если он есть в исходнике.
- Аудио показывает обложку, запасную форму волны, плеер и синхронизированные текстовые дорожки.
- Старое видео может идти через HLS по запросу там, где Cotton может безопасно его собрать.
Делиться без бардака
Шаринг — это жизненный цикл, а не просто URL. Cotton даёт страницы шары с превью, срок действия, варианты одноразового доступа, очистку токенов и уведомления прямо в продукте.
- Страница шары полезнее сырой ссылки на объект.
- Истекающие и одноразовые токены уменьшают кладбище вечных ссылок.
- Нативные браузерные хуки шаринга делают мобильный шаринг нормальным, где браузер это поддерживает.
Восстанавливаться нормально
Восстановление должно быть продуктовым действием. Версии, снимки, корзина и сценарии восстановления завязаны на ссылки, поэтому откат не превращается в великое фоновое копирование.
- Снимки сохраняют состояние раскладки по ссылкам.
- Версии файлов можно смотреть, скачивать и возвращать.
- Очистка идёт по графу ссылок, а не гадает по россыпи файлов.
Эксплуатировать понятно
Self-hosting не должен означать слепую веру. Cotton показывает настройку, квоты, давление на хранилище, диагностику безопасности для админа, passkeys, сессии, WebDAV, подписи целостности базы данных и состояние бэкапа/восстановления как видимые части продукта.
- Админская проверка превращает состояние развёртывания в конкретные сигналы.
- Passkeys, TOTP и отзыв сессий убирают гадание из безопасности аккаунта.
- Проверки хранилища и стражи давления поднимают проблему до сюрприза, а не после него.
Пруф возможностей
Фичи работают, потому что связаны: превью, ссылки, снимки, WebDAV, шифрование, фоновые задачи, проверки целостности и диагностика развёртывания смотрят в одну файловую модель, а не висят плагинами вокруг папки.
Когда задача — файловое облако
Cotton глубже про файлы: большие загрузки, дубли, богатые браузерные превью, безопасный шаринг, обычное восстановление и понятная эксплуатация. Он сфокусирован намеренно, а не пытается стать всеми инструментами совместной работы сразу.
Когда ширина важнее
Берите более широкий набор, если вам нужны календари, контакты, офисное редактирование, чат, федерация или маркетплейс приложений. Cotton лучше там, где само файловое облако — главная работа.