Own your photo library — no iCloud, no Google Photos, no monthly fee. This guide covers picking the right app, the hardware you need, migrating off cloud, and the mistakes that bite you later. Everything here is from running 4TB of family photos on real homelab hardware.
🎯 Why Self-Host Photos in 2026
The trade-off: you’re your own IT department. Backups, hardware, updates. If you already run a homelab or NAS, the overhead is minimal — ~2 hours setup, ~1 hour/quarter maintenance.
📊 Immich vs PhotoPrism vs Synology Photos
| Immich | PhotoPrism | Synology Photos | |
|---|---|---|---|
| Best for | Google Photos replacement | Stability + clean UI | Zero-config Synology owners |
| 📱 Mobile app | Excellent (iOS + Android) | Decent (PWA) | Functional but slow |
| ☁️ Auto backup | ✅ Reliable background | ❌ Manual / syncthing | ✅ Native integration |
| 👤 Face recognition | ✅ Accurate | ✅ With retraining | ⚠️ Basic |
| 🔍 Semantic search | ✅ CLIP-based | ⚠️ Limited tags | ❌ Subject + place only |
| 👨👩👧👦 Multi-user | ✅ Shared albums | ⚠️ Limited | ✅ Yes |
| ⚡ HW acceleration | Coral, NVIDIA, ROCm, Apple | NVIDIA only | Synology models only |
| ⏱️ Setup time | ~30 min (Docker) | ~20 min (Docker) | ~3 min (App Store) |
🖥️ Hardware You Need
Storage Sizing
Rough math: 2-4 MB per photo, 50-500 MB per minute of video. Family of 4 with iPhones = 60-120 GB/year.
ML Acceleration Options
-
🪸
Google Coral USB ~$60 — Best value
Plug into your NAS via USB. Handles object detection well. -
🟢
NVIDIA GPU (GTX 1660+) Fastest option
Required for serious CLIP semantic search. -
🍎
Apple Silicon (Mac Mini/Studio) Silent, low-power
Metal Performance Shaders accelerate Immich’s ML well. -
🔷
Hailo-8L M.2 Coral alternative
Drops into an M.2 slot, similar performance.
🚚 Migration Paths
⚙️ My Setup (Running 8 Months)
Two-tier: Synology DS224+ as storage (RAID 1, two 4 TB WD Red Plus, 4 TB usable) + separate Linux box running Immich in Docker with NVIDIA GPU for ML. Storage and compute scale independently — same box also runs Frigate cameras and local LLMs.
Backups: 3-2-1 strictly — three copies, two media types, one offsite. USB external rotates weekly + remote rsync to a friend’s house. Photos are the one thing worth doing this right.
⚠️ Common Mistakes
- ❌ Consumer drives in 24/7 NAS — they die fast. NAS-rated (WD Red Plus) costs one Google One month more and lasts years longer.
- ❌ RAID 0 “because I have backups” — when a drive dies you spend a weekend restoring. RAID 1 mirror saves that hassle.
- ❌ No offsite backup — RAID is not a backup. Fire, theft, ransomware can take everything.
- ❌ Everything on a Raspberry Pi — Pi 5 can serve photos but ML processing crawls. Offload ML to a more capable box.
- ❌ All eggs in Synology Photos — locks you in. Use Immich on top of Synology storage instead.
🔗 Where to Go Next
📸 Immich Review (4TB Migration)
Real review after migrating 4TB off Google. Coral + ROCm setup, 8 months in.
🛒 Homelab Hardware Guide
Tested picks for NAS, GPUs, accelerators, and mini PCs.
🎯 LLM Hardware Checker
Same homelab can run local AI. Check if your hardware is up to it.
Build This Stack
Affiliate links — helps support testing at no extra cost to you.
2-bay NAS — handles 4TB family libraryCheck price → WD Red Plus 4TB (x2)
NAS-rated, RAID 1 = 4TB usableCheck price → Google Coral USB
Cheapest ML accelerationCheck price → APC Back-UPS Pro 1500
Power protection for the NASCheck price → Cloud-host instead
DigitalOcean — Immich on a Droplet$200 credit →
Frequently Asked Questions
What is the best self-hosted photo library in 2026?
Immich. Best mobile app, most active development, closest to Google Photos. PhotoPrism is runner-up for stability.
How much storage do I need?
~1GB per 200-400 photos. Family of 4: plan 2-4TB for 5 years. Synology DS224+ with two 4TB WD Red Plus in RAID 1 = 4TB usable.
Do I need a GPU or Coral TPU?
Not required but much faster. CPU takes days for large libraries. Coral USB (~$60) handles object detection. NVIDIA GPU or Apple Silicon speeds up semantic search.
Is Immich a true Google Photos replacement?
Yes for most users. Timeline, albums, faces, search, mobile backup, sharing — all work. After 8 months with 4TB, it’s been a clean swap.
How do I migrate from iCloud or Google Photos?
Google: Takeout + Immich CLI. iCloud: icloudpd. Amazon/Dropbox/OneDrive: desktop sync → Immich library importer.
What about backups?
3-2-1 rule: three copies, two media types, one offsite. RAID protects against drive failure, not deletion or fire.