[Feature] Auto-generate XMP sidecars for all assets #26789
Replies: 3 comments
-
|
This discussion has automatically been closed as it is likely a duplicate. We get a lot of duplicate threads each day, which is why we ask you in the template to confirm that you searched for duplicates before opening one. If you're sure this is not a duplicate, please leave a comment and we will reopen the thread if necessary. |
Beta Was this translation helpful? Give feedback.
-
|
Related discussions and issues:
|
Beta Was this translation helpful? Give feedback.
-
|
This is not a duplicate. The related discussions I linked cover different aspects of the sidecar system:
What this proposes is different: a system-level admin setting (like No existing discussion proposes this specific mechanism: a config toggle + Could this be reopened? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Immich is where my family's entire photo library lives. My parents upload from their phones and delete the originals to free space. There is no other copy. I trust Immich with this, but I also want an exit strategy that doesn't depend on a PostgreSQL dump.
Right now, if I copy the
library/folder to an external drive and hand it to someone without Immich, they get files with hash suffixes and no context. The original filenames, descriptions, ratings, tags, GPS corrections, and date edits all live exclusively in the database. XMP sidecars solve this -- they're the standard way to make photo metadata portable across tools -- but Immich only writes them on individual metadata edits, not systematically.Proposal: A new admin setting (like
storageTemplate.enabled) that automatically generates a full XMP sidecar for every asset:This turns the
library/folder into a self-describing archive -- essentially an Immich Takeout. Files + sidecars are enough to reconstruct the library in Lightroom, digiKam, PhotoPrism, or any XMP-aware tool, no database required.The implementation would follow the
storageTemplate.enabledpattern closely: config toggle,AssetMetadataExtractedevent listener, backfill queue job. Happy to contribute a PR -- would appreciate guidance on Discord #contributing first.Related: #15083 (face metadata in sidecars), #10592 (download/upload sidecar metadata)
Beta Was this translation helpful? Give feedback.
All reactions