# immich-app/immich

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/immich-app-immich).**

104,236 stars · 5,922 forks · TypeScript · AGPL-3.0

## Links

- GitHub: https://github.com/immich-app/immich
- Homepage: https://immich.app
- awesome-repositories: https://awesome-repositories.com/repository/immich-app-immich.md

## Topics

`backup-tool` `flutter` `google-photos` `google-photos-alternative` `javascript` `mobile-app` `nestjs` `nodejs` `photo-gallery` `photos` `photos-management` `self-hosted` `svelte` `sveltekit` `typescript` `videos`

## Description

Immich is a self-hosted media management platform designed to provide a centralized, private repository for photos and videos. It functions as a comprehensive system for organizing, backing up, and viewing personal media collections across mobile devices, web browsers, and external storage locations. By maintaining full control over data ownership and storage infrastructure, the platform ensures that users retain sovereignty over their digital assets.

The system distinguishes itself through a distributed architecture that coordinates background media synchronization, real-time filesystem monitoring, and automated deduplication. It leverages an integrated machine learning pipeline to perform intelligent asset organization, including facial recognition, object detection, and metadata extraction. These processes are executed through containerized service orchestration, which manages complex dependencies and hardware-accelerated tasks within isolated environments.

Beyond core management, the platform provides extensive tools for disaster recovery and library maintenance. Users can configure automated database backups, manage external storage volumes, and define granular synchronization policies for mobile devices. The system also includes command-line utilities for secure remote operations, such as authenticated asset uploading and server version verification, ensuring compatibility and consistency across distributed deployments.

## Tags

### Content Management & Publishing

- [Self-Hosted Media Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/self-hosted-media-managers.md) — Organizes, backs up, and displays personal photo and video collections across multiple devices and private storage locations.
- [Media Synchronization Tools](https://awesome-repositories.com/f/content-management-publishing/media-management/media-synchronization-tools.md) — Maintains consistent access to personal media collections across mobile devices, web browsers, and external storage backends.
- [Filesystem Watchers](https://awesome-repositories.com/f/content-management-publishing/media-management/filesystem-watchers.md) — Monitors filesystem events in real-time to detect and ingest new media assets automatically. ([source](https://docs.immich.app/features/libraries))
- [Library Scan Scheduling](https://awesome-repositories.com/f/content-management-publishing/media-management/library-scan-scheduling.md) — Schedules periodic library refreshes to ensure indices remain current and automatically purge entries for deleted media. ([source](https://docs.immich.app/features/libraries))

### DevOps & Infrastructure

- [Self-Hosted Media Servers](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-applications/self-hosted-media-servers.md) — Deploys a private, centralized repository for visual media to ensure complete control over data ownership and infrastructure.
- [Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/container-orchestration.md) — Deploys modular application components within isolated environments to ensure consistent execution and simplified dependency management.

### Graphics & Multimedia

- [Computer Vision Pipelines](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing-workflows/computer-vision-pipelines.md) — Automates facial recognition, object detection, and metadata extraction using integrated machine learning models.
- [Intelligent Asset Organization](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/intelligent-media-processing/intelligent-asset-organization.md) — Uses machine learning to automatically categorize, cluster, and index large media libraries for efficient search.
- [External Library Management](https://awesome-repositories.com/f/graphics-multimedia/media-production-suites/media-management-production/media-management-systems/external-library-management.md) — Configures external storage directories as import paths with support for recursive scanning and automatic library updates. ([source](https://docs.immich.app/features/libraries))

### Mobile Development

- [Automated Mobile Backups](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-synchronization/automated-mobile-backups.md) — Synchronizes local mobile media to remote storage in the background to maintain data redundancy and reclaim device space.
- [Mobile Media Backups](https://awesome-repositories.com/f/mobile-development/mobile-capabilities/mobile-media-backups.md) — Handles background synchronization of local photo and video assets to a private, self-hosted remote server. ([source](https://docs.immich.app/features/mobile-app))
- [Background Sync Strategies](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-synchronization/background-sync-strategies.md) — Coordinates asynchronous media transfers while respecting device power and network constraints to ensure reliable background synchronization.
- [Selective Asset Synchronization](https://awesome-repositories.com/f/mobile-development/mobile-infrastructure-security/mobile-synchronization/selective-asset-synchronization.md) — Enables granular selection and transfer of individual local media files to a remote destination. ([source](https://docs.immich.app/features/mobile-app))
- [Mobile Storage Management](https://awesome-repositories.com/f/mobile-development/mobile-utilities/mobile-storage-management.md) — Clears local device space by automatically removing media files once they have been successfully uploaded to the central server. ([source](https://docs.immich.app/features/mobile-app))

### Data & Databases

- [Database Backup Management](https://awesome-repositories.com/f/data-databases/data-engineering-infrastructure/backup-and-recovery-utilities/database-backup-management.md) — Manages automated scheduling, retention policies, and manual triggers to protect essential system metadata and database snapshots. ([source](https://docs.immich.app/administration/backup-and-restore))
- [Database Backup Restoration](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-management-governance/backup-recovery-systems/database-backup-restoration.md) — Restores system metadata and snapshots after failures using dedicated utility tools. ([source](https://docs.immich.app/administration/backup-and-restore))
- [Disaster Recovery Planning](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-management-governance/backup-recovery-systems/disaster-recovery-planning.md) — Protects against data loss by establishing comprehensive workflows for backing up and restoring both raw media files and system metadata.
- [Filesystem Backups](https://awesome-repositories.com/f/data-databases/data-governance-modeling/data-management-governance/backup-recovery-systems/filesystem-backups.md) — Archives critical media and user-specific files to ensure complete recovery alongside database metadata. ([source](https://docs.immich.app/administration/backup-and-restore))
- [Media Deduplication](https://awesome-repositories.com/f/data-databases/data-management/media-deduplication.md) — Identifies duplicate files using checksum verification during the backup process to prevent redundant storage and optimize bandwidth usage. ([source](https://docs.immich.app/features/mobile-backup))
- [Data Synchronization](https://awesome-repositories.com/f/data-databases/data-synchronization.md) — Retrieves assets from cloud storage into a local cache for processing and synchronization. ([source](https://docs.immich.app/features/mobile-backup))

### Security & Cryptography

- [API Authentication Management](https://awesome-repositories.com/f/security-cryptography/application-and-system-security/api-authentication-management.md) — Generates unique keys to secure remote operations and manage granular access permissions for API interactions. ([source](https://docs.immich.app/features/command-line-interface))

### Part of an Awesome List

- [Image Viewers and Galleries](https://awesome-repositories.com/f/awesome-lists/media/image-viewers-and-galleries.md) — Self-hosted photo and video backup solution.
- [Media and File Tools](https://awesome-repositories.com/f/awesome-lists/media/media-and-file-tools.md) — Self-hosted solution for backing up photos and videos.
- [Photo And Video](https://awesome-repositories.com/f/awesome-lists/media/photo-and-video.md) — Self-hosted high-performance photo and video management.
- [Photo Storage](https://awesome-repositories.com/f/awesome-lists/media/photo-storage.md) — Self-hosted backup solution for mobile photo and video libraries.

### Artificial Intelligence & ML

- [Model Inference and Serving](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-inference-serving.md) — Processes machine learning tasks using externalized models and thread pools to optimize performance for image and text analysis. ([source](https://docs.immich.app/developer/architecture))
- [Containerized Service Orchestration](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/agent-orchestration-multi-agent/deployment-architectures/containerized-service-orchestration.md) — Orchestrates isolated container environments to manage complex dependencies and hardware-accelerated processing tasks for media workloads.
- [Facial Recognition Refinement](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-training-and-tuning/computer-vision-and-recognition/facial-recognition-refinement.md) — Refines facial recognition accuracy by iteratively adjusting detection thresholds and re-processing datasets to include previously unidentified faces. ([source](https://docs.immich.app/guides/better-facial-clusters))

### Software Engineering & Architecture

- [Filesystem Event Synchronization](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/reactive-messaging/reactive-event-driven-systems/filesystem-event-synchronization.md) — Triggers automated asset ingestion and indexing by reacting to directory changes without requiring manual rescans.

### Development Tools & Productivity

- [Media Upload Utilities](https://awesome-repositories.com/f/development-tools-productivity/terminal-shell-cli/cli-tooling-frameworks/cli-tooling/media-upload-utilities.md) — Supports media asset uploading via command-line tools with recursive processing, concurrent transfers, and automatic duplicate detection. ([source](https://docs.immich.app/features/command-line-interface))
