CottonComparison
Comparison

Cotton vs MinIO: a file cloud versus object-storage infrastructure.

MinIO is an S3-compatible object storage server for apps and automation - not an end-user file cloud. Cotton is the human-facing layer, and can run on top of an S3 backend like MinIO. This is not a scoreboard with fake certainty; it is a product-fit comparison for self-hosted file cloud decisions.

MinIO alternativeSelf-hosted file cloudStorage engineDocker deployment

Different category, on purpose

Apps talk to MinIO over the S3 API; humans do not browse it. There is no audio waveform, no 3D, no HEIC, no video seek, no expiring share pages, no end-user accounts - for a consumer UI you bolt on a third party like Filestash and a WebDAV bridge. Cotton is the file-cloud experience; MinIO is the storage under one.

Sharing a file is a terminal command

MinIO sharing is presigned URLs from the command line, and WebDAV is not native - it needs a bridge. Cotton has native browser sharing with expiring links and native WebDAV through its chunk pipeline.

The open-source edition got hollowed out, then archived

In 2025 the community Console lost its admin management and OIDC login; later MinIO stopped publishing community Docker images and binaries; by early 2026 the repository was marked no longer maintained and archived read-only. Cotton is one maintained Docker image plus Postgres with the whole UX in the box.

Encryption needs a key server

MinIO's server-side encryption wants an external key-management service to operate, and it is not client-side end-to-end. Cotton does streaming AES-GCM in the box and offers client-side E2E folders where the server cannot read the content.

Pick the layer you actually need

Pick MinIO - or Garage, SeaweedFS, any S3 store - when machines need object storage. Pick Cotton when humans need to browse, preview, share, and recover files, optionally with that S3 store underneath. They are complementary layers, not the same job.

Decision matrix

Where the tradeoff actually sits.

Cotton does not need to beat every long-established ecosystem on every surface. The useful comparison is narrower: storage behavior, privacy posture, recovery model, deployment shape, and product focus.

Area
Cotton
MinIO
What it is
An end-user file cloud with browser UX.
S3-compatible object storage infrastructure for apps.
Sharing
Native browser sharing with expiring links.
Presigned URLs from the command line; WebDAV needs a bridge.
Project status
One maintained image plus Postgres, full UX in the box.
Community edition hollowed out in 2025, repo archived read-only.
How they fit
Can run on top of an S3 store like MinIO.
The storage layer under a file cloud, not the cloud itself.

Content addressing

Cotton stores file content as chunks and manifests, so deduplication, verification, versions, snapshots, and cleanup share one mental model.

Streaming safety path

Compression and AES-GCM encryption sit in the normal storage path; the site does not sell isolated crypto speed as user-visible ingest speed.

Recovery by references

Snapshots, versions, trash, and reclaim are positioned as ordinary file-cloud workflows, not emergency-only backend chores.

Focused runtime

Cotton deliberately stays narrower than broad collaboration suites: files, previews, sharing, WebDAV, recovery, and operator visibility.

Cotton lane

Pick Cotton for a storage-first file cloud.

Cotton is the cleaner story when files, previews, shares, snapshots, versions, WebDAV, passkeys, admin diagnostics, and a compact Docker/Postgres deployment are the main problem.

MinIO lane

Pick MinIO when its broader lane is the point.

Developers and infra teams who need an S3 endpoint, not an end-user file cloud.

Choose Cotton when

You want a focused self-hosted file cloud with content-addressed storage, streaming crypto, snapshots, previews, WebDAV, sharing, passkeys, and a compact Docker deployment.

Choose MinIO when

You need S3-compatible object storage at scale for apps, backups, logs, and data platforms more than the Cotton storage-engine and recovery-model strengths.

Positioning

Cotton is not trying to be a bigger suite than MinIO. It is trying to be the sharper file cloud when the file engine itself is the product decision.

Still choose carefully

If humans need to browse, preview, share, and recover files, Cotton is the layer on top - and can use MinIO as its backend.

Last reviewed June 2026. Every line below links to its receipt - the actual issue, doc, or commit it came from. Competitors move fast; if a link goes stale, open an issue and we fix it.

Receipts

FAQ

Direct answers

Is Cotton a drop-in replacement for MinIO?

Not always. Cotton is a focused file cloud, not a clone of every app and integration in the older ecosystems. It fits best when file storage, previews, sharing, snapshots, WebDAV, security, and deployment simplicity are the main problem.

Why compare Cotton to established products?

Because people searching for a self-hosted file cloud often start with the familiar names. The comparison makes the tradeoff explicit instead of pretending every product has the same goal.

When should I still choose MinIO?

If your need is an S3-compatible object endpoint for applications, backups, or data platforms at scale, that is object-storage territory - and Cotton can sit on top of one. MinIO is infrastructure; Cotton is the file-cloud experience above it.