
Deploy Immich on your low-power home server. Complete Docker Compose setup, mobile backup config, and hardware transcoding for Intel N100.

Google Photos recently announced price increases and storage limitations that have many users looking for alternatives. If you're tired of paying subscription fees or concerned about privacy, Immich is the answer. This open-source, self-hosted photo management solution has exploded in popularity, becoming the most discussed application on r/selfhosted.
Immich offers a Google Photos-like experience with features including automatic mobile backup, facial recognition, machine learning-powered search, and a beautiful web interface—all running on your own hardware. Best of all, it works wonderfully on low-power home servers like the Intel N100.
In this guide, we'll walk you through deploying Immich on your home server using Docker Compose, configuring mobile backup, and optimizing performance for hardware transcoding.



With Immich, your photos and videos stay on your hardware. No third-party company can access, analyze, or monetize your personal memories. This is particularly important for family photos and sensitive documents.
While Google Photos charges $2.99/month for 100GB or $9.99/month for 2TB, Immich is completely free. As one Reddit user shared after migrating:
"I just finished removing aaaaall photos from Google Photos. It took probably a year since I fancy the idea of moving to Immich. I did a couple of installs, prepared some hard drives, my server, etc." — r/immich
Immich provides features you'd expect from Google Photos:
Immich is under rapid development with frequent updates. The v2.3.0 release brought OCR improvements, while upcoming features include workflow automation and a built-in editor.
Immich uses machine learning for smart features, so hardware requirements are higher than basic file storage:
| Component | Minimum | Recommended |
|---|---|---|
| RAM | 4GB | 6GB+ |
| CPU | 2 cores | 4 cores |
| Storage | Photo library + 20% overhead | SSD for database, HDD for photos |
| OS | Linux (strongly recommended) | Debian/Ubuntu |
Immich runs well on Intel N100 mini PCs, which offer:
Community members report successful deployments on Raspberry Pi 5 as well, though the Intel N100 provides better machine learning performance.
mkdir ~/immich-app
cd ~/immich-app
# Download the latest docker-compose.yml
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
# Download the example environment file
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
Edit the .env file to set your storage locations:
nano .env
Key settings to configure:
# Where your photos/videos will be stored
UPLOAD_LOCATION=/path/to/your/photos
# Database location (use SSD for better performance)
DB_DATA_LOCATION=/path/to/postgres
# Timezone
TZ=America/New_York
Important: Use an SSD for DB_DATA_LOCATION for best performance. The photo library (UPLOAD_LOCATION) can be on slower HDD storage.
docker compose up -d
Wait a few minutes for all containers to initialize. You can monitor progress with:
docker compose logs -f
http://your-server-ip:2283Download the Immich app from:
http://your-server-ip:2283)To access Immich outside your home network, the community recommends:
As discussed on r/immich, avoid exposing Immich directly to the internet:
"I would like help... I want to be able to see the entire Immich library from outside the local network. I know it can be done with Tailscale or some VPN service." — r/immich discussion
For Intel N100 or similar processors, enable hardware acceleration:
docker-compose.ymlimmich-machine-learning serviceextends section and set it to openvino:immich-machine-learning:
extends:
file: hwaccel.ml.yml
service: openvino # For Intel processors
Check if Quick Sync is working:
docker exec -it immich_server intel_gpu_top
You should see GPU activity during video transcoding.

The PostgreSQL database is critical—it contains all your metadata, facial recognition data, and album organization. Immich v2.3+ includes improved backup features:
# Manual backup
docker exec -t immich_postgres pg_dumpall -c -U postgres > immich_backup.sql
# Restore from backup
cat immich_backup.sql | docker exec -i immich_postgres psql -U postgres
As one user shared their experience:
"My install was set to default. After some fumbling online with AI for an hour, I decided to face the postgres backup... Thank you for Postgres backups!" — r/immich
Your UPLOAD_LOCATION contains all original files. Use your preferred backup solution:
Thumbnails and transcoded videos can increase storage by 10-20%. Tips:
Solution: Limit machine learning workers in docker-compose.yml:
immich-machine-learning:
environment:
- MACHINE_LEARNING_WORKERS=1
Solution: Enable hardware acceleration (OpenVINO for Intel, CUDA for NVIDIA) or reduce concurrent jobs in Admin settings.
Solution:
:2283)Solution:
Google Takeout exports include JSON files with metadata. Immich can parse these to preserve:
| Option | 100GB | 1TB | 2TB |
|---|---|---|---|
| Google Photos | $2.99/mo | $9.99/mo | $9.99/mo |
| iCloud | $2.99/mo | $9.99/mo | $9.99/mo |
| Immich (DIY) | Free* | Free* | Free* |
*Hardware costs: ~$150-300 for N100 mini PC, ~$50-100 per TB storage
Break-even point: 12-18 months vs. cloud subscriptions.
Immich has matured into a genuine Google Photos replacement. With features like automatic backup, facial recognition, and smart search, you get the convenience of cloud services while maintaining complete control of your data.
The Intel N100 platform makes an excellent host—low power consumption means you can run Immich 24/7 for just a few dollars per year in electricity. Combined with the eliminated subscription fees, self-hosting your photos just makes sense.
Key Takeaways:
This guide was compiled from official documentation and community experiences on r/selfhosted and r/immich.

Use Cases
Self-host Paperless-ngx for document management. OCR setup, scanner integration, and automation tips for your home server.

Use Cases
Build a private AI automation pipeline with n8n and Ollama. Self-hosted workflows for RSS summarization, email processing, and smart home automation.

Use Cases
Run your own AI assistant on low-power hardware. Complete guide to Ollama and Open WebUI setup with Docker on Intel N100.
Check out our build guides to get started with hardware.
View Build Guides