Both have content-addressed dedup. The difference is everything around it.
Seafile pioneered chunked + content-addressed storage in self-hosted clouds, and Cotton uses the same fundamental idea. The gap is in the surface around it: Cotton ships audio waveforms with cover art, an STL/OBJ/3MF 3D viewer, mobile PDF with selectable text, HEIC preview, realtime SignalR sync between clients, and auto-restore from its own backup. Seafile ships none of these in the browser. The engine is great; the showroom is empty.
- Both: SHA-256 chunks, dedup across the instance.
- Cotton only: audio waveform + LRC lyrics, STL/OBJ/3MF, mobile PDF text layer, HEIC, realtime sync.
- Cotton only: auto-restore DB from own protected backup.
Libraries are mandatory in Seafile. Folders are not.
Seafile's data model is libraries-first — you cannot just open a folder. You first choose which library, then navigate. Cotton uses a free folder structure: you open the root and it is yours, like a real filesystem. Encrypted libraries in Seafile are all-or-nothing per library; Cotton encrypts every chunk by default, and lets you add client-side E2E on selected folders.
Sync behavior
Seafile's old-guard desktop clients have years of production deployments behind them. Cotton ships a native Android app and a Cotton Sync desktop client for Windows and Linux, alongside WebDAV and a PWA. If a long-running desktop sync stack with that much mileage is your primary path, Seafile is the established pick.
WebDAV: Cotton is faster
Seafile's WebDAV is mid-tier in throughput. Cotton's WebDAV PUT runs through the same chunked pipeline as the native client, so large files do not slow down on the protocol path.
Fiddly to stand up, dated in the browser
Seafile's self-hosted setup is command-line driven and reviewers often describe it as fiddly, and many find its browser UI dated next to a modern file cloud (Seafile is reworking it in v12). Cotton is one Docker image plus Postgres, and the modern browser surface is the whole point.
Encryption is per-library, all or nothing
Seafile's encryption is per-library and all-or-nothing - you encrypt a whole library or you don't, with no per-folder choice - and several capabilities sit behind the paid Pro edition. Cotton encrypts every chunk by default and adds client-side E2E on the folders you pick.
Pick Cotton for browser file UX. Pick Seafile for desktop sync.
If you live in the browser file surface and want it to feel like 2026 — audio that browses, 3D that renders, video that seeks on encrypted storage, snapshots that roll back instantly — Cotton is the call. If you live in the desktop sync client and the browser is a fallback, Seafile is the old-guard pick.