Photos are one of the most common reasons people get into self-hosting: it's the data you'd be most upset to lose, and it's also the thing quietly costing you a recurring subscription once your library outgrows the free tier. Immich is currently the most popular self-hosted alternative to Google Photos, built specifically to replicate its core experience — automatic phone backup, face recognition, a searchable timeline, and shared albums — on hardware you own.

Advertisement placeholder Reserved for a Google AdSense unit once the site is approved. No ad code is loaded yet.

What Immich actually replicates

What you give up

Being honest about the tradeoffs matters here — this isn't a strictly-better replacement, it's a different set of tradeoffs:

Do not self-host photos without a backup plan. The single biggest mistake in this migration is treating your home server as equivalent to Google's redundant cloud storage. A hard drive can and will eventually fail. At minimum, keep your photo library on your server and a second physical copy (an external backup drive, or a paid cloud backup service used purely for one encrypted archive) — that's a genuine 3-2-1 backup approach, not just moving the single point of failure from Google's servers to your closet.

Hardware requirements

Immich runs comfortably on the kind of mini PC covered in our hardware guide — 8GB+ of RAM is recommended since the face-recognition and search features run local machine-learning models, which are more resource-intensive than simple file storage. The real constraint is disk space: budget for roughly double whatever your current Google Photos storage usage is, since you'll want both your active library and a backup copy.

How migration actually works

  1. Set up Immich on your home server (it installs via Docker Compose — a configuration file that starts all of Immich's required services with one command).
  2. Export your existing library from Google Photos using Google Takeout, which packages your full photo/video library into downloadable archives.
  3. Bulk import the exported files into Immich using its built-in external library or bulk-upload tools, which preserve original timestamps and metadata.
  4. Install the Immich mobile app on your phone and enable background backup, so new photos start flowing to your server going forward.
  5. Verify everything imported correctly — check photo counts and spot-check dates/faces — before you delete anything from Google Photos.
  6. Only after you've confirmed your backup plan is working, consider downgrading or canceling your Google One subscription.
Advertisement placeholder Reserved for a Google AdSense unit once the site is approved. No ad code is loaded yet.

Immich vs Google Photos at a glance

Immich (self-hosted)Google Photos
CostFree software + your own hardware/electricityFree up to a limit, then a monthly subscription
Storage limitLimited only by your own drivesTied to your paid plan tier
RedundancyYour responsibility to set upBuilt-in, handled by Google
Face recognition/searchYes, runs locallyYes, runs on Google's servers
Data privacyNever leaves your network (unless you back up offsite yourself)Processed and stored on Google's infrastructure
Setup effortA few hours, one-timeNone — works out of the box

Who should try this, and who shouldn't yet

Good fit: you already have or are willing to set up a home server, you're paying for Google One storage mainly for photos, and you're willing to commit to maintaining a real backup routine. Not a good fit yet: if you're not ready to think seriously about backups, or you need photos reliably accessible to non-technical family members with zero setup — in that case, keep using Google Photos, or run Immich alongside it for a while rather than migrating fully on day one.

HL
HomeLab Starter Team
We write hands-on, beginner-first guides to home servers and self-hosting. See our About page for more on how we test and choose recommendations.