Self-Host Immich – The Best Google Photos Alternative for Backing Up Your Phone Photos.

Self-Host Immich – The Best Google Photos Alternative for Backing Up Your Phone Photos.

In today’s world, our phones have become our primary camera and the storage locker of our memories—from family moments to travel pictures and everyday life snapshots. For years, services like Google Photos made backup easy, but with storage limits, rising costs, and privacy concerns, many users are now searching for a better solution.

If you want unlimited storage, full control, and complete privacy, then Immich is the perfect Google Photos replacement you can host yourself.

In this blog, I’ll walk you through, What Immich is, Why it’s the best alternative to Google Photos, What you need to self-host it, How to install Immich on your server (Docker), How to back up photos from your phone (Android/iPhone)


What is Immich?

Immich is an open-source, self-hosted photo and video backup solution. It automatically uploads photos from your phone—just like Google Photos—and provides features such as:

  • Automatic backup (Android & iOS)
  • Timeline view, albums, and shared albums
  • Facial recognition & object search
  • Live Photos support
  • Web, desktop, and mobile apps
  • Unlimited storage (your server, your limit!)
  • Runs on Docker, NAS, or any Linux server

You own your data. Nothing is sent to the cloud unless you want it to be.


Why Choose Immich Over Google Photos?

FeatureImmichGoogle Photos
Storage LimitUnlimited (Self-Hosted)Limited / Paid
Privacy100% YoursBig Tech Cloud
Auto Backup✅ Yes✅ Yes
Facial Recognition✅ Yes✅ Yes
CostFreeSubscription

If privacy and long-term cost matter to you, Immich wins.


What You Need Before Installing Immich

You can run Immich on:

  • A Home Server (Intel/AMD or even a small mini PC)
  • A NAS (Synology, TrueNAS, Unraid)
  • A Raspberry Pi 4/5
  • A Cloud VPS (DigitalOcean, Hetzner, Akamai, etc.)

Recommended Minimum Specs:

  • 4GB RAM
  • 2-4 CPU cores
  • Docker installed
  • Storage (SSD/HDD based on your collection size)

Step-By-Step: Install Immich Using Docker (Beginner-Friendly)

  1. Update your server

sudo apt update && sudo apt upgrade -y

  1. Install Docker & Docker Compose

sudo apt install docker.io docker-compose -y

  1. Download Immich Docker files

git clone https://github.com/immich-app/immich.git
cd immich/docker

  1. Start Immich

docker compose up -d

This launches all Immich services (API, Web, Machine Learning, Database, etc.).

  1. Open Immich in Browser

http://YOUR_SERVER_IP:2283

Create your admin account → login → you’re in!


Setup Phone Backup (Android or iPhone)

  1. Install the Immich Mobile App
    • App Store / Google Play (search: Immich)
  2. Open the app and enter your server URL:

http://YOUR_SERVER_IP:2283

  1. Login and enable:
    Auto Backup
    Background Upload

Now every picture and video you take will auto-upload to your server.


FeatureBenefit
Cloudflare TunnelAccess Immich securely over the internet
Nginx Reverse ProxyEnable HTTPS (SSL)
External Drive or NASLarger photo storage
Backup StrategyProtect against drive failure

Final Thoughts

If you’re tired of paying Google for storage or worried about your memories sitting on someone else’s cloud, Immich is the best self-hosted solution available today. It’s fast, beautiful, modern, and constantly improving.

With just a little setup, you get:

✔ Unlimited storage
✔ Full privacy
✔ Google Photos-like features
✔ Automatic backup from all your devices

Your memories stay with you—not Big Tech.


Thank you so much for taking the time to read my blog post! Your support and engagement truly mean a lot and inspire me to keep creating and sharing more valuable content. If you enjoyed this post, I’d love to hear your thoughts—feel free to leave a comment in the box below and join the conversation. And if you’d like to stay updated with the latest posts, tips, and insights, don’t forget to subscribe to my newsletter. By joining, you’ll be the first to know when new content is published, so you never miss an update.