Immich

Immich

★ 113,6026,829 forks6,829 contributorsUpdated 9/7/2026

A high-performance, open-source photo and video management solution, and a self-hostable alternative to Google Photos and iCloud Photos. Immich offers automatic mobile backup, fast browsing of huge libraries, facial recognition, object and location search, albums, shared and external libraries, and multi-user support — all on your own server.


Overview

Description

Immich is a high-performance, open-source photo and video management solution, and a self-hostable alternative to Google Photos and iCloud Photos. It replicates the hosted experience closely — automatic background backup from phones, a chronological timeline, face recognition, and AI-powered search — while every photo stays on a server you control. Native iOS and Android apps and a fast web UI make it practical as a daily driver for large libraries.

Features

  • Automatic mobile backup: Background upload from iOS and Android, including in the background and over selected networks.
  • Fast library browsing: Virtualized timeline that stays smooth across hundreds of thousands of assets.
  • Smart search: Natural-language search, object and scene recognition, and location data.
  • Face recognition: Groups people automatically; name them once and search by person.
  • Albums and sharing: Shared albums, partner sharing, external libraries, and public links.
  • Multi-user: Per-user accounts, quotas, and role-based administration.

Technology Stack

  • TypeScript across server and web
  • NestJS API, SvelteKit web app, Flutter mobile apps
  • PostgreSQL (with pgvecto.rs) and Redis
  • Machine-learning service for search and face detection
  • Docker Compose for deployment

Requirements

  • Docker and Docker Compose
  • Minimum 4 GB RAM and 2 CPU cores (6-8 GB recommended for smart search and face recognition)
  • Storage sized to your photo and video library

Learning resources