Analysis updated 2026-06-20
Replace Google Photos with a private server you own: back up every phone photo automatically without a cloud subscription.
Share family photo albums privately, with the same face-grouping and map features as commercial photo apps.
Search your photo library by object, face, or location without sending any data to a third-party cloud service.
Give multiple family members their own accounts with shared albums on a single self-hosted server.
| immich-app/immich | angular/angular | ant-design/ant-design | |
|---|---|---|---|
| Stars | 99,828 | 100,060 | 97,930 |
| Language | TypeScript | TypeScript | TypeScript |
| Setup difficulty | hard | moderate | easy |
| Complexity | 4/5 | 4/5 | 2/5 |
| Audience | general | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires a self-hosted server with Docker to run all backend services, mobile apps connect to that server over the network.
Immich is a self-hosted photo and video management solution that aims to be a high-performance alternative to commercial cloud photo services. The topics list it as a Google Photos alternative. The everyday problem: most people have years of photos and videos on their phones, and the easy backup option is a third-party cloud service. Immich lets you run the backup and library service on a server you control instead, so the data stays in your home, on your hardware, while you still get an app experience comparable to a cloud product. How it works (per the README feature table): there is both a mobile app and a web interface. The mobile app uploads and views photos and videos, automatically backs up when opened, can run background backup, and lets you choose specific albums. The web interface adds administrative features such as user management and API keys. Both interfaces support multi-user accounts, shared albums, RAW formats, EXIF metadata with map view, search by metadata, objects, faces, and CLIP (a visual-search technique), facial recognition and clustering, Memories, public and partner sharing, a global map, OAuth login, LivePhoto and MotionPhoto playback, stacked photos, and tags. You would use Immich when you want a Google-Photos-like experience for a personal photo and video collection but you want full control over storage and privacy on a self-hosted server. The README warns to follow a 3-2-1 backup strategy regardless. The repository's primary language is TypeScript, and the topics list mentions Flutter for the mobile app and NestJS plus Node.js on the server. Licensed under AGPLv3.
Self-hosted Google Photos alternative: back up your phone photos and videos to a server you control, with a mobile app, web UI, facial recognition, shared albums, and map view, no cloud subscription needed.
Mainly TypeScript. The stack also includes TypeScript, Flutter, NestJS.
AGPLv3, free to use and modify, but if you run it as a network service you must share your changes under the same licence.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.