Open Source

Immich: Open-Source Self-Hosted Photo and Video Manager

Immich is a high-performance self-hosted photo and video management solution with automatic backup, AI-powered search, and facial recognition.

Keeping this site alive takes effort — your support means everything.
無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分! 無程式碼也能輕鬆打造專業LINE官方帳號!一鍵導入模板,讓AI助你行銷加分!
Immich: Open-Source Self-Hosted Photo and Video Manager

The conveniences of cloud photo services come with a hidden cost: your personal photos and videos live on someone else’s infrastructure, subject to their terms of service, pricing changes, and privacy policies. Immich offers a compelling alternative – a self-hosted photo management platform that gives you the same seamless experience as Google Photos or Apple iCloud Photos, with the critical difference being that you own and control every byte of your data.

Immich has rapidly matured from a promising open-source project into a production-ready platform that rivals commercial offerings in both features and polish. It provides automatic mobile backup (iOS and Android), AI-powered search, facial recognition, album sharing, timeline and map views, and comprehensive metadata management – all running on your own hardware.

The project’s growth has been fueled by a growing awareness of the privacy implications of cloud photo storage and by Google’s repeated changes to its Photos storage policies. For those who want the convenience of automatic photo management without surrendering control, Immich has become the leading open-source solution.


How Does Immich’s Architecture Work?

Immich uses a microservices architecture running in Docker containers, with each service handling a specific function.

graph TD
    A[Mobile App\niOS / Android] --> B[Web Server\nNginx / Reverse Proxy]
    A --> C[microservices\nUpload, Backup]
    B --> D[Server API\nNestJS]
    B --> E[Web UI\nAngular / Svelte]
    D --> F[Database\nPostgreSQL + Redis]
    D --> G[microservices\nMachine Learning]
    D --> H[microservices\nVideo Transcoding]
    G --> I[On-device ML\nFacial Recognition / CLIP Search]
    H --> J[FFmpeg\nVideo Processing]
    F --> K[Storage\nFilesystem / NAS / Object Store]

The modular architecture allows each component to be scaled independently, and the separation of ML services from core API ensures that machine learning operations do not block user-facing functionality.


What Features Does Immich Offer?

Immich provides a comprehensive set of features that cover the full photo management lifecycle.

Feature CategorySpecific FeaturesStatus
BackupAutomatic mobile backup, background sync, incremental updatesProduction-ready
OrganizationAlbums, tags, folders, date-based timeline, map viewProduction-ready
AI SearchFacial recognition, object detection, scene classification, CLIP searchProduction-ready
SharingAlbum sharing, partner sharing, public links, multi-userProduction-ready
MediaVideo transcoding, RAW photo support, HEIC/HEIF, Live PhotosProduction-ready
AdminUser management, storage templates, backup config, audit logsProduction-ready

The feature set has matured to the point where most users can fully replace Google Photos or iCloud Photos without sacrificing functionality.


How Does Immich Compare to Other Self-Hosted Photo Solutions?

Immich is not the only self-hosted photo manager, but it has become the most popular due to its feature completeness.

FeatureImmichPhotoprismNextcloud PhotosLibrePhotos
Mobile auto-backupExcellentBasicGoodBasic
Facial recognitionYes (local ML)Yes (paid)NoYes
Object searchYes (CLIP)Yes (paid)NoBasic
Video supportExcellentBasicGoodMinimal
Multi-userYesYesYesNo
Ease of setupModerate (Docker)Moderate (Docker)Complex (Nextcloud)Moderate (Docker)
Active developmentVery highModerateModerateLow

Immich’s combination of features, active development, and user experience has made it the top recommendation for most users seeking a Google Photos replacement.


How Do You Deploy Immich?

Immich deployment is Docker-based, with official documentation providing clear setup instructions.

Deployment MethodComplexityBest For
Docker Compose (recommended)ModerateMost users
Kubernetes (Helm chart)AdvancedLarge-scale deployments
Unraid Community AppEasyUnraid users
Synology DSM (Container Manager)ModerateSynology NAS users

The Docker Compose setup is the most common approach, providing a balanced tradeoff between configuration flexibility and deployment simplicity. The official repository includes a well-documented docker-compose.yml and .env template.


FAQ

What is Immich? Immich is an open-source, self-hosted photo and video management solution that serves as an alternative to Google Photos and Apple iCloud Photos. It provides automatic backup from mobile devices, AI-powered search with facial recognition and object detection, album sharing, timeline browsing, and comprehensive metadata management – all hosted on your own hardware.

What features does Immich offer? Immich offers automatic mobile backup (iOS and Android), AI-powered search (object, scene, and facial recognition), timeline and map views, album creation and sharing, partner sharing, EXIF metadata management, video transcoding and playback, multi-user support, public sharing links, on-device machine learning for privacy, and a web interface for desktop access.

How does Immich compare to Google Photos? Immich matches or exceeds most Google Photos features while offering complete data ownership and privacy. Key differences include self-hosting (full control over your data), no subscription fees beyond your own hardware, no data scanning or advertising, and full offline operation. The feature gap has narrowed significantly, with Immich now offering facial recognition, object search, and automatic tagging.

What are the hardware requirements for self-hosting Immich? Immich runs in Docker containers and can be deployed on a wide range of hardware. Minimum requirements include 2 CPU cores and 4GB RAM for basic operation. Recommended specs are 4+ CPU cores, 8GB+ RAM, and sufficient storage for your photo library (plus a growth buffer). Machine learning features benefit from GPU acceleration (NVIDIA or Apple Silicon).

How does Immich handle privacy and data security? Immich operates entirely on your own hardware with no external data transmission. The machine learning models run locally on your server using on-device inference. Authentication is handled by the built-in user management system. Data encryption depends on your storage setup, and database backups can be configured for disaster recovery.


Further Reading

TAG
CATEGORIES