I needed a simple web app to download YouTube videos that would be perfect for my wife to downloading our kids' videos!
- Simple web interface - just paste a YouTube URL and click download
- Download videos in best quality or smaller file size
- Real-time download queue with progress tracking
- View and download previously downloaded videos
- Beautiful, responsive UI that's easy to use
|
Dark Mode
|
Light Mode
|
|
Download Queue with Progress
|
Download Details
|
|
Downloaded Files & History
|
Downloaded Files List
|
|
Format Selection List
|
Custom Format Options
|
|
Video Preview
|
Download Settings
|
|
Mobile View
|
Error Handling
|
- Create a virtual environment:
python -m venv venv-
Activate the virtual environment:
- On Windows (PowerShell):
.\venv\Scripts\Activate.ps1
- On Windows (Command Prompt):
venv\Scripts\activate
- On macOS/Linux:
source venv/bin/activate -
Install Python dependencies:
pip install -r requirements.txt- Make sure the virtual environment is activated, then start the application:
python app.py- Open your web browser and go to:
http://localhost:5000
- Paste a YouTube URL and click "Download Video"
- Copy a YouTube video URL (from youtube.com or youtu.be)
- Paste it into the URL field
- Choose your preferred video quality
- Click "Download Video"
- Once downloaded, you can download the file from the "Downloaded Videos" section
- Python 3.12+
- Node.js 20+
- Flask 3.0+
- yt-dlp
- React 19+ (for frontend)
- Downloaded videos are saved in your Downloads/kids folder on your computer:
- Windows:
C:\Users\YourName\Downloads\kids - macOS:
/Users/YourName/Downloads/kids - Linux:
/home/YourName/Downloads/kids
- Windows:
- The application runs on port 5000 by default
- Make sure you have enough disk space for downloaded videos
- Use the "Open Folder" button in the app to quickly access your downloaded videos











