Back up, organize, and browse personal photo and video libraries on a self-hosted server without cloud access.

Immich screenshot 1

Immich is a self-hosted web app and server that provides a comprehensive system for managing personal photo and video libraries. It allows users to back up, organize, and browse media on a private server to avoid third-party cloud access and maintain ownership of personal data.

The software is deployed as a server with a corresponding web interface and mobile applications. It supports multi-user environments and provides administrative tools for user management through the web dashboard. Users can manage their libraries via a browser or through the mobile app, which handles the synchronization of media from handheld devices to the central server.

Key features

  • Automatic background backup from mobile devices
  • Facial recognition and clustering for person identification
  • Search capabilities using metadata, objects, faces, and CLIP
  • Support for RAW formats and LivePhoto or MotionPhoto playback
  • Shared albums and partner sharing options
  • Metadata visualization including EXIF data and a global map
  • Duplicate asset prevention during upload
  • User-defined storage structures for file organization
  • Public sharing links for specific media or albums

Built with a technical stack including TypeScript, Node.js, NestJS, and SvelteKit, Immich utilizes a Flutter-based mobile app for cross-platform compatibility. The system includes OAuth support and API keys for integration. It is designed for users who want full control over their media storage while maintaining the functionality of a modern gallery, such as memories and stacked photos. The architecture supports virtual scrolling and a scrubbable scrollbar to handle large libraries efficiently.

Beyond basic storage, the software includes a read-only gallery mode and a folder view for those who prefer traditional file system navigation. It also provides a memories feature that surfaces photos from previous years. The inclusion of a global map allows users to visualize where their media was captured based on embedded GPS coordinates.

Immich is a high-performance private replacement for commercial cloud photo storage.

Last Modified
Software TypeWeb App / Server
Platform
Last Activity14 days ago
Repository Age4 years
LicenseAGPL-3.0
Open Source Alternative to
Open Source Software.io

Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.