# Immich: High-Performance Self-Hosted Photo and Video Management

This repository profile is provided by osrepos.com, an open source repository discovery platform.

Source: osrepos.com
Repository profile: https://osrepos.com/repo/immich-app-immich
Generated for open source discovery and AI-assisted research.

Immich is a high-performance, self-hosted solution for managing photos and videos, offering a robust alternative to cloud-based services. It provides features like automatic backup, multi-user support, facial recognition, and extensive metadata search, all while giving users full control over their data. This open-source project is built with modern web technologies, ensuring a smooth and efficient user experience.

GitHub: https://github.com/immich-app/immich
OSRepos URL: https://osrepos.com/repo/immich-app-immich

## Summary

Immich is a high-performance, self-hosted solution for managing photos and videos, offering a robust alternative to cloud-based services. It provides features like automatic backup, multi-user support, facial recognition, and extensive metadata search, all while giving users full control over their data. This open-source project is built with modern web technologies, ensuring a smooth and efficient user experience.

## Topics

- self-hosted
- photo management
- video management
- google photos alternative
- typescript
- flutter
- mobile app
- open source

## Repository Information

Last analyzed by OSRepos: Sun Oct 12 2025 12:16:04 GMT+0100 (Western European Summer Time)
Detail views: 4
GitHub clicks: 4

## Safety Notice

OSRepos shares public repositories for knowledge and discovery only. Review source code, dependencies, licenses, and security implications before running or installing anything.

## Content

## Introduction
Immich is an impressive open-source, self-hosted photo and video management solution designed to give users complete control over their digital memories. Positioned as a powerful alternative to services like Google Photos, Immich focuses on high performance and a rich feature set, allowing you to store, organize, and access your media from your own infrastructure. Built with modern technologies like TypeScript, NestJS, and Flutter, it offers a seamless experience across web and mobile platforms.

## Installation
Setting up Immich involves deploying its various components, including a server, a web client, and mobile applications. For detailed, step-by-step installation instructions and system requirements, it is highly recommended to consult the [official Immich documentation](https://immich.app/){:target="_blank"}. The documentation provides comprehensive guides for different deployment methods, ensuring a smooth setup process.

## Examples
Immich offers a wide array of features to manage your media effectively. You can upload and view photos and videos, benefit from automatic backups when the mobile app is opened, and prevent asset duplication. Key functionalities include multi-user support, album and shared album management, rich metadata views (EXIF, map), and advanced search capabilities by metadata, objects, faces, and CLIP. A public demo is available at [https://demo.immich.app](https://demo.immich.app){:target="_blank"} with login credentials `demo@immich.app` / `demo` to explore its features firsthand.

## Why Use Immich
Choosing Immich means embracing data ownership and privacy, as all your photos and videos are stored on your own server. Beyond privacy, Immich delivers high performance and a comprehensive feature set that rivals commercial cloud solutions. Its active development, strong community, and continuous addition of new functionalities, such as facial recognition, partner sharing, and global map views, make it a compelling choice for anyone looking for a powerful, flexible, and self-hosted media management system.

## Links
*   [Immich GitHub Repository](https://github.com/immich-app/immich){:target="_blank"}
*   [Official Website & Documentation](https://immich.app/){:target="_blank"}
*   [Installation Guide](https://docs.immich.app/install/requirements){:target="_blank"}
*   [Live Demo](https://demo.immich.app){:target="_blank"}