← All repositories
92,953 stars4,936 forksTypeScriptagpl-3.01 view
immich.app

Immich

Features

  • Self-Hosted Media ManagersA comprehensive platform for organizing, backing up, and viewing personal photo and video collections across multiple devices and storage locations.
  • Media Synchronization ToolsMaintaining consistent access to personal media collections across mobile devices, web browsers, and external filesystem storage locations.
  • Filesystem WatchersThe system provides real-time library monitoring by tracking filesystem events to detect and import new media assets automatically.
  • Library Scan SchedulingThe system offers library scan scheduling to perform periodic refreshes and clean up deleted entries on a configurable daily interval.
  • Distributed Media SynchronizationA multi-platform architecture that coordinates background asset transfers, deduplication, and real-time filesystem monitoring between mobile devices and central servers.
  • Database Backup ManagementThe system manages database backups with automated scheduling, retention policies, and manual triggers to protect essential system metadata.
  • Checksum-Based DeduplicationCalculates unique file signatures during the ingestion process to identify and skip existing assets, preventing redundant storage and network usage.
  • Media DeduplicationThe system performs media deduplication by calculating file checksums during backup to skip existing assets and conserve network bandwidth.
  • Cloud Media SynchronizationThe system enables cloud media synchronization to retrieve assets from cloud storage into a local cache for processing and uploading.
  • Database Backup RestorationThe system enables database backup restoration to recover system metadata after failures using graphical or command-line utility tools.
  • Disaster Recovery PlanningImplementing robust backup and restoration workflows for both raw media files and system metadata to prevent permanent data loss.
  • Filesystem BackupsThe system performs filesystem asset backup to archive critical media and user-specific data for complete recovery alongside database metadata.
  • Volume-Mounted StorageMaps host-level directories into the application environment to provide direct filesystem access for indexing and managing large-scale media libraries.
  • Self-Hosted Media ServersBuilding a private, centralized repository for photos and videos that provides full control over data ownership and storage infrastructure.
  • Container OrchestrationDeploys modular application components within isolated environments to ensure consistent execution and simplified dependency management across diverse host operating systems.
  • Computer Vision PipelinesAn automated analysis pipeline that applies computer vision models to perform facial recognition, object detection, and metadata extraction on large-scale image libraries.
  • Intelligent Asset OrganizationLeveraging machine learning to automatically categorize, cluster, and index large media libraries for efficient search and retrieval.
  • External Library ManagementThe system facilitates external library management by configuring storage directories as import paths with support for recursive scanning and automatic updates.
  • Automated Mobile BackupsSynchronizing local device media to a remote server in the background to ensure data redundancy and free up mobile storage space.
  • Background Sync StrategiesCoordinates asynchronous media transfers using platform-specific power and network constraints to ensure reliable synchronization without impacting device performance.
  • Mobile Media BackupsThe system enables mobile media backup to upload local photo and video albums to a remote server via automated background transfers.
  • Album SynchronizationThe system supports mobile album synchronization to mirror local device collections into matching remote server directories.
  • Selective Asset SynchronizationThe system enables selective photo synchronization to upload individual local assets by identifying and triggering transfers for specific items.
  • Mobile Storage ManagementThe system facilitates mobile storage management by removing local media files that have been successfully backed up to the server.
  • API Authentication ManagementThe system enables API authentication management by generating unique keys to secure remote operations and manage granular access permissions.
  • RESTful Resource ControllersThe system manages API resources by mapping incoming HTTP requests to controller-based operations for standard create, read, update, and delete actions.
  • Filesystem Event SynchronizationMonitors directory changes in real-time to trigger automated asset ingestion and indexing without requiring manual or scheduled library rescans.
  • Task Processing EnginesThe system processes machine learning tasks using externalized models and thread pools to optimize performance for image and text analysis.
  • Containerized Service OrchestrationA deployment model utilizing isolated environments to manage complex dependencies, database persistence, and hardware-accelerated processing tasks for media-heavy workloads.
  • Facial Recognition RefinementThe system provides facial recognition refinement by iteratively adjusting thresholds and running targeted jobs to capture previously excluded faces.
  • Media Upload UtilitiesThe system supports media asset uploading with recursive processing, concurrent transfers, and automatic duplicate detection to maintain an organized library.