Cross-platform Video/Audio Downloader Desktop App with Modern UI and Browser Integration
🥰 Liked this project? Please consider giving it a Star (🌟) on github to show us your appreciation and help the algorythm recommend this project to even more awesome people like you!
- Download Video/Audio from popular sites (YT, FB, IG, X and other 2.5k+ supported sites)
- Download Video/Audio in your preffered format (MP4, WEBM, MKV, MP3 etc.)
- Supports both Video and Playlist download
- Supports Combining Video, Audio streams of your choice
- Supports Multi-Language Subtitle/Caption (CC) embeding
- Different Video/Audio metadata embeding options (info, chapters, thumbnail etc.)
- Highly customizable and many more...😉
You can integrate NeoDLP with your favourite browser (any Chrome/Chromium/Firefox based browser) Just, install NeoDLP Extension to get started!
After installing the extension you can do the following directly from the browser:
-
Quick Search (search current browser address with NeoDLP) (via pressing keyboard shortcut
ALT
+SHIFT
+Q
, You can also change this shortcut key combo from browser settings) -
Right Click Context Menu Action (Download with Neo Downloader Plus - Link, Selection, Media Source)
- Windows (10 / 11)
- Linux (Debian / Fedora / Arch Linux base)
- MacOS (>10.3)
⚠️ NOTE: Though most linux (debian/fedora/arch base) distros are supported but not all packages are tested on all these platforms, to save time (and some brain cells) and ship the software as fast as possible! (Currently only the debian package is tested on Ubuntu 24.04 - So, other linux packages may have issues, test it yourself and feel free to report issues if you found one)
- YT-DLP - The core CLI tool used to download Video/Audio from the Web (Hero of the show 😎)
- FFmpeg - Used for Video/Audio post-processing
- Download the latest NeoDLP release based on your OS and CPU Architecture, then install it! -OR- Install it directly from an available distribution channel (listed below)
Arch\OS | Windows | Linux | MacOS |
---|---|---|---|
x86_64 | ✅ Download | ✅ Download | ✅ Download |
ARM64 | ✅ Emulation | ❌ N/A | ✅ Download |
📌 NOTE: x86_64 Windows binary also works on ARM64 (Windows on ARM) devices with emulation (Not planning to release separate Windows ARM64 build anytime soon as, x86_64 one works fine on ARM64 with very little performance impact/drop)
Platform (OS) | Distribution Channel | Installation Command / Instruction |
---|---|---|
Windows x86_64 / ARM64 | WinGet | winget install neodlp |
MacOS x86_64 / ARM64 | Curl-Bash Installer | curl -sSL https://neodlp.neosubhamoy.com/neodlp_macos_installer.sh | bash |
Linux x86_64 (Arch Linux) | AUR | yay -S neodlp |
NeoDLP is and will be always FREE to Use and Open-Sourced for Everyone. On the other hand the developent process of NeoDLP takes lots of time, effort and even sometimes money! So, if you appriciate my work and have the ability to donate, then please consider supporting the development by donating (even a very small donation matters and helps NeoDLP to be a better product!) Your support is the key to my motivation...🤗
📌 NOTE: You can also donate via UPI by sending donations to this UPI ID directly: subhamoybiswas636-2@oksbi
- Add support for yt-dlp
- Add basic settings and customization
- Integrate with browsers
- Add more advanced settings and achive stability (ongoing)
- Add media converter
- Add multiple downloader engines
- Add advanced web extractor
- Add more cool stuffs 😉
Want to be part of this? Feel free to contribute...!! Pull Requests are always welcome...!! (^_^) Follow these simple steps to start building:
- Make sure to install Rust, Node.js, Git and Git-LFS before proceeding.
- Install Tauri Prerequisites for your OS / platform
- Fork this repo in your github account.
- Git clone the forked repo in your local machine.
- Create a git branch (related to the feature you are working on) (Optional - Recommended)
- Install Node.js dependencies:
npm install
- Run development / build process
⚠️ IMPORTANT: Make sure to run the build command once before running the dev command for the first time to avoid compile time errors
# for windows and linux users
npm run tauri dev # for development
npm run tauri build # for production build
# for macOS users (based on cpu architecture)
npm run tauri dev -- --config "./src-tauri/tauri.macos-aarch64.conf.json" # for apple silicon macs, development
npm run tauri build -- --config "./src-tauri/tauri.macos-aarch64.conf.json" # for apple silicon macs, production build
npm run tauri dev -- --config "./src-tauri/tauri.macos-x86_64.conf.json" # for intel x86 macs, development
npm run tauri build -- --config "./src-tauri/tauri.macos-x86_64.conf.json" # for intel x86 macs, production build
- Do the changes, Send a Pull Request with proper Description (NOTE: Pull Requests Without Proper Description will be Rejected)
Noticed any Bug? or Want to give me some suggetions? Always feel free to open a GitHub Issue. I would love to hear from you...!!
NeoDLP is Licensed under the MIT license. Anyone can view, modify, use (personal and commercial) or distribute it's sources without any attribution and extra permissions.