Vidoor Video Downloader is a professional-grade desktop application for downloading and converting YouTube video and audio content with speed, reliability, and precision.
Built with PyQt5 and powered by the industry-standard yt-dlp engine, Vidoor delivers a streamlined workflow for users who need efficient media extraction with a polished desktop experience.
The application combines:
- A responsive native desktop interface
- Real-time progress monitoring
- High-quality audio conversion
- Dynamic resolution discovery
- Modern JavaScript runtime handling for platform compatibility
Vidoor is provided as a technical utility for personal content management and lawful media access.
Use of third-party platforms such as YouTube is governed by their respective Terms of Service. By using this software, you acknowledge that you are solely responsible for complying with:
- Applicable copyright laws
- Platform usage policies
- Local regulations regarding media downloading and distribution
The developers of Vidoor do not endorse:
- Unauthorized redistribution of copyrighted material
- Commercial misuse of downloaded content
- Circumvention of platform restrictions in violation of service agreements
Automatically retrieves available video formats and resolutions directly from the source, including:
- 144p
- 360p
- 720p
- 1080p
- 4K (when available)
Extract audio streams into high-fidelity MP3 files with:
- Embedded thumbnails
- Metadata preservation
- FFmpeg-powered transcoding
Integrated progress tracking provides:
- Download percentage
- Transfer speed
- Estimated time remaining (ETA)
- Live processing status
Integrated with yt-dlp-ejs and Node.js to maintain compatibility with modern signature-based platform protections and dynamic JavaScript extraction logic.
Users can:
- Select custom output directories
- Organize downloads efficiently
- Automatically clean temporary fragments after processing
Built with PyQt5 to provide:
- Native desktop responsiveness
- Clean step-based workflow
- Stable cross-platform operation
Before installing Vidoor, ensure the following dependencies are available on your system:
- Python 3.7+
- Node.js
- FFmpeg
| Dependency | Purpose |
|---|---|
| Python | Core application runtime |
| Node.js | JavaScript signature/runtime support |
| FFmpeg | Audio extraction and media transcoding |
git clone https://github.com/Leli254/Vidoor.git
cd Vidoorpython -m venv venv
source venv/bin/activatepython -m venv venv
venv\Scripts\activatepip install -r requirements.txtsudo dpkg -i vidoor-video-downloader.debDownload the latest installer from the Releases page.
Copy and paste the YouTube video URL into the application input field.
Choose:
- Video Download
- Audio Extraction
If downloading video, Vidoor automatically fetches available resolutions for selection.
Choose where the downloaded media should be saved.
Click Start Download to begin processing.
The application will display:
- Live progress
- Download speed
- ETA
- Conversion status
| Category | Technology |
|---|---|
| GUI Framework | PyQt5 |
| Media Engine | yt-dlp |
| JavaScript Runtime Support | yt-dlp-ejs |
| Media Processing | FFmpeg |
| Language | Python |
| Testing | pytest, pytest-qt |
The project includes automated tests for validating:
- Download workflow behavior
- GUI interaction logic
- Media processing functionality
- Runtime stability
pytest -vpytest tests/gui -vProfessional contributions are welcome.
- Fork the repository
- Create a feature branch
git checkout -b feature/optimization- Commit changes using conventional commit standards
- Push your branch
- Open a Pull Request
This project is licensed under the MIT License.
See the LICENSE file for full details.