A photo app versus a file cloud
Immich is purpose-built for photos and video - and it rejects most other file types on upload. If your problem is a private home for all your files - documents, 3D, audio, archives, photos - Immich literally will not ingest most of them, and Cotton is the fit. If your problem is replacing Google Photos, Immich is built for exactly that.
Encryption posture
Cotton encrypts at rest by default with streaming AES-GCM and offers client-side E2E folders. Immich stores originals in cleartext on disk - at-rest encryption was formally closed as not planned, and there is no end-to-end encryption; the suggested mitigation is OS-level full-disk encryption you set up yourself. It is also built around local filesystem storage, with no native S3 or object-storage backend.
Auth and footprint
Cotton ships passkeys and TOTP natively and runs as one image plus Postgres. Immich keeps auth minimal - OIDC only, with no native 2FA, delegated to an external identity provider - and runs as a multi-container stack including a machine-learning service that wants roughly 6 to 8 GB of RAM.
Pick the photo brain, or the file cloud
Pick Immich for a polished, AI-powered photo library with mobile auto-backup - it is excellent, and Cotton does not try to be that. Pick Cotton when you want one encrypted home for every file type, with previews, sharing, and recovery across all of them.