Skip to content

Commit 4157ea5

Browse files
committed
Initial commit
0 parents  commit 4157ea5

608 files changed

Lines changed: 795328 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.gitignore

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Python
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
*.so
6+
.Python
7+
*.egg-info/
8+
dist/
9+
.eggs/
10+
11+
# IDE
12+
.vscode/
13+
.idea/
14+
*.swp
15+
*.swo
16+
*~
17+
.DS_Store
18+
19+
# TODO and other docs
20+
TODO.txt
21+
22+
# Other folder
23+
-- Other --/
24+
25+
# Build
26+
installer/
27+
build/
28+
dist/
29+
30+
# Logs
31+
logs/
32+
*.log
33+
34+
# Temporary files
35+
*.tmp
36+
*.temp
37+
*.bak
38+
*.cache
39+
40+
# System files
41+
Thumbs.db
42+
desktop.ini

LICENSE

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
MIT License
2+
3+
Copyright (c) 2026 Meyou-code
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to do so, subject to the following conditions:
10+
11+
The above copyright notice and this permission notice shall be included in all
12+
copies or substantial portions of the Software.
13+
14+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20+
SOFTWARE.

README.md

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
<div align="center">
2+
3+
<img src="./assets/logo.png" alt="SnapLoad Logo" width="200"/>
4+
5+
<h1>✨ SnapLoad — Snapchat Memories Downloader ✨</h1>
6+
7+
<p>
8+
<img src="https://img.shields.io/badge/Python-3.10%2B-3776AB?logo=python&logoColor=white" alt="Python"/>
9+
<img src="https://img.shields.io/badge/Front-HTML%2FCSS%2FJS-0ea5e9?logo=html5&logoColor=white" alt="Frontend"/>
10+
<img src="https://img.shields.io/badge/UI-pywebview-6d28d9?logo=webassembly&logoColor=white" alt="UI"/>
11+
<img src="https://img.shields.io/badge/Metadata-ExifTool-f97316" alt="ExifTool"/>
12+
<img src="https://img.shields.io/badge/Media-ffmpeg-007808?logo=ffmpeg&logoColor=white" alt="ffmpeg"/>
13+
<img src="https://img.shields.io/badge/Platform-Windows-0078d4?logo=windows&logoColor=white" alt="Windows"/>
14+
<img src="https://img.shields.io/badge/License-MIT-green?logo=open-source-initiative&logoColor=white" alt="MIT License"/>
15+
</p>
16+
17+
<p>
18+
SnapLoad is a desktop application designed as a <strong>friendly alternative to Snapchat's official tool for downloading Memories</strong>.
19+
The official tool can be unintuitive or fail on large volumes of data. SnapLoad allows anyone to download Memories easily, with <strong>enhanced features</strong>
20+
</p>
21+
</div>
22+
23+
---
24+
## 📑 Table of Contents
25+
26+
- [🚀 Key Features](#-key-features)
27+
- [🖥️ Quick Preview](#️-quick-preview)
28+
- [⚡️ Getting Started](#️-getting-started)
29+
- [🕷️ Known Issues](#️-known-issues)
30+
- [🗺️ Roadmap](#️-roadmap)
31+
- [🙏 Acknowledgments](#-acknowledgments)
32+
- [🤝 Contributing](#-contributing)
33+
- [📄 License](#-license)
34+
35+
---
36+
37+
## 🚀 Key Features
38+
39+
- 📥 **Parallel downloads** with automatic retry mechanism
40+
- ♻️ **Automatic resume** using `download_state.json` (tracks success/failures) and full JSON recovery
41+
- 🧠 **Stable speed & ETA** : dynamic averaging (files/s + MB/s) displayed in real-time
42+
- 🧭 **Enhanced metadata** : localized dates + GPS coordinates written to EXIF/QuickTime tags via ExifTool (photos and videos)
43+
- 🖥️ **Web/Desktop interface** : clean UI with progress bars, statistics, and Start/Stop controls
44+
- 📂 **ZIP handling** : automatically unpacks and organizes Snapchat-provided ZIPs into clean folders
45+
- 👶 **Beginner-friendly guide** : tutorial included for requesting your Snapchat data
46+
47+
---
48+
49+
## 🖥️ Quick Preview
50+
51+
<div align="center">
52+
<img src="./assets/screen1.png" alt="Main interface" width="800"/>
53+
<p><i>Memories retrieval guide interface</i></p>
54+
</div>
55+
56+
<div align="center">
57+
<img src="./assets/screen.png" alt="Download in progress" width="800"/>
58+
<p><i>Main download interface</i></p>
59+
</div>
60+
61+
---
62+
63+
## ⚡️ Getting Started
64+
65+
### 1️⃣ Installation
66+
67+
Download the setup executable from the [Releases](../../releases) page.
68+
69+
### 2️⃣ Windows SmartScreen Warning
70+
71+
The SnapLoad setup file is not verified by Windows SmartScreen, so you may see a warning about an unknown executable. Don't panic! Simply follow these two steps:
72+
73+
<div align="center">
74+
<img src="./assets/smartscreen.png" alt="SmartScreen warning" width="600"/>
75+
<p><i>Click "More info" then "Run anyway"</i></p>
76+
</div>
77+
78+
1. Click on **"More info"**
79+
2. Click on **"Run anyway"**
80+
81+
### 3️⃣ Enjoy!
82+
83+
That's it! Start backing up your Snapchat memories.
84+
85+
---
86+
87+
## 🕷️ Known Issues
88+
89+
> 👻 **Snapchat-side bug**: Occasionally, requesting data from Snapchat may result in an empty export (issue observed during testing). Despite contacting support, I haven't received a response or solution.
90+
91+
> ⚠️ **Beta status**: The app is currently in beta and may have bugs. Please don't hesitate to report any issues you encounter!
92+
93+
---
94+
95+
## 🗺️ Roadmap
96+
97+
- Linux support
98+
- Faster download
99+
100+
---
101+
102+
## 🙏 Acknowledgments
103+
104+
This project leverages several excellent open-source tools:
105+
106+
- **[ffmpeg](https://ffmpeg.org/)** - Multimedia framework for video/audio processing
107+
- **[ExifTool](https://exiftool.org/)** - Metadata reading and writing
108+
- **[devices.css](https://github.com/picturepan2/devices.css)** - Beautiful device mockups for the UI
109+
110+
---
111+
112+
## 🤝 Contributing
113+
114+
Contributions are welcome! Feel free to:
115+
- 🐛 Report bugs
116+
- 💡 Suggest new features
117+
- 🔧 Submit pull requests
118+
119+
---
120+
121+
## 📄 License
122+
123+
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
124+
125+
---
126+
127+
<div align="center">
128+
<p>Built with ❤️ by meyou to simplify backing up your Snapchat memories 👻 </p>
129+
<p>
130+
<a href="#-table-of-contents">⬆ Back to top</a>
131+
</p>
132+
</div>

assets/logo.ico

152 KB
Binary file not shown.

assets/logo.png

1.62 MB
Loading

assets/phone1.png

1.55 MB
Loading

assets/phone2.png

939 KB
Loading

assets/phone3.PNG

128 KB
Loading

assets/phone4.PNG

155 KB
Loading

assets/screen.png

100 KB
Loading

0 commit comments

Comments
 (0)