Un nouvel utilisateur d'Immich sur GitHub a publié les chiffres de sa simulation après un premier essai. Son Takeout se composait de 14 fichiers zip, environ 50 Go, et il s'attendait à ceci : more than 9000 photos.
immich-go a trouvé 6 233 photos et 294 vidéos, et a signalé 1 608 éléments sans métadonnées. Personne dans le fil n'a trouvé pourquoi ; le mainteneur d'Immich l'a renvoyé vers le projet immich-go.
Pour une famille, la démarche commence par un Takeout et un compte Immich par personne, puis une simulation qui affiche les décomptes avant tout envoi. immich-go est l'outil communautaire que la documentation d'Immich recommande pour les Takeouts, et ni Immich ni DreamHost n'en assurent le support. Nous avons fait un test d'importation avec un Takeout fictif sur notre propre machine de test, et la section qui suit les étapes d'importation montre ce qui est passé. Les étapes elles-mêmes proviennent des pages d'Immich, d'immich-go et de Google, et les chiffres de disque sont des estimations tirées des règles de dimensionnement des éditeurs. Si vous hésitez encore entre plusieurs applications photo, notre guide Immich, PhotoPrism ou Ente les compare d'abord.
Espace disque nécessaire pour votre bibliothèque
Dimensionnez le serveur d'après le total de votre Takeout. La barre de stockage de Google peut afficher moins que ce que vous téléchargerez. Les photos sauvegardées en mode Économiseur d'espace avant le 1er juin 2021 ne sont pas comptabilisées dans votre stockage Google, et la page de transfert de Google avertit que les photos et vidéos transférées peuvent nécessiter plus d'espace que ce qu'affiche Photos.
Le serveur a aussi besoin d'espace en plus de vos originaux. La page des prérequis d'Immich indique que les miniatures et les vidéos transcodées ajoutent en moyenne 10 à 20 % à une bibliothèque, et que sa base de données PostgreSQL occupe généralement 1 à 3 Go. La liste de vérification de migration d'immich-go conseille de prévoir environ 1,5 fois la taille de la source, ce qui laisse plus de marge : ce guide s'appuie donc sur cette règle. La première colonne utilise la règle plus stricte de 1,5x.
| Taille de votre Takeout | Originaux que le disque peut contenir, environ | Offre adaptée |
|---|---|---|
| Jusqu'à environ 100 Go | Environ 100 à 120 Go sur un disque de 150 Go | Stack 8 |
| Environ 100 à 165 Go | Environ 165 à 205 Go sur un disque de 250 Go | Stack 16 |
| Environ 165 à 300 Go | Environ 300 à 370 Go sur un disque de 450 Go | Stack 32 |
| Plus d'environ 300 Go | Plus que ce que contient le disque du plus grand forfait Immich selon la règle de 1,5x | Le disque d'aucun forfait actuel ne suffit |
Les bibliothèques familiales peuvent être volumineuses. Un commentateur de Hacker News a transféré un Takeout de 890 Go dans Immich. Au-delà d'environ 300 Go, vous devrez fractionner le transfert. Le fractionnement se fait à l'importation, car la page d'aide de Google Takeout indique qu'il est impossible d'exporter une période choisie. L'option --from-album-name d'immich-go importe un album nommé à la fois : commencez donc par les albums qui vous manqueraient le plus. Si vous avez photographié en paires RAW et JPEG ou en rafales, les paramètres d'immich-go pensés pour économiser l'espace ne conservent que le JPEG : --manage-raw-jpeg=KeepJPG pour les paires et --manage-burst=StackKeepJPEG pour les rafales. Gardez tous les zip sur un disque chez vous pour ce qui ne tient pas encore.
Avec 4 Go de RAM, Stack 4 reste sous le minimum de 6 Go d'Immich, sauf si vous désactivez l'apprentissage automatique : laissez-le de côté pour ce travail. Stack 8 offre les 8 Go de RAM que la page Immich de DreamHost vous conseille de prévoir, mais ses 2 vCPU ne représentent que le minimum d'Immich. Stack 16 est le premier forfait doté des 4 cœurs recommandés. Cela compte surtout au début, car la FAQ d'Immich qualifie la sauvegarde initiale de phase la plus intensive — due to the number of jobs running.
Si la bibliothèque dépasse plus tard Stack 16, la page VPS de DreamHost indique que vous pouvez passer à un forfait Stack supérieur et que votre environnement vous suit. La même page précise que le passage à un Stack plus petit n'est pas pris en charge actuellement.
Un Takeout et un compte Immich par personne
Donnez à chaque personne son propre Takeout et son propre compte Immich. Le guide d'installation d'immich-go demande une clé API pour chaque compte utilisateur dans lequel vous importerez : une famille de quatre se retrouve donc avec quatre comptes, quatre clés et quatre importations. Selon la page Immich de DreamHost, toute personne que vous invitez obtient un compte et utilise votre espace de stockage.
Chaque lien Takeout expire au bout d'environ 7 jours : il est donc utile de suivre chaque personne avec la même liste :
- Takeout demandé, et chaque partie téléchargée et comptée
- Compte Immich et clé API créés
- Décomptes de la simulation notés
- Importation réelle terminée et vérifiée
- Sauvegarde du téléphone activée
Le partage avec un partenaire de Google Photos peut aussi créer des doublons, et l'avertissement ci-dessous traite du paramètre en cause. Une fois toutes les importations terminées, activez le partage avec un partenaire (Partner Sharing) d'Immich pour que chacun voie les photos de l'autre sans seconde copie.
Migrer la bibliothèque, étape par étape
Vous exécuterez immich-go sur l'ordinateur de la maison qui a téléchargé le Takeout, en le pointant vers votre serveur, ce que le mainteneur d'immich-go qualifie de « meilleure option ». Cela évite aussi de récupérer des fichiers de 50 Go sur le serveur, ce qui est de toute façon compliqué : un commentateur de Hacker News avec environ 14 parties Takeout de 50 Go chacune n'a pas pu utiliser wget, car les téléchargements de Google exigent une session connectée.
Avant de commencer, munissez-vous de l'adresse IP de votre serveur, d'un accès SSH à celui-ci et d'un ordinateur disposant d'assez d'espace pour tout le Takeout plus les fichiers temporaires d'immich-go. Un utilisateur dont l'importation s'est arrêtée quand le disque de cet ordinateur s'est rempli l'a terminée après avoir pointé le paramètre IMMICHGO_TEMPDIR vers un disque avec 200 Go libres.
Préparer Google Photos et l'exporter
- Préparez Google Photos avant l'export
La liste des éléments que Google ne transfère pas vers d'autres services comprend le contenu du Dossier verrouillé, la partie vidéo des Motion Photos et des Live Photos, et la corbeille. Cette liste concerne l'outil de transfert de Google, et nous n'avons pas vérifié qu'un Takeout téléchargé exclut les mêmes éléments, mais faire ces corrections d'abord peut vous éviter un second Takeout. Sortez du Dossier verrouillé ce que vous voulez garder, enregistrez les Motion Photos et Live Photos en tant que vidéos, et restaurez depuis la corbeille ce que vous souhaitez. Par défaut, immich-go laisse de côté les photos mises à la corbeille, et son option
--include-trashedles inclut. Les commentaires sont conservés : la page de téléchargement de Google indique qu'ils sont placés dans un fichier JSON séparé.Takeout ignore aussi les photos que d'autres personnes ont ajoutées à vos albums partagés. Une réponse dans les discussions GitHub d'Immich suggère de les enregistrer d'abord dans votre propre compte Google avec le bouton Enregistrer de l'album, ce qui consomme de l'espace de stockage dans votre compte Google.
- Demandez un Takeout pour chaque personne
Sur takeout.google.com, désélectionnez tout. Sélectionnez ensuite uniquement Google Photos. Choisissez des fichiers ZIP et la taille de 50 Go. La page des bonnes pratiques d'immich-go recommande les deux, et Google indique que la limite de 50 Go réduit le risque que votre archive soit fractionnée. La création peut prendre de quelques minutes à quelques jours, et Google avertit que l'archive peut omettre les photos ou albums ajoutés ou supprimés entre-temps : ne modifiez donc pas vos albums pendant l'attente.
- Téléchargez chaque partie et vérifiez qu'il n'en manque aucune
Le lien de Google expire au bout d'environ 7 jours et chaque archive peut être téléchargée 5 fois : avant toute autre chose, téléchargez donc toutes les parties sur un ordinateur ayant assez de place pour toutes les accueillir. Listez-les ensuite et vérifiez que la numérotation se suit sans trou, car la documentation d'immich-go cite les téléchargements incomplets parmi les pièges courants.
bashls -la takeout-*.zipGardez toutes les parties au format ZIP. La documentation d'immich-go déconseille de mélanger ZIP et TGZ dans une même importation. Les téléchargements de cette taille dans un navigateur peuvent échouer : le commentateur aux 14 parties a trouvé les siennes corrompues et l'a attribué à la taille de 50 Go et au navigateur. Si une partie ne s'ouvre pas, téléchargez-la à nouveau tant qu'il reste des téléchargements sur le lien.
Configurer les comptes et l'outil
- Créez un compte Immich et une clé API pour chaque personne
Connectez-vous à Immich en tant qu'administrateur, avec l'identifiant que la configuration Immich de DreamHost crée au premier démarrage et que vous consultez via SSH depuis votre propre ordinateur. Créez un compte pour chaque membre de la famille, puis, dans chaque compte, ouvrez Account settings > API Keys > New API Key. Le guide d'installation d'immich-go liste les permissions requises pour chaque clé :
asset.read,asset.statistics,asset.update,asset.upload,asset.copy,asset.delete,asset.download,album.create,album.read,albumAsset.create,server.about,stack.create,tag.asset,tag.createetuser.read. Conservez chaque clé en lieu sûr.Par défaut, immich-go met en pause les tâches de fond d'Immich pendant un envoi, ce qui exige une clé liée à un administrateur avec deux permissions supplémentaires,
job.createetjob.read. La clé d'un membre de la famille se trouve dans son propre compte : elle n'est donc pas liée à un administrateur. La documentation d'immich-go ne précise pas ce qui se passe quand une clé non administrateur tente de mettre les tâches en pause. Par précaution, les commandes ci-dessous désactivent la mise en pause avec--pause-immich-jobs=false. Gardez ce réglage pour chaque membre de la famille. Pour l'importation de l'administrateur lui-même, avec une clé liée à l'administrateur qui possède les deux permissions, vous pouvez le remplacer partrue. - Téléchargez immich-go
Téléchargez l'archive correspondant à votre ordinateur depuis la page des versions GitHub du projet. Sur Mac, c'est
immich-go_Darwin_arm64.tar.gzpour Apple silicon ouimmich-go_Darwin_x86_64.tar.gzpour Intel. Il s'agit d'un programme unique, sans Docker ni Node.js à installer. Extrayez-le, puis vérifiez qu'il fonctionne :bashtar -xzf immich-go*.tar.gz ./immich-go --versionSous Windows, décompressez
immich-go_Windows_x86_64.zipet exécutez.\immich-go --versiondans PowerShell depuis ce dossier. La version actuelle, v0.32.0 du 25 juin 2026, apporte —full compatibility with Immich V3.0.0,
selon ses notes de version. Son README avertit qu'il s'agit d'une version précoce et vous demande de conserver une copie de sauvegarde de vos fichiers.
Lancer l'importation
- Lancez une simulation et comparez les décomptes
Une simulation reproduit tout l'envoi sans rien transférer. Utilisez
https://suivi de l'IP de votre serveur comme adresse. La configuration Immich de DreamHost obtient un certificat Let’s Encrypt pour cette IP, et la page des bonnes pratiques d'immich-go recommande HTTPS en production. Ses propres exemples utilisenthttp://et le port 2283. Les options proviennent de la référence de la commande upload d'immich-go pour v0.32.0 :bashTZ=America/Chicago ./immich-go upload from-google-photos \ --dry-run \ --include-partner=false \ --pause-immich-jobs=false \ --server=https://YOUR-SERVER-IP \ --api-key=YOUR-API-KEY \ /path/to/takeout-*.zipLa partie
TZ=America/Chicagoprotège les dates issues des fichiers JSON de Google, qu'immich-go utilise quand une photo en a besoin. Selon le mainteneur d'immich-go, ces dates Takeout arrivent en UTC et prennent le fuseau horaire de l'ordinateur qui exécute immich-go. L'option--time-zonen'y change rien pour les Takeouts, et le signalement était toujours ouvert le 2 octobre 2026.TZn'est pas une option d'immich-go. La documentation de Go indique que, sur les systèmes Unix, un programme Go prend son fuseau horaire local dans la variableTZ: sous macOS et Linux, cela devrait donc définir le fuseau pour cette seule commande. Indiquez votre propre fuseau. Nous n'avons pas testé la méthodeTZ. Sous Windows, utilisez PowerShell et réglez plutôt le fuseau horaire de l'ordinateur sur celui de votre famille. Supprimez ensuite la partieTZ=America/Chicago, commencez par.\immich-goet terminez chaque ligne par un accent grave au lieu d'une barre oblique inverse, comme dans l'exemple PowerShell d'immich-go.Après l'importation de la première personne, ouvrez trois photos dont vous connaissez l'heure de prise de vue et vérifiez-les dans Immich avant d'importer qui que ce soit d'autre. Les photos de voyage afficheront toujours l'heure de votre fuseau habituel, car selon le mainteneur, immich-go ne peut pas facilement déduire un fuseau horaire à partir du GPS.
Comparez les nombres de photos et de vidéos du récapitulatif avec ceux que vous attendez. Si le compteur
missing associated metadata file
est élevé, il s'agit de fichiers sans JSON correspondant, que--include-unmatchedpeut importer plus tard. S'il en manque beaucoup, revérifiez les parties avant d'aller plus loin. Commencez par le Takeout d'une seule personne. - Lancez l'importation réelle
Lancez la même commande sans
--dry-run, en ajoutant les options que la page des bonnes pratiques d'immich-go indique pour un envoi via une connexion internet à débit variable. C'est le cas d'un envoi de la maison vers un serveur, et la même page utilise ces valeurs pour les bibliothèques de 100 000 photos ou plus :bashTZ=America/Chicago ./immich-go upload from-google-photos \ --include-partner=false \ --pause-immich-jobs=false \ --server=https://YOUR-SERVER-IP \ --api-key=YOUR-API-KEY \ --concurrent-tasks=4 \ --client-timeout=60m \ --on-errors=continue \ --session-tag \ /path/to/takeout-*.zipL'option
--session-tagmarque chaque envoi avec l'heure de sa session, pour que vous puissiez voir plus tard ce qui est arrivé et quand. Si l'importation s'arrête en cours de route, relancez la même commande. Elle ignore les fichiers déjà présents sur le serveur.Votre débit montant à domicile détermine le rythme. Pour donner un ordre de grandeur, 200 Go à un débit montant constant de 50 Mbit/s prennent environ 9 heures à envoyer. La bande passante est illimitée sur toutes les offres VPS Immich. La page Immich de DreamHost promet aussi l'absence de frais de dépassement, selon ses conditions d'utilisation raisonnable.
Ce qu'a montré notre importation de test
Pour vérifier ces étapes, nous avons effectué l'import nous-mêmes une fois, le 22 octobre 2026 : immich-go v0.32.0 vers Immich v3.3.5, sur une VM de test dotée de 2 vCPU et de 8 Go de mémoire, soit le profil de Stack 8. Nous avons généré nous-mêmes le Takeout : 300 photos de test réparties en deux archives ZIP, organisées comme l'export actuel de Google, avec des fichiers JSON contenant les dates et les lieux. Deux albums contenaient 45 copies de photos déjà présentes dans les dossiers par année. La VM tournait sur un Mac arm64 : c'est donc notre machine de test, pas un serveur DreamHost.
| Ce que nous avons vérifié | Ce que nous avons constaté |
|---|---|
| Photos envoyées, doublons ignorés, erreurs | 300 envoyées, 45 copies d'album ignorées comme doublons, 0 erreur |
| Dates après l'import | 300 sur 300 correctes, y compris les 132 photos dont la date ne figurait que dans le fichier JSON de Google |
| Albums | Les deux ont été retrouvés avec le bon nombre de photos : 25 et 20 |
| Lieux | 300 sur 300 avaient un lieu, lu dans les fichiers JSON |
| Traitement par Immich après l'envoi | Environ 4,5 minutes pour les miniatures, les visages et la recherche |
| Mémoire d'Immich au repos avant l'import, et au pic du traitement | Environ 1,4 Go, puis environ 6 Go |
L'envoi a pris quelques secondes via une connexion interne au même Mac : il ne vous apprend donc rien sur votre envoi depuis chez vous. C'est le traitement d'Immich qui a ensuite pris du temps et de la mémoire : environ 6 Go au pic pour seulement 300 photos, sur une machine de 8 Go. C'est pourquoi nous préférerions démarrer une vraie bibliothèque familiale sur Stack 16 plutôt que sur Stack 8, même si nous n'avons pas mesuré de grande bibliothèque et que ce pic ne peut pas être extrapolé à partir de 300 photos. Les miniatures et les aperçus ont ajouté environ 38 % par rapport aux originaux dans ce test (169 Mo pour 443 Mo), mais des photos générées ne sont pas de vrais fichiers d'appareil photo : le tableau des disques s'appuie donc toujours sur les règles des éditeurs.
Ce que nous n'avons pas pu tester : un vrai Google Takeout, de vrais visages, des vidéos, des fichiers HEIC ou des Live Photos, plusieurs comptes familiaux, la simulation et le paramètre TZ. Nous n'avons fait le test qu'une seule fois.
Vérifier le résultat et terminer la migration
- Vérifiez ce qui a été importé
La liste de contrôle post-migration d'immich-go vous fait comparer les nombres entre Google et Immich, vérifier un échantillon aléatoire et confirmer que les dates, les lieux et les albums ont bien été transférés. Si une photo n'a pas de coordonnées GPS propres mais que son album a un lieu, l'outil lui applique le lieu de l'album.
Si de nombreux fichiers manquent alors que toutes les archives sont là, relancez avec
--include-unmatched, qui importe les fichiers sans JSON correspondant. Ils arrivent avec moins de métadonnées : exécutez donc cette étape en dernier. Le modèle de stockage d'Immich est désactivé par défaut. Si vous l'avez activé et que des fichiers atterrissent dans des dossiers à la mauvaise date, la FAQ d'Immich recommande de relancer la tâche de migration du stockage. Elle ne s'exécute automatiquement qu'une fois par élément après l'envoi. - Repérez ce qui a pu échapper à la préparation
Vérifiez les éléments mentionnés dans
Préparez Google Photos avant l'export,
comme les vidéos des Motion Photos et tout ce que vous avez sorti du Dossier verrouillé. S'il manque quelque chose, faites un nouveau Takeout et relancez l'import, qui ignore ce qui est déjà présent. Ne supprimez rien dans Google Photos tant que les nombres ne correspondent pas. - Activez la sauvegarde du téléphone
Installez l'application Immich sur chaque téléphone, connectez-vous avec le compte de la personne concernée et choisissez les albums à sauvegarder. La documentation sur la sauvegarde mobile d'Immich indique que l'application calcule une somme de contrôle pour chaque fichier et ignore ceux déjà présents sur le serveur, y compris les fichiers envoyés en ligne de commande. Par défaut, elle n'envoie qu'en Wi-Fi. Une photo du téléphone qui diffère de sa copie Takeout ne serait-ce que d'un octet sera envoyée à nouveau : vérifiez donc les doublons après la première synchronisation.
Sauvegardez avant de supprimer quoi que ce soit chez Google
Une fois le déménagement terminé, c'est à vous de sauvegarder les photos, et notre guide sur la sauvegarde d'Immich explique comment faire. Notre article sur l'auto-hébergement en 2026 couvre le reste de la gestion de votre propre serveur. Immich effectue une sauvegarde de la base de données chaque jour à 2 h et conserve les 14 dernières. Sa documentation sur les sauvegardes précise que ces sauvegardes ne contiennent que les métadonnées, jamais les photos ni les vidéos. DreamHost ne sauvegarde pas non plus vos photos, et l'utilitaire immich-backup du serveur exporte la base de données et vous rappelle de copier vous-même le dossier de la bibliothèque hors du serveur.
Faites une deuxième copie ailleurs que sur le serveur avant de supprimer quoi que ce soit chez Google. Immich recommande une sauvegarde 3-2-1, que la documentation d'immich-go détaille ainsi : trois copies, sur deux types de supports, dont une hors site. Sa liste de contrôle se termine par l'archivage des fichiers Takeout d'origine : un disque de secours contenant les archives ZIP est donc un bon début pour cette deuxième copie.
FAQ : de Google Photos à Immich
Google Takeout conserve-t-il les dates de mes photos ?
Selon Google, l'horodatage d'origine reste dans les métadonnées intégrées à chaque fichier, et les informations supplémentaires de Google Photos sont placées dans un fichier JSON distinct. immich-go lit aussi ce fichier. Lors de notre import de test, toutes les dates ont été conservées, y compris celles des photos datées uniquement dans le JSON.
Vais-je perdre mes photos si j'arrête de payer Google One ?
Vous ne les perdrez pas le jour où vous arrêtez. La page d'aide de Google sur le stockage indique que le contenu peut être supprimé si vous dépassez votre limite de stockage pendant 2 ans ou plus. Continuez à payer jusqu'à ce que les nombres dans Immich correspondent et que vous ayez une deuxième copie, puis faites le ménage dans Google à votre rythme.
Puis-je aussi importer la bibliothèque Google Photos de mon ou ma partenaire ?
Votre partenaire demande son propre Takeout, qui est importé dans son propre compte Immich avec sa propre clé API. Ajoutez --include-partner=false aux deux imports, car immich-go importe par défaut les photos du partenaire, puis utilisez la fonction de partage avec un partenaire d'Immich pour voir vos bibliothèques respectives.
Une bibliothèque de 500 Go tiendra-t-elle ?
Pas sur le disque d'une seule offre VPS Immich actuelle. Le disque de 450 Go de Stack 32 contient environ 300 Go d'originaux selon la règle du 1,5x sur laquelle s'appuie ce guide. La section sur le disque explique comment diviser une bibliothèque plus grande lors de l'import.
Sources
- Requirements, Immich, 2 oct. 2026. docs.immich.app/install/requirements
- The Immich CLI, Immich, 2 oct. 2026. docs.immich.app/features/command-line-interface
- FAQ, Immich, 2 oct. 2026. docs.immich.app/FAQ
- Backup and Restore, Immich, 2 oct. 2026. docs.immich.app/administration/backup-and-restore
- Mobile Backup, Immich, 2 oct. 2026. docs.immich.app/features/mobile-backup
- immich-go README, simulot/immich-go on GitHub, 2 oct. 2026. github.com/simulot/immich-go
- immich-go v0.32.0 release notes, simulot/immich-go on GitHub, 2 oct. 2026. github.com/simulot/immich-go/releases/tag/v0.32.0
- Best Practices, simulot/immich-go on GitHub, 2 oct. 2026. github.com/simulot/immich-go/blob/main/docs/best-practices.md
- Upload Command, simulot/immich-go on GitHub, 2 oct. 2026. github.com/simulot/immich-go/blob/main/docs/commands/upload.md
- Installation Guide, simulot/immich-go on GitHub, 2 oct. 2026. github.com/simulot/immich-go/blob/main/docs/installation.md
- Upload Commands Overview, simulot/immich-go on GitHub, 2 oct. 2026. github.com/simulot/immich-go/blob/main/docs/upload-commands-overview.md
- Issue 881: time zone for Google Photos imports, simulot/immich-go on GitHub, 2 oct. 2026. github.com/simulot/immich-go/issues/881
- Issue 886: --time-zone has no effect for Google Photos, simulot/immich-go on GitHub, 2 oct. 2026. github.com/simulot/immich-go/issues/886
- Issue 701: running out of disk during an import, simulot/immich-go on GitHub, 2 oct. 2026. github.com/simulot/immich-go/issues/701
- Issue 839: where to run immich-go, simulot/immich-go on GitHub, 2 oct. 2026. github.com/simulot/immich-go/issues/839
- How to download your Google data, Google Account Help, 2 oct. 2026. support.google.com/accounts/answer/3024190
- Copy your photos & videos to a service outside of Google, Google Account Help, 2 oct. 2026. support.google.com/accounts/answer/9666875
- Manage your storage, Google Photos Help, 2 oct. 2026. support.google.com/photos/answer/9284827
- time package: Local, The Go Programming Language, 2 oct. 2026. pkg.go.dev/time
- Discussion 27859: Takeout import missing photos, immich-app/immich on GitHub, 2 oct. 2026. github.com/immich-app/immich/discussions/27859
- Discussion 14477: shared albums and Takeout, immich-app/immich on GitHub, 2 oct. 2026. github.com/immich-app/immich/discussions/14477
- Comment on downloading 14 Takeout parts, Hacker News, 2 oct. 2026. news.ycombinator.com/item?id=48767576
- Comment on an 890 GB Takeout into Immich, Hacker News, 2 oct. 2026. news.ycombinator.com/item?id=45444947