A fast, simple, and open-source tool to grab public videos from all your favorite platforms — including YouTube, TikTok, Instagram, Facebook, X and see all supported platforms. Whether you're a techie or a casual user, this tool works seamlessly across Windows and Linux. Download single videos or entire batches, pick your desired format, and save content hassle-free. With a user-friendly command-line interface, you can easily download videos in just a few clicks.
Note
This tool only works with publicly available videos. It cannot download private, restricted, or protected content. Attempting to do so will result in an error.
Please use responsibly and respect content ownership and privacy.
git clone https://github.com/nayandas69/Social-Media-Downloader.git
cd Social-Media-Downloader
✅ Before running the tool, make sure FFmpeg is installed:
-
Windows: Download from ffmpeg.org and add bin folder to your System PATH.
-
Linux:
sudo apt update
sudo apt install ffmpeg
Click to expand the installation options for Social Media Downloader
Platform | Method | Instructions |
---|---|---|
Windows | Standalone .exe |
Download from Releases, double-click to run |
Linux | Binary / .deb |
Use the .deb installer or download the binary for direct execution |
Universal | pip (recommended) |
pip install social-media-downloader |
Manual | From Source | Clone repo → install deps → python smd/downloader.py |
Tip
Choose the method that works best for your setup. Full guide: Installation Guide
Our complete user guide is available online:
Docs: https://nayandas69.github.io/Social-Media-Downloader
- Requirements & Setup
- Using the Downloader
- Supported Platforms
- Common Issues
- Build & Troubleshooting
- Feature Roadmap
- Multi-platform support: YouTube, TikTok, Instagram, etc.
- Batch downloads: Just paste multiple links in a .txt file
- Format options: Choose between MP4, MP3, or ID-based formats
- Download history tracking
- Update checker built-in
- Interactive CLI: Beginner-friendly and simple to use
- Works on both Windows and Linux
-
Launch the tool (EXE or Python script)
-
Choose a platform (YouTube, Instagram, etc.)
-
Paste a public video URL
-
Select a format (e.g.,
mp3
,625
) -
The tool handles the rest! You'll see real-time progress.
-
For batch downloads:
- Create a
.txt
file with one URL per line - Provide the file path when prompted
- Create a
Your videos will be saved in the same folder where the tool is located.
OS | Status |
---|---|
Windows 11/10 | ✅ Tested |
Kali Linux / Parrot OS | ✅ Tested |
macOS | |
Other Linux |
🚫 This tool is provided for educational and personal use only. You must not:
- Use it to download private, copyrighted, or restricted content
- Violate any Terms of Service of the platforms supported
- Re-upload or redistribute videos without proper permission or credit
❗ The developer is not responsible for how this tool is used. Please respect digital ownership and platform policies.
Have suggestions, bug reports, or ideas? We welcome contributions! 👉 Open an issue or submit a PR
Read the Contribution Guide
Made with ❤️ by Nayan Das
Email: nayanchandradas@hotmail.com
Join us on Discord
🙌 Special thanks to all contributors
If this tool helped you, show some love by ⭐ starring the repo or Support! Your support keeps this project alive ❤️
This project is not affiliated with or endorsed by YouTube, TikTok, Instagram, Facebook, X or other platforms.
This tool wouldn't be possible without these amazing open-source projects:
Huge thanks to their developers and contributors for making this tool possible!
This project is licensed under the MIT License.