Download all your Snapchat memories from your data export — photos, videos, and filters.
This tool helps you download your Snapchat memories to your computer. It works on Windows, Mac, and Linux.
check out my music (mostly dnb) and possible some other links in the future: Linktree
In late 2025, Snapchat introduced a 5GB storage cap on Memories. If you have more than 5GB of memories saved (which many long-time users do), you now have two choices:
- 💸 Pay $2-16/month for additional storage
- 😢 Lose your memories forever after a 12-month grace period
For users who've been on Snapchat for years — sometimes a decade — this means childhood photos, special moments, and irreplaceable memories could be permanently deleted.
Snapchat has accumulated over 1 trillion saved Snaps since Memories launched in 2016. Many users feel blindsided by this sudden monetization of what was once free unlimited storage.
After the 12-month grace period, Snapchat will automatically delete your most recent memories that exceed the 5GB limit. There's no recovery option.
This tool lets you save ALL your Snapchat memories to your own computer — for free, forever. No monthly fees. No risk of deletion.
Snapchat's built-in download is broken. If you've tried downloading your memories directly from Snapchat, you've probably experienced:
| ❌ Snapchat's Download | ✅ This Tool |
|---|---|
| Doesn't work most of the time | Works more reliable (create issue when it doesn't) |
| Extremely slow downloads | Fast parallel downloads |
| Random, meaningless filenames | Organized by date & time |
| No folder structure (all files dumped together) | Sorted into Year/Month/Day folders |
| Missing file extensions (can't open files!) | Correct extensions (.jpg, .mp4, .png, .zip) |
| No creation timestamps | Preserves original date/time in filename |
| GPS coordinates lost | Keeps latitude/longitude in filename when available |
| Some file types completely missing | Downloads everything: photos, videos, filters |
This tool fixes all of that. Your memories are downloaded with proper names, in organized folders, with all metadata preserved.
Your data stays yours. This tool is:
- ✅ 100% Open Source — All code is visible, nothing hidden
- ✅ Fully Transparent — You can read exactly what every script does
- ✅ No Data Collection — Nothing is sent anywhere except to Snapchat's own servers
- ✅ Uses Official Links — Only downloads from URLs that Snapchat generated for YOU
- ✅ Runs Locally — Everything happens on your computer, nowhere else
🤝 Promise: Your files go directly from Snapchat's servers to your computer. No middleman, no tracking, no data harvesting. Ever.
⚠️ Why You Need This Tool NOW- How It Works
- What You Need
- Get Your Snapchat Data
- Setup Instructions
- Configuration Options
- Where Are My Files?
- Stopping and Resuming
- Troubleshooting
- FAQ
The tool works in 2 simple steps:
┌─────────────────────┐ ┌─────────────────────┐ ┌─────────────────────┐
│ │ │ │ │ │
│ Snapchat HTML │ ───► │ CSV File with │ ───► │ Your Downloaded │
│ Export File │ │ Download Links │ │ Photos & Videos │
│ │ │ │ │ │
└─────────────────────┘ └─────────────────────┘ └─────────────────────┘
Your Data Step 1 creates Step 2 downloads
from Snapchat this for you everything
Step 1: Reads your Snapchat HTML file and creates a list of download links
Step 2: Downloads all your photos and videos using that list
- Windows 10 or Windows 11 (nothing extra needed!)
- That's it! Everything else is already installed on your computer.
- macOS 10.15 (Catalina) or newer
- The built-in Terminal app
- That's it! Everything else is already installed on your Mac.
- Any modern Linux distribution (Ubuntu, Debian, Fedora, etc.)
- Bash shell (you already have this)
- curl (usually pre-installed, if not:
sudo apt install curl)
Before using this tool, you need to request your Memories export from Snapchat. This is different from a regular data export!
⏱️ How long does this take? For ~40,000 images, expect about 1-3 hours. Larger exports may take up to a few days.
- Open your web browser
- Go to: https://accounts.snapchat.com
- Log in with your Snapchat username and password
💡 Alternative: You can also access this from the Snapchat app: Settings → My Data
This is the important part — you must specifically enable Memories export:
-
Click "My Data" in the menu
-
Under "Select data to include", find and turn ON the toggle for:
✅ "Export your Memories"
-
Click "Request Only Memories" (or "Submit Request" if you want all data)
-
Select your date range:
- Choose "All time" to get everything
- Or select a specific date range
-
Confirm your email address where you'll receive the download link
-
Click "Submit"
⚠️ Important: If you don't enable "Export your Memories", you won't get the HTML file needed for this tool!
- Snapchat will prepare your export (this takes time!)
- Small exports: ~30 minutes to 1 hour
- Large exports (40,000+ memories): 1-3 hours
- Very large exports: up to a few days
- You'll receive an email when it's ready
- Open the email from Snapchat
- Click the download link in the email
- You'll be taken to a page — click "See exports"
- Click "Download" to get your files as a ZIP folder
-
Extract (unzip) the downloaded ZIP file
- Windows: Right-click the ZIP → click "Extract All" → click "Extract"
- Mac: Double-click the ZIP file
- Linux: Right-click → "Extract Here"
-
Open the extracted folder and look for:
📁 your_export_folder/ └── 📁 html/ └── 📄 memories_history.html ← THIS IS THE FILE YOU NEED! -
The file
memories_history.htmlis what you'll use with this tool
💡 Tip: Copy
memories_history.htmlto your Desktop for easy access.
- Click the green "Code" button on this page
- Click "Download ZIP"
- Extract the ZIP file to your Desktop
- Press the Windows key on your keyboard
- Type
PowerShell - Click on "Windows PowerShell" (the blue icon)
In PowerShell, type this command and press Enter:
cd "$HOME\Desktop\MySnapTest-main\windows"📝 Note: If you extracted the files to a different location, adjust the path accordingly.
Run this command (replace the paths with your actual file locations):
.\step1_html_to_csv.ps1 --input "C:\Users\YourName\Desktop\memories_history.html" --output "C:\Users\YourName\Desktop\snap_data.csv"Example with real paths:
.\step1_html_to_csv.ps1 --input "$HOME\Desktop\memories_history.html" --output "$HOME\Desktop\snap_data.csv"You'll see output like this:
╔═══════════════════════════════════════════════════════════════╗
║ HTML to CSV Converter v2.0 ║
║ Snapchat Memories Parser (Optimized) ║
╚═══════════════════════════════════════════════════════════════╝
Configuration:
Input: C:\Users\YourName\Desktop\memories_history.html
Output: C:\Users\YourName\Desktop\snap_data.csv
Size: 2.3 MB
═══════════════════════════════════════════════════════════════
CONVERSION COMPLETE
═══════════════════════════════════════════════════════════════
Rows written: 1234
Time elapsed: 5s
Run this command:
.\step2_csv_to_download.ps1 --input "$HOME\Desktop\snap_data.csv" --outdir "$HOME\Desktop\MySnapMemories"This will start downloading all your memories! The process looks like this:
+===========================================================================+
| SSLAXSNAP v3.0 - Snapchat Memories Batch Downloader |
+===========================================================================+
BATCH 1/247 - Processing 5 items (1234 remaining)
───────────────────────────────────────────────────────────────────────────
[OK] abc12345... HTTP:200 Type:jpeg (1.2s)
-> 15.12.2023_143022_[lat_51.5_long_-0.12]_0001_image.jpg
[OK] def67890... HTTP:200 Type:mp4 (3.5s)
-> 15.12.2023_143155_[lat__long_]_0002_video.mp4
⏳ Be patient! Downloading can take hours if you have thousands of memories.
- Click the green "Code" button on this page
- Click "Download ZIP"
- The ZIP will download to your Downloads folder
- Double-click to extract it
- Press Command (⌘) + Space to open Spotlight
- Type
Terminal - Press Enter
cd ~/Downloads/MySnapTest-main/linux-macThis only needs to be done once:
chmod +x step1_html_to_csv.sh step2_csv_to_download.sh./step1_html_to_csv.sh --input ~/Desktop/memories_history.html --output ~/Desktop/snap_data.csvYou'll see a nice banner showing your progress:
╔═══════════════════════════════════════════════════════════════╗
║ HTML to CSV Converter v2.0 ║
║ Snapchat Memories Parser (Optimized) ║
╚═══════════════════════════════════════════════════════════════╝
Configuration:
Input: /Users/yourname/Desktop/memories_history.html
Output: /Users/yourname/Desktop/snap_data.csv
═══════════════════════════════════════════════════════════════
CONVERSION COMPLETE
═══════════════════════════════════════════════════════════════
Rows written: 1234
./step2_csv_to_download.sh --input ~/Desktop/snap_data.csv --outdir ~/Desktop/MySnapMemoriesThe steps are the same as Mac! Linux uses the same scripts.
# Navigate to the linux-mac folder
cd /path/to/MySnapTest/linux-mac
# Make scripts executable (only once)
chmod +x step1_html_to_csv.sh step2_csv_to_download.sh
# Step 1: Convert HTML to CSV
./step1_html_to_csv.sh --input /path/to/memories_history.html --output ./snap_data.csv
# Step 2: Download all memories
./step2_csv_to_download.sh --input ./snap_data.csv --outdir ./MySnapMemoriesBoth Step 2 scripts have optional settings you can customize:
| Option | Default | Description |
|---|---|---|
--input |
(required) | Path to your CSV file from Step 1 |
--outdir |
(required) | Folder where downloads will be saved |
--batch |
5 | How many files to download at the same time |
--cooldown |
3 | Seconds to wait between each batch |
--help |
— | Show help message |
Download 10 files at a time (faster, but uses more internet):
# Mac/Linux
./step2_csv_to_download.sh --input snap_data.csv --outdir ./MyMemories --batch 10
# Windows
.\step2_csv_to_download.ps1 --input snap_data.csv --outdir .\MyMemories --batch 10Download slowly with 10-second breaks (gentler on Snapchat's servers):
# Mac/Linux
./step2_csv_to_download.sh --input snap_data.csv --outdir ./MyMemories --batch 3 --cooldown 10
# Windows
.\step2_csv_to_download.ps1 --input snap_data.csv --outdir .\MyMemories --batch 3 --cooldown 10Your downloaded memories are organized in folders by date:
MySnapMemories/
├── 2023/
│ ├── 01 January/
│ │ ├── 15.01.2023/
│ │ │ ├── 15.01.2023_143022_[lat_51.5_long_-0.12]_0001_image.jpg
│ │ │ ├── 15.01.2023_153045_[lat__long_]_0002_video.mp4
│ │ │ └── ...
│ │ └── 20.01.2023/
│ │ └── ...
│ └── 02 February/
│ └── ...
└── 2024/
└── ...
Each file is named like this:
15.01.2023_143022_[lat_51.5_long_-0.12]_0001_image.jpg
│ │ │ │ │ │
│ │ │ │ │ └── File type (.jpg, .png, .mp4, .zip)
│ │ │ │ └── Type label (image/video/filter_archive)
│ │ │ └── Sequence number
│ │ └── GPS coordinates (if available)
│ └── Time (14:30:22)
└── Date (January 15, 2023)
File Types:
.jpg/.png— Photos.mp4— Videos.zip— Filter archives (Snapchat lens data)
- Windows: Press Ctrl + C
- Mac/Linux: Press Ctrl + C
The script will save your progress before stopping.
Just run the same Step 2 command again! The script automatically:
- Removes successfully downloaded items from the CSV
- Continues from where you left off
- Skips anything already downloaded
Example:
# This will continue from where you stopped
./step2_csv_to_download.sh --input snap_data.csv --outdir ./MyMemoriesProblem: The script can't find your HTML or CSV file.
Solution: Make sure you typed the correct path. Use the full path to be safe:
# Windows - use full path
.\step1_html_to_csv.ps1 --input "C:\Users\YourName\Desktop\memories_history.html" --output "C:\Users\YourName\Desktop\snap_data.csv"Problem: The script isn't allowed to run.
Solution: Make it executable:
chmod +x step1_html_to_csv.sh step2_csv_to_download.shProblem: PowerShell blocks the script for security.
Solution: Run this command first:
Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUserType Y and press Enter when asked.
Problem: Files download slowly.
Solutions:
- Reduce simultaneous downloads:
--batch 3 - Check your internet connection
- Try at a different time (Snapchat servers may be busy)
Problem: You see "FAIL" messages during download.
Solution: Don't worry! Just run Step 2 again. Failed items remain in the CSV and will be retried.
Problem: Step 2 says there's nothing to download.
Possible causes:
- You already downloaded everything (check your output folder!)
- The CSV file is empty — run Step 1 again
It depends on how many memories you have:
- 100 memories: ~5 minutes
- 1,000 memories: ~20-30 minutes
- 10,000 memories: ~3-4 hours
- 40,000 memories: ~13-14 hours
📊 Real-world benchmark: On a Raspberry Pi 5 with
--batch 10 --cooldown 2, the tool achieved:
- ~25 MB/s download speed
- ~3,000 files per hour
- Very stable with minimal retries
The download speed depends on your internet connection and Snapchat's servers.
No. The download will stop if your computer sleeps or shuts down. But don't worry — just run Step 2 again to continue!
This tool downloads YOUR data that Snapchat already gave you. It uses the official download links from your data export. However:
- Use reasonable batch sizes (5-10)
- Include cooldowns between batches
- Don't run multiple downloads at the same time
Try these settings for a more reliable (but slower) download:
./step2_csv_to_download.sh --input snap_data.csv --outdir ./MyMemories --batch 3 --cooldown 10Yes, but not with the same CSV file at the same time. The CSV is updated as downloads complete, so running two copies would cause conflicts.
That's normal! Snapchat only saves GPS data if you had location services enabled when taking the snap, and many memories don't have location data.
These are "filter archives" — they contain the lens/filter data for memories that used Snapchat filters. They're usually small and can be ignored or deleted if you don't need them.
If you run into issues not covered here:
- Check that you're using the correct file paths
- Make sure your Snapchat data export is complete
- Try running the commands with
--helpto see all options
Made with ❤️ to help you save your memories forever.