A purely client-side web tool to fix, merge, and organize your Snapchat GDPR data exports.
When you request your data export from Snapchat, the media files you receive are incomplete. The official export separates your photos/videos from their overlays (filters, text, stickers) and strips the EXIF creation dates. If you import these raw files into Apple Photos or Google Photos, your timeline will be an unorganized mess.
This tool acts as a bridge between the messy Snapchat export and your clean photo library. It automatically:
- Bakes in Overlays: Merges text, stickers, and filters directly back into your photos and videos.
- Restores Metadata (EXIF): Reads the
memories_history.jsonand injects the original capture dates and GPS coordinates directly into the files. - 100% Private & Local: The entire processing happens locally inside your browser. No files are ever uploaded to a server.
- Bulk Processing: Handles your entire export folder at once and provides a single, ready-to-use ZIP archive.
- Open the Snapchat App and go to your Profile → Settings → My Data.
- Make sure to check "Export your Memories" and "Export JSON files".
- Select the entire time range on the calendar and submit your request.
- Once you receive the email from Snapchat, download and extract the ZIP file.
- Open the Snapchat Memories Restorer web app.
- Drag and drop your extracted Snapchat export folder (usually starting with
mydata~...) into the upload zone. - The app will automatically scan for media files and the
memories_history.json. - Click Start Processing.
- Once finished, a new ZIP file containing your fully restored memories will be downloaded automatically.
This project runs entirely on the client side using Vanilla JavaScript and WebAssembly.
- Video Processing: Powered by
ffmpeg.wasm(usingcoi-serviceworkerto bypass CORS/SharedArrayBuffer restrictions on static hosts like GitHub Pages). - Image & EXIF Manipulation: Utilizes Canvas API,
piexif.js, andexifr. - Archiving: Uses
JSZipto bundle the processed files directly in the browser.
This is a client-side only tool. Your data never leaves your device.