Skip to content

Latest commit

 

History

14 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

👻 Snapchat Downloader

Save Snapchat Spotlights and Stories in full quality. No account, no app, nothing stored.

Go React TypeScript Vite License

🔗 Live at savesnap.vercel.app

Snapchat Downloader preview

🎬 It works

Paste a link and the real video previews on its own, ready to download.

Snapchat Downloader previewing a real spotlight

✨ Features

Auto preview   Paste a link and the video appears on its own, no button to press
🎞️ Original quality   The file Snapchat serves, at the size it was published, never recompressed
🔒 Nothing stored   Files stream straight through, no queue, no cache, no copy on the server
👤 No account   No login, no extension, no app, the same on desktop and phone
🎯 Right video every time   The requested snap is pinned by its id, never a recommendation

🧭 How it works

🔗 Copy the link  ➜  📥 Paste it here  ➜  💾 Save the file
  1. 🔗 Copy the link   Open the spotlight on Snapchat, tap share, copy the link
  2. 📥 Paste it here   The preview loads by itself, no captcha and no sign in
  3. 💾 Save the file   Download the original quality straight to your device

🗂️ Project layout

snapchat-downloader/
├── 🟢 backend/     Go server, extraction, media proxy, static host
│   └── main.go
└── 🔵 frontend/    React, TypeScript, Vite
    └── src/
        ├── App.tsx
        ├── brand.ts       theme and copy
        ├── components/     splash, snow bubbles
        └── styles.css

🔌 API

Method Endpoint Purpose
GET /api/health Liveness and proxy status
GET /api/extract?url= Resolve a link to the video and metadata
GET /api/media?url= Inline playback stream for the preview
GET /api/download?url=&filename= Download stream with a real filename

🚀 Run it

Backend

cd backend
go run .            # listens on :4446, serves ./public

The Go server runs on its own, extraction and downloads included.

Snapchat backend running independently

Frontend

cd frontend
npm install
npm run dev         # Vite dev server
npm run build       # production build into dist/

🔧 Environment

Variable Default Meaning
PORT 4446 Port the server listens on
SDL_DIST ./public Folder of built frontend assets
SDL_PROXY none Optional upstream proxy for outbound fetches

Made for saving the snaps you want to keep. 👻💛

📄 MIT License