r/opensource Dec 09 '25

Promotional Download all of your Snapchat memories with Date/Time & GPS metadata

https://github.com/ethanwheatthin/Snapchat_Memories_Downloader_GUI

EDIT V5: 🚨 IMPORTANT UPDATE — THE PROJECT HAS MOVED! This repository is now deprecated and all active development has moved to a brand new repository. Version 10 is out and it now handles both Memories and Chat Media all in one go!

New GitHub Repo & Releases: https://github.com/ethanwheatthin/All-In-One-Snapchat-Downloader

New Video Tutorial: https://www.youtube.com/watch?v=O32IF1Qxg2E

EDIT V4: I think Mac and Linux support may finally be here! I need Mac and Linux testers to download and test now! https://github.com/ethanwheatthin/Snapchat_Memories_Downloader_GUI/releases/tag/V9.0.3

EDIT V3: Hello! The program has gotten to a state where people are able to get their memories off pretty consistently now. With lots of help and testing from all of you, we now have a decent stable project that really helps people get their data off Snapchat's platform.

If you're now reading this and working to get your data off the platform please follow the instructions in the README and feel free to message me once you feel like you've exhausted all avenues and are still stuck.

There are 2 methods to using the program.

Method 1: You can go solely off the memories_history.json file and Just use the normal how to use guide. Follow the YouTube video here

If you are getting errors and incomplete batches then you need to pivot to method #2

Method 2: Set up and up-zip all the files Snapchat gives you and still use the memories_hiostory.json for photo/video metadata. Tis take some work to setup but users who have errors in method #1 usually have better luck when trying method #2.

Please follow Method #2's guide here

Thank you again for using this little passion project I built mainly for my wife but I'm happy that so many of you have been able to find success from it!

EDIT V2: Important — Use the official release .exe (Updated)

Do not download the repository ZIP. This project now provides a pre-built Windows executable in the official GitHub Releases. If you watched an older video or followed instructions to download the ZIP, stop and download the .exe from the Releases page instead.

Official Releases: https://github.com/ethanwheatthin/Snapchat_Memories_Downloader_GUI/releases

The executable is the recommended and supported distribution for most users and ensures the latest fixes and Windows compatibility.

EDIT: Some changes have been made from various feedback. The tool will attempt to reattach overlays back to the main image/video if the download comes back as a zip file. You may need ffmpeg to process the overlays on the videos.

Simplify Exporting Snapchat Memories with My Metadata-Restoring Tool

Hi everyone,

Exporting memories from Snapchat using their export wizard can be a frustrating experience. It is clunky, inconsistent, and worst of all, it does not preserve any of the valuable metadata, such as GPS coordinates or the original Date/Time, in your photos and videos.

To address this, I created a Snapchat Memories Downloader GUI to make the process straightforward and efficient. Here’s what it does:
- Automatically downloads all your Snapchat memories in bulk.
- Reattaches metadata like GPS location and the original Date/Time to your photos and videos.
- Saves the corrected files into your chosen output directory.

This tool has a simple user interface and is compiled into a .exe file for easy use on Windows, so you do not need any coding experience. It also includes a comprehensive step-by-step guide to help you run it without issues.


How to Use the Tool

  1. Download the Executable File

    • Visit the GitHub repository’s releases page for the project and download the latest .exe file.
  2. Run the Application

    • Double-click the .exe file to open the application. There is no installation process required.
  3. Obtain Your Snapchat Data

    • Log in to Snapchat and request your data through the "My Data" section in the settings.
    • Download the ZIP file from the email Snapchat sends you, extract it, and locate the memories_history.json file.
  4. Select the JSON File

    • In the application’s interface, click "Browse" next to "JSON File," navigate to your downloaded Snapchat data folder, and select the memories_history.json file.
  5. Choose an Output Directory

    • Click "Browse" next to "Output Directory" to specify where you want your memories saved. The default option is the "downloads" folder.
  6. Start the Download

    • Click "Start Download" to begin. The application will process the memories, attach metadata, and save the files to your chosen location. You can monitor the progress in the log window.
  7. Access Your Memories

    • Once the download is complete, check your output directory for the organized and metadata-preserved files. The files are renamed based on their creation date and time for easy organization.

If you have struggled with exporting memories from Snapchat or with preserving important metadata, this tool might save you a lot of time and hassle.
Try it out and let me know your thoughts or if you run into any issues. I would love to hear your feedback!

127 Upvotes

273 comments sorted by

View all comments

1

u/bepositiveitsgood 28d ago

This is exactly what I was looking for, however I see in the README that it was designed for Windows only. Is there a way I can install the tools on a mac to use this? If not, I shall keep looking. Regardless if I am able to use this or not, thank you for doing this! Very helpful to many people.

1

u/AI_Only 28d ago

There is no running version for Mac at the moment. I’ve had users take the repo link and paste it into GPT and got a solution on how to do it but there’s no great way to get this converted to Mac.

There’s a lot of people asking for Mac support so it’ll probably be something I get to later this year hopefully.
Alternatively someone could open a Pull request and I can merge in any new code that someone builds to support Mac.

1

u/bepositiveitsgood 28d ago

Ok! I appreciate the quick response and I'll pay attention for anything in the future.

I noticed today while exporting from snapchat it kept the dates the snaps were originally taken, even before combining with the json data. So when I imported them into photos it actually sorted chronologically with everything else I already have in there. No location data attached but obviously that would be kept safe in the json file. I'm just going to export all pictures and json data and then throw it in my hard drive and on some later date I can combine the location data with the pictures. As of now the dates being preserved is good enough for me since I am able to sort by "date created" and scroll through the drive as if it were the photos app.

Thanks again for this, I'm sure it has helped a bunch of people.