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

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.
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.
Self-hosted photo and video management application using machine learning for automatic tagging and face recognition.
End-to-end encrypted cloud storage for photos, videos, and documents with a dedicated two-factor authentication tool.
Join our newsletter to get shiny new open source software delivered to your inbox. Unsubscribe anytime.