ConfigsApr 10, 2026·4 min read

Immich — High-Performance Self-Hosted Photo & Video Management

Immich is an open-source Google Photos alternative with auto-backup, AI-powered search, face recognition, and mobile apps — self-hosted for complete privacy.

TL;DR
Immich provides automatic mobile photo backup, AI-powered search, face recognition, and shared albums on your own hardware.
§01

What it is

Immich is a high-performance, self-hosted photo and video management solution built with NestJS, SvelteKit, and Flutter. It provides automatic mobile backup from iOS and Android, a chronological timeline with year/month navigation, AI-powered search (describe content like 'dog on beach'), facial recognition with person grouping, shared albums, map view, and memory flashbacks. Released under AGPL-3.0.

Immich targets users who want Google Photos features without giving their personal photos to a cloud provider. It runs on your own hardware with native mobile apps for both platforms.

§02

How it saves time or tokens

Immich automates the photo backup process that many users do manually or forget entirely. The AI search eliminates the need to organize photos into folders -- search by content description instead. Face recognition groups photos by person automatically. Shared albums replace the workflow of selecting, exporting, and sending photos to family members.

§03

How to use

  1. Download the Docker Compose file and start services.
  2. Create an admin account through the web interface.
  3. Install the Immich mobile app (iOS or Android), connect to your server, and enable automatic backup.
§04

Example

mkdir immich && cd immich
curl -o docker-compose.yml \
  https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
curl -o .env \
  https://github.com/immich-app/immich/releases/latest/download/example.env
docker compose up -d
# Access at http://localhost:2283
§05

Related on TokRepo

§06

Common pitfalls

  • Machine learning features (face recognition, smart search) require significant CPU/GPU resources during initial library processing; the first scan of a large library can take hours.
  • The Docker setup needs substantial storage; plan for 1.5x your photo library size to account for thumbnails and preview generation.
  • Immich is under active development; major version updates may require database migrations. Always back up before upgrading.

Frequently Asked Questions

How does Immich compare to Google Photos?+

Immich provides most Google Photos features -- auto-backup, AI search, face recognition, shared albums, memories, and map view. Key differences: Immich runs on your hardware with full data ownership. Google Photos has more advanced AI features and unlimited storage on some plans. Immich's mobile app experience is close to Google Photos quality.

Does Immich support hardware-accelerated transcoding?+

Yes. Immich supports Intel QSV, NVIDIA NVENC, AMD AMF, and VA-API for hardware-accelerated video transcoding. This significantly speeds up video processing and reduces CPU usage. Configuration is done through environment variables in the Docker setup.

Can family members share an Immich server?+

Yes. Immich supports multiple user accounts with separate libraries. Users can create shared albums and invite others. Each user's library is private by default, with sharing controlled at the album level.

What are the minimum hardware requirements?+

Immich requires at least 4GB RAM and 2 CPU cores for a small library (under 10,000 photos). For larger libraries and machine learning features, 8GB RAM and 4 cores are recommended. A dedicated GPU dramatically speeds up face recognition and smart search indexing.

Can I migrate from Google Photos to Immich?+

Yes. Use Google Takeout to export your photo library, then use the Immich CLI tool to bulk-import the exported files. The CLI preserves EXIF metadata including dates and locations. Third-party tools like immich-go can also handle large migrations.

Citations (3)
🙏

Source & Thanks

Discussion

Sign in to join the discussion.
No comments yet. Be the first to share your thoughts.

Related Assets