A Go command-line tool for uploading photo collections, including Google Photos Takeout archives, to a self-hosted Immich server without Node.js.
immich-app/immich
Self-hosted photo and video management app with backup from mobile, facial recognition, and search, offered as a Google Photos alternative.
Open-source alternative to:Google Photos
- Stars
- 116,631
- Forks
- 7,271
- Open issues
- 728
- Last commit
- 23 hours ago
What is it?
Immich is a self-hosted solution for managing photos and videos. It pairs a web interface with a mobile app that can automatically back up the camera roll, so your media stays on a server you control rather than a commercial cloud service.
The web and mobile clients cover uploading, albums and shared albums, partner sharing, public links, favorites and archive, a global map view, and memories. Search works across metadata, objects, faces, and CLIP-based queries, and facial recognition groups people in your library. Duplicate prevention, raw format support, LivePhoto and MotionPhoto playback, and a folder view round out the feature set.
Administrators can manage users and create API keys, and OAuth sign-in is supported. The mobile app adds selective album backup and background backup, while offline support is available on mobile only.
Key features
- 01Automatic phone backup of photos and videos, with selective album selection on mobile
- 02Search by metadata, objects, faces, and CLIP
- 03Facial recognition and clustering
- 04Shared albums, partner sharing, and public links
- 05Raw format, LivePhoto, and MotionPhoto support
- 06OAuth sign-in and multi-user administration
Use cases
- Replacing Google Photos with a self-hosted library on a home server
- Backing up a family's phone photos and videos to a private server
- Sharing albums with relatives through public links or partner sharing
Quick start
- 1
Read the installation guide
- 2
Open the project documentation for install steps
Things to know
- Self-hosting requires your own server and setup effort.
- Licensed under AGPL-3.0, a copyleft license with source-sharing obligations for modified network services.
Topics
FAQ
- What is immich?
- Self-hosted photo and video management app with backup from mobile, facial recognition, and search, offered as a Google Photos alternative. Immich is a self-hosted solution for managing photos and videos. It pairs a web interface with a mobile app that can automatically back up the camera roll, so your media stays on a server you control rather than a commercial cloud service.
- Is immich free to use? What license does it have?
- immich is open source under the AGPL-3.0 license. Check the license terms before using it in commercial products.
- Is immich still maintained?
- Actively maintained. The last commit to immich was on Oct 19, 2026.
- What can I use immich for?
- Replacing Google Photos with a self-hosted library on a home server Backing up a family's phone photos and videos to a private server Sharing albums with relatives through public links or partner sharing
- How do I install immich?
- Read the installation guide Open the project documentation for install steps
- Where can I get immich?
- The source code and installation instructions are on GitHub: https://github.com/immich-app/immich
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
AppFlowy is an open-source AI workspace for notes, docs, wikis and project management, positioned as an alternative to Notion.
Open source Loom alternative for fast screen recording, polished editing, and shareable video links, with optional self-hosting.
Self-hosted cloud storage server where files and notes are encrypted in the browser before they reach the server.
Self-hosted web gallery for browsing personal photos and videos, with tagging, mobile-friendly UI, and similar-image and face search.
Open-source task manager and Pomodoro focus timer for macOS, iOS, Android, Linux, Windows and the web, with a self-hostable server.