Open-source · Self-hosted · MIT License

ReClip
any video,
anywhere.

Paste a link from YouTube, TikTok, Instagram, Twitter/X, or 1000+ other sites. Download as MP4 or MP3 — instantly, for free.

GitHub Stars Live
Forks
1,000+
Supported Sites
~150
Lines of Python

Paste a link.
Done.

localhost:8899 — ReClip

ReClip running locally — video download in progress

Everything you need,
nothing you don't.

ReClip is intentionally minimal — a single Python file backend, a single-page frontend, and zero build steps.

1000+ Sites
Powered by yt-dlp — supports every site yt-dlp supports, including YouTube, TikTok, Instagram, Twitter/X, and many more.
MP4 & MP3
Toggle between video and audio mode. MP3 extraction powered by ffmpeg for clean, high-quality audio.
Quality Picker
Choose your preferred resolution before downloading. ReClip fetches all available formats first.
Bulk Downloads
Paste multiple URLs at once — separated by spaces, commas, or newlines. Download all in one click.
Auto-deduplication
Duplicate URLs in your paste are automatically removed before processing. No repeated downloads.
Zero Dependencies*
Frontend is vanilla HTML/CSS/JS — no framework, no build step. Backend is just Flask + yt-dlp.
Self-hosted
Runs entirely on your machine. No accounts, no tracking, no cloud — your downloads stay private.
Docker Support
Single-command Docker setup. Containerised and isolated — no system dependencies required.

Audio extraction,
beautifully simple.

Switch to MP3 mode to extract clean audio from any video. ReClip uses ffmpeg under the hood for high-quality audio conversion.

ReClip MP3 mode — audio extraction interface

Up and running in
30 seconds.

ReClip requires Python 3.8+, yt-dlp, and ffmpeg. That's it.

Terminal — macOS / Linux
# Install dependencies
brew install yt-dlp ffmpeg   # macOS (Homebrew)
# apt install ffmpeg && pip install yt-dlp  # Linux

# Clone and run
git clone https://github.com/averygan/reclip.git
cd reclip
./reclip.sh
01
Paste your URLs
Open http://localhost:8899 and paste one or more video URLs into the input box.
02
Choose format
Toggle between MP4 (video) and MP3 (audio). Then click Fetch to load video info.
03
Pick quality
Select your preferred resolution from the available formats — 4K, 1080p, 720p, etc.
04
Download
Click Download on individual videos or Download All to grab everything at once.

If yt-dlp supports it,
ReClip does too.

ReClip uses yt-dlp under the hood — supporting over 1,000 sites and growing. Here are some of the most popular:

YouTube
TikTok
Instagram
Twitter / X
Reddit
Facebook
Vimeo
Twitch
Dailymotion
SoundCloud
Loom
Streamable
Pinterest
Tumblr
Threads
LinkedIn
Bilibili
Niconico
Bandcamp
Mixcloud
+ 1,000 more →
Run with Docker
No Python, no ffmpeg, no yt-dlp required on your system. The Docker image bundles everything.
docker build -t reclip . && docker run -p 8899:8899 reclip

Deliberately minimal.

ReClip is designed to be as thin as possible. The backend is ~150 lines of Python. No React, no webpack, no ORM.

Python 3.8+ Backend
Flask (~150 lines)
yt-dlp (download engine)
ffmpeg (audio conversion)
Vanilla HTML/CSS/JS
Docker support

Start downloading
right now.

Free, open-source, and always self-hosted.
MIT licensed — use it, fork it, ship it.