immich-app/immich

High performance self-hosted photo and video management solution.

113,810

stars

10,325

commits

TypeScript

primary language

Sep 11, 2026

updated

immich.app
backup-tool
flutter
google-photos
google-photos-alternative
javascript
mobile-app
nestjs
nodejs
photo-gallery
photos
photos-management
self-hosted
svelte
sveltekit
typescript
videos

README


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
demo@immich.appdemo

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

Repository activity

Activities

Star history

Star History Chart

Contributors

Contributors

(top 30 of 462)

alextran1502

1,960 commits

jrasm91

1,369 commits

renovate[bot]

1,195 commits

shenlong-tanwen

503 commits

immich-app/immich

High performance self-hosted photo and video management solution.

113,810

stars

10,325

commits

TypeScript

primary language

Sep 11, 2026

updated

immich.app
backup-tool
flutter
google-photos
google-photos-alternative
javascript
mobile-app
nestjs
nodejs
photo-gallery
photos
photos-management
self-hosted
svelte
sveltekit
typescript
videos

README


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
demo@immich.appdemo

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

Repository activity

Activities

Star history

Star History Chart

Contributors

Contributors

(top 30 of 462)

alextran1502

1,960 commits

jrasm91

1,369 commits

renovate[bot]

1,195 commits

shenlong-tanwen

503 commits

Languages

TypeScript

53.1%

Dart

28.8%

Svelte

13.0%

Python

1.6%

Kotlin

1.4%

Swift

1.1%