A sleek, production-grade video downloader. Supports YouTube, Facebook, Instagram, TikTok, Reddit, and X (Twitter). All-black UI, no watermarks, native browser downloads, optional Google Drive save.
- Node.js 20+
- Python 3.11+
- yt-dlp (
pip install yt-dlp) - ffmpeg (
brew install ffmpegon macOS)
git clone https://github.com/Oscar-G13/shadowdl.git
cd shadowdl
npm install
cd backend && pip install -r requirements.txt && cd ..cp .env.example .envFill in your Google OAuth credentials in .env.
Open two terminals:
Terminal 1 — Backend:
cd backend
uvicorn main:app --reload --port 8000Terminal 2 — Frontend:
npm run devOpen http://localhost:3000.
- Click "Connect Google Drive" in the top bar.
- Authorize via Google OAuth.
- Toggle "Save to Google Drive" before downloading.
See .env.example for all required variables.
Built by Oscar G.