License: AGPLv3 Discord

High performance self-hosted photo and video management solution

Català Español Français Italiano 日本語 한국어 Deutsch Nederlands Türkçe 简体中文 正體中文 Українська Русский Български Português Brasileiro Svenska العربية Tiếng Việt ภาษาไทย മലയാളം

Warning

⚠️

Always follow 3-2-1 backup plan for your precious photos and videos!

Note

You can find the main documentation, including installation guides, at https://immich.app/.

Demo

Access the demo here. For the mobile app, you can use https://demo.immich.app for the Server Endpoint URL.

Login credentials

EmailPassword
[email protected]demo

Features

FeaturesMobileWeb
Upload and view videos and photosYesYes
Auto backup when the app is openedYesN/A
Prevent duplication of assetsYesYes
Selective album(s) for backupYesN/A
Download photos and videos to local deviceYesYes
Multi-user supportYesYes
Album and Shared albumsYesYes
Scrubbable/draggable scrollbarYesYes
Support raw formatsYesYes
Metadata view (EXIF, map)YesYes
Search by metadata, objects, faces, and CLIPYesYes
Administrative functions (user management)NoYes
Background backupYesN/A
Virtual scrollYesYes
OAuth supportYesYes
API KeysN/AYes
LivePhoto/MotionPhoto backup and playbackYesYes
Support 360 degree image displayNoYes
User-defined storage structureYesYes
Public SharingYesYes
Archive and FavoritesYesYes
Global MapYesYes
Partner SharingYesYes
Facial recognition and clusteringYesYes
Memories (x years ago)YesYes
Offline supportYesNo
Read-only galleryYesYes
Stacked PhotosYesYes
TagsNoYes
Folder ViewYesYes

Translations

Read more about translations here.

Translation status

Activities


Summary

Self-hosted photo/video management (server + ML + Postgres + Valkey), the self-hosted Google-Photos-alternative.

Learnings

  • (none yet)

Gotchas

  • The DB container is Immich’s own Postgres build (VectorChord + pgvector) — NOT stock postgres; smart search breaks without it.

Hands-on

Homelab — deployed v3.1.0 (spec 0026), nginx-only vhost with websockets + streaming uploads; ML runs CPU-only (GPU belongs to llama-swap).