Immich self-hosted photo and video backup

Immich consomme constamment du stockage. L’uploader mobile s’exécute en arrière-plan, la recherche CLIP fonctionne réellement, et une année de sauvegardes téléphoniques se transforme en une base de données Postgres de la taille d’une petite bibliothèque Plex. C’est bien. Le problème, c’est tout le reste : des travailleurs d’apprentissage automatique qui consomment 4 Go de RAM, des fichiers Docker Compose qui changent à chaque sortie, et un avertissement « pas encore stable » que l’équipe a été assez honnête pour conserver sur la page d’accueil. Nous utilisons Immich sur deux de nos labos domestiques et conservons toujours trois alternatives installées pour la redondance. Voici les sept alternatives à Immich qui valent la peine d’être utilisées sur du matériel de bureau et de homelab en ce moment.

Comparaison rapide

ApplicationMeilleur pourLicenceMinimum matérielCaractéristique remarquable
PhotoPrismPréserver une structure de dossiers existanteAGPL (fonctionnalités Pro payantes)2 Go RAM, x86_64Étiquettes basées sur TensorFlow et support panoramique
Ente PhotosSauvegardes chiffrées de bout en boutServeur open source, SaaS payant1 Go RAME2EE plus auto-hébergement plus synchronisation gérée optionnelle
Nextcloud MemoriesMénages utilisant déjà NextcloudAGPL2 Go RAMRéutilise les utilisateurs, les partages et les dossiers Nextcloud
LibrePhotosReconnaissance faciale robusteMIT4 Go RAM, GPU utileMeilleur clustering facial dans le domaine open source
PiwigoGalerie de longue durée avec plug-insGPL512 Mo RAM, PHP/MySQLVingt ans d’écosystème de plug-ins
PhotoviewGaleries légères en lecture seuleGPL256 Mo RAMLit les fichiers in situ, pas d’étape d’importation
DamselflyTri sans surveillance à grande échelleGPL2 Go RAMObservateur multi-dossiers avec balisage en masse

Pourquoi les gens abandonnent Immich sur le bureau

Plusieurs modèles se répètent dans nos notes et dans les discussions GitHub du projet lui-même.

Le service d’apprentissage automatique est lourd. La pile Immich par défaut est livrée avec un conteneur ML séparé qui charge CLIP, MobileFaceNet et un modèle OCR. Sur un petit NUC, il consomme 1,5 à 2 Go de RAM au repos et atteint 4 Go lors de l’indexation. Les personnes ayant des boîtes Synology ou des mini-PC N100 rencontrent rapidement des échanges.

Les modifications de schéma continuent à piquer. L’équipe est honnête : le modèle de données n’est pas encore gelé. Deux des six dernières versions nécessitaient une migration de base de données, et l’une d’elles a verrouillé une bibliothèque de 200 Go pendant plusieurs heures. C’est gérable pour un amateur ; c’est un problème sur un serveur domestique sur lequel les membres de la famille comptent.

Il n’y a pas de client de bureau natif. Télécharger depuis une machine Mac ou Windows signifie soit l’interface Web, soit la CLI immich-go. Les personnes habituées à Lightroom, Capture One ou même Apple Photos regrettent de ne pas avoir une véritable application de bureau qui peut rester dans la barre de menu.

Le support de la bibliothèque externe est récent et partiel. Immich a ajouté des bibliothèques externes en 2024, mais l’observateur ne voit les changements que selon un horaire. PhotoPrism, Piwigo et Photoview lisent tous les fichiers in situ sans danse d’importation.

Partager des albums signifie exposer le serveur. Le lien de partage par défaut pointe vers l’URL Immich. Sans proxy inverse et quelques en-têtes, cela signifie votre IP domestique. L’article XDA sur le partage d’Immich sans exposer le serveur est une solution, pas une fonctionnalité intégrée.

Les alternatives

PhotoPrism — Meilleur pour préserver une structure de dossiers existante

PhotoPrism lit les photos et vidéos in situ à partir de la structure de dossiers que vous avez déjà. Il n’y a pas d’étape d’importation qui copie les fichiers dans un répertoire de base de données opaque, ce qui signifqu’une sauvegarde fonctionnelle de /photos avec rsync ou BorgBackup est aussi une sauvegarde PhotoPrism fonctionnelle. Il est livré avec des étiquettes basées sur TensorFlow, une recherche de couleur, des lieux (avec carreaux de carte hors ligne disponibles) et une gestion décente des panoramas et des photos en direct.

Où cela s’arrête: La version gratuite limite certaines fonctionnalités Pro uniquement (reconnaissance faciale avancée, présets de transcodage vidéo, versions réservées aux sponsors). L’uploader mobile est une PWA, pas un véritable uploader d’arrière-plan, donc il ne peut pas faire de synchronisation silencieuse en arrière-plan.

Tarification:

Migration depuis Immich: Pointez PhotoPrism vers le dossier d’originaux qu’Immich utilisait et laissez-le indexer. Les visages et les albums doivent être ré-étiquetés ; la structure de dossier d’origine et EXIF sont préservés.

Conclusion: Choisissez PhotoPrism si vos photos vivent déjà dans une hiérarchie de dossiers que vous respectez et si vous souhaitez un serveur qui la respecte.

Ente Photos — Meilleur pour les sauvegardes chiffrées de bout en bout

Ente est la seule option mature de cette liste qui combine le chiffrement de bout en bout avec l’auto-hébergement. Les clients sur Android, iOS et bureau chiffrent les photos localement avant le téléchargement, et le serveur stocke uniquement le texte chiffré. L’exécution du serveur vous-même est prise en charge, et le niveau SaaS existe pour les personnes qui souhaitent le même chiffrement avec quelqu’un d’autre payant la facture de stockage.

Où cela s’arrête: L’auto-hébergement d’Ente est plus de travail qu’Immich. La pile se divise en API musée, client Web et magasin d’objets (MinIO ou S3). La recherche est sur l’appareil, donc trouver « photos de plage de 2018 » parmi 80 000 images est plus lent que la requête CLIP d’Immich sur le serveur.

Tarification:

Migration depuis Immich: Exportez les originaux d’Immich et utilisez le téléchargement en masse d’Ente. Les titres EXIF et album sont transférés ; les albums intelligents et les balises côté Immich ne le sont pas.

Conclusion: Choisissez Ente si le chiffrement au repos importe plus que la commodité, et restez sur Immich si votre modèle de menace est « la maison brûle, pas une assignation ».

Nextcloud Memories — Meilleur pour les ménages utilisant déjà Nextcloud

Si une instance Nextcloud est déjà en cours d’exécution, Memories ajoute une chronologie de style Google Photos au-dessus des fichiers que le ménage synchronise déjà. Les visages, les lieux, les balises et un flux d’album avec lien de partage résident tous dans le système utilisateur Nextcloud existant. Le téléchargement en arrière-plan provient de l’application Nextcloud mobile standard, qui est solide.

Où cela s’arrête: Nextcloud est un compagnon lourd. Un serveur avec 16 Go de RAM se sent confortable ; un N100 avec 8 Go se sent serré si vous exécutez aussi Talk ou Office. La recherche Memories est basée sur les mots-clés, pas sur la langue naturelle de style CLIP.

Tarification:

Migration depuis Immich: Déposez les originaux d’Immich dans le dossier Nextcloud du ménage ; Memories réindexera au prochain scan.

Conclusion: Choisissez Memories si Nextcloud fait déjà partie de la pile. Si ce n’est pas le cas, la réponse est probablement Immich ou PhotoPrism, pas « ajoutez Nextcloud aussi ».

LibrePhotos — Meilleur pour la reconnaissance faciale sérieuse

LibrePhotos a le meilleur clustering facial dans le domaine open source, point final. Le modèle gère les lunettes, les visages partiels et le vieillissement plus élégamment qu’Immich ou PhotoPrism. Il est également livré avec une véritable recherche sémantique utilisant CLIP, plus des lieux avec géocodage inverse.

Où cela s’arrête: Le téléchargement mobile est une Progressive Web App. Il n’y a pas d’équivalent au téléchargeur d’arrière-plan silencieux d’Immich, donc les téléphones nécessitent un outil séparé (Syncthing, FolderSync) pour déposer des fichiers dans le répertoire surveillé. Le cycle de sortie est irrégulier.

Tarification:

Migration depuis Immich: Réindexez les originaux ; attendez-vous à ce que les clusters de visages soient reconstruits à partir de zéro.

Conclusion: Choisissez LibrePhotos quand « qui figure sur cette photo » importe plus que « sauvegarder mon téléphone ce soir ».

Piwigo — Meilleur pour la longue traîne de plug-ins

Piwigo existe depuis 2002. C’est une galerie PHP/MySQL qui a commencé sa vie comme une alternative à Coppermine et n’a jamais cessé de recevoir des mises à jour. Il y a des plug-ins pour tout : importation WebDAV, balisage géographique, PiwigoPress pour l’intégration WordPress, et des dizaines de thèmes qui ne ressemblent pas à un forum de 2007.

Où cela s’arrête: Pas d’apprentissage automatique natif. La recherche est basée sur les métadonnées, donc « montre-moi le chien » ne fonctionne que si une balise, une légende ou un mot-clé EXIF dit « chien ». L’interface utilisateur est plus chargée que celle d’Immich.

Tarification:

Conclusion: Choisissez Piwigo sur un petit VPS où 256 Mo de RAM est le budget et vous préférez étiqueter les choses à la main plutôt que de nourrir un GPU.

Photoview — Meilleur pour les galeries familiales en lecture seule

Photoview est petit, rapide et en lecture seule par conception. Il pointe vers un dossier, parcourt l’arborescence et sert une galerie attrayante sans jamais toucher aux originaux. La reconnaissance faciale est facultative et s’exécute une fois ; le partage se fait via des URL signées avec expiration optionnelle.

Où cela s’arrête: Pas de téléchargement depuis l’interface Web. Les clients mobiles sont gérés par la communauté et à la traîne. Les albums sont basés sur des dossiers, sans couche d’album virtuel.

Tarification:

Conclusion: Choisissez Photoview quand une tante demande « un endroit pour voir les photos des enfants » et que vous ne voulez pas gérer un autre serveur full-stack.

Damselfly — Meilleur pour trier une énorme bibliothèque

Damselfly a été construit pour un travail : ouvrir une photo, la noter, la légender et continuer, dix mille fois de suite. Il s’exécute en tant que service .NET sur Linux, Windows ou macOS, surveille plusieurs dossiers et synchronise en masse les notes et les mots-clés dans l’EXIF du fichier afin que d’autres outils puissent les lire.

Où cela s’arrête: C’est un outil de tri, pas une maison à long terme. Il n’y a pas de système d’album, pas de flux de partage et pas de client mobile. La plupart des gens l’utilisent pendant quelques week-ends, puis reviennent à PhotoPrism ou Immich.

Tarification:

Conclusion: Exécutez Damselfly pendant un mois pour nettoyer deux décennies de vidages téléphoniques, puis pointez Immich ou PhotoPrism vers le même dossier.

Comment choisir

Choisissez PhotoPrism si vos photos vivent déjà dans une hiérarchie de dossiers bien rangée et si vous souhaitez un serveur qui la respecte.

Choisissez Ente Photos si le chiffrement de bout en bout est l’exigence et que vous êtes disposé à payer (en temps ou en argent) pour cela.

Choisissez Nextcloud Memories si votre ménage utilise déjà Nextcloud et que l’ajout d’Immich signifierait un deuxième système utilisateur à gérer.

Choisissez LibrePhotos si les visages sont la fonctionnalité phare que vous souhaitez et que vous avez un serveur avec un GPU de secours.

Restez sur Immich si le téléchargement mobile en arrière-plan est la fonctionnalité tueuse et que vous pouvez gérer une migration de base de données tous les six mois environ.

FAQ

PhotoPrism est-il meilleur qu’Immich?

Pour une bibliothèque existante basée sur des dossiers et du matériel inférieur, oui. Pour la sauvegarde téléphonique en premier lieu, Immich est toujours en tête. La plupart des personnes qui exécutent les deux finissent par garder Immich pour l’ingestion et PhotoPrism pour l’archivage à long terme.

Puis-je importer ma bibliothèque Immich dans PhotoPrism ou Ente?

Oui. Les deux lisent les originaux bruts, donc pointer le nouvel outil vers le répertoire des originaux d’Immich fonctionne. Les visages et les balises doivent être reconstruits ; EXIF et la structure des dossiers se transfèrent proprement.

Quelle est l’alternative la plus légère à Immich?

Photoview, de loin. Il s’exécute sur un Raspberry Pi 4 avec moins de 256 Mo de RAM et une seule base de données PostgreSQL.

Une alternative à Immich prend-elle en charge le chiffrement de bout en bout?

Ente Photos est la seule option mature qui le fait, à la fois en mode auto-hébergé et dans le service géré.

Puis-je les utiliser aux côtés d’Immich?

Oui. PhotoPrism, Piwigo et Photoview lisent tous les photos in situ sans prendre possession des fichiers, donc plusieurs serveurs peuvent partager le même dossier d’originaux.