Snapchat starts deleting Memories in -- See the deadline →

Self-hosted

Import Snapchat Memories into Immich

If you run your own photo library, you already know the drill: the timeline is only as good as the metadata inside each file. Snapchat's export has none, so dropping it into Immich straight from the ZIP gives you a wall of photos all dated import day with no location. Here is how to do it right.

The principle: embed first, import second

Immich reads the capture date, GPS and other details from the EXIF and QuickTime metadata embedded in each photo and video. Snapchat strips that out (here is why), so the job is to write it back in before Immich ever sees the files. SnapRescue does exactly that: it reads the hidden memories_history file, embeds the real capture date, GPS and merged captions into each file, and writes everything to dated folders.

Option A: regular upload

Run your export through SnapRescue, then add the rescued folders to Immich however you normally do, the mobile app, the web uploader, or the immich-cli for bulk uploads from a server. Because the date and GPS are embedded in each file, Immich files them on the correct day and shows them on the map automatically. Nothing else to configure.

Bulk tip: for large libraries, immich-cli upload --recursive pointed at the rescued folders is the fastest path. The embedded metadata means you do not need any per-file date fixing afterward.

Option B: external library with XMP sidecars

If you use an Immich external library, where Immich scans a folder of originals without modifying them, turn on Also write XMP sidecar files in SnapRescue. It places a matching .xmp next to each photo and video holding the date, GPS and caption. Immich reads the sidecar alongside the original on scan, so you get correct metadata without altering the source files at all.

One thing to remember: an XMP sidecar is only ever read next to its photo or video. Keep each .xmp in the same folder as the file it belongs to, and do not upload sidecars on their own.

Works the same for Photoprism, Jellyfin and others

Anything that reads standard embedded EXIF and QuickTime metadata will pick these files up correctly, so the same rescued folders drop cleanly into Photoprism, Jellyfin, digiKam, or a plain dated folder structure on a NAS. The metadata travels inside the files, so it survives moves and re-imports.