Evaluate and migrate away from Nextcloud Memories for self-hosted media #217
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Move off Nextcloud Memories and adopt a dedicated FOSS image/video hosting stack with reliable video transcoding support.
Motivation
Nextcloud Memories is no longer a good long-term fit for this setup. We should evaluate alternatives and choose a replacement that is easier to operate, performs better for media browsing/streaming, and has predictable transcoding behavior.
Scope
Candidate options to evaluate
Evaluation criteria
Product/UX
Video handling
Operations
Security & maintenance
Deliverables
Acceptance criteria
Notes
If no single platform covers both photo UX and video transcoding well, document a two-service architecture and justify operational impact.
Full evaluation focused on priorities: mobile upload, streaming compatibility/quality, transcoding, and maintenance/update cadence.
Executive recommendation
Recommend Immich as primary replacement for Nextcloud Memories.
Why: it is currently the strongest all-in-one fit for mobile-first ingest plus video playback/transcoding in a self-hosted stack, with active maintenance and broad community usage.
Secondary recommendation (if Immich is rejected): PhotoPrism + Jellyfin split architecture, accepting higher operational complexity for stronger specialized video handling.
Method
I scored each option on a weighted model (1-5 scale):
Total weighted score out of 5.0.
Candidates and weighted scoring
Detailed evaluation
1) Immich
Pros:
Cons:
Transcoding notes:
Maintenance view:
Verdict: Best overall fit for stated priorities.
2) PhotoPrism
Pros:
Cons:
Verdict: Good stability choice, weaker for mobile-first ingest and robust video UX.
3) LibrePhotos
Pros:
Cons:
Verdict: Not preferred for this use case.
4) PiGallery2
Pros:
Cons:
Verdict: Useful as minimal gallery, not suitable as Memories replacement for priorities listed.
5) Ente (self-host scope caveat)
Pros:
Cons:
Verdict: Interesting option, but higher uncertainty for immediate migration path.
6) Jellyfin + photo companion architecture
Pros:
Cons:
Verdict: Strong if video dominates and two-service architecture is acceptable.
Coverage of all operational bases
NixOS/infra fit
Storage and data portability
Security/auth
Backup/restore
Upgrade strategy
Suggested decision
Choose Immich for primary implementation.
Decision triggers that would flip to 2-service architecture (PhotoPrism + Jellyfin):
Validation plan before cutover
Migration outline from Nextcloud Memories
If desired, I can open follow-up implementation issues next: