A simple and powerful CLI-based YouTube Downloader App built with Python.
Supports downloading MP4 videos and MP3 audio with interactive menu selection using InquirerPy.
This tool uses pytubefix for downloading, ffmpeg for audio extraction, and provides real-time progress through on_progress hook.
| Action | Screenshot |
|---|---|
| URL Enter CLI Menu | ![]() |
| Media Selection | ![]() |
| Formate Selection | ![]() |
| Video Downloading | ![]() |
| Folder Output | ![]() |
- π½ Download YouTube videos (MP4)
- π΅ Convert and download audio-only (MP3)
- π§ Interactive CLI menu using InquirerPy
- β³ Displays real-time progress for downloads
- π§Ή Auto-organizes downloads by date & timestamp
- π Saves files cleanly using sanitized filenames
- π₯ Works on Windows, Linux, macOS (FFmpeg required)
import os
import ffmpeg
from pytubefix import YouTube
import re
from InquirerPy import inquirer
from datetime import datetime
from pytubefix.cli import on_progress1οΈβ£ Clone the repository
git clone https://github.com/prakashverma-dev/Youtube-Downloadify-app.git
cd youtube-downloadify
2οΈβ£ Install required Python packages
pip install pytubefix InquirerPy ffmpeg-python
3οΈβ£ Install FFmpeg
Required for MP3 audio extraction.
-
Windows β Download from https://ffmpeg.org/download.html
-
Linux (Ubuntu)
sudo apt install ffmpeg
- macOS
brew install ffmpeg
python index.py
Enter the YouTube URL
-
Choose an option:
-
Download Video (MP4)
-
Download Audio (MP3)
-
The app downloads the file with progress updates
-
File saved to ./downloads//filename.mp4 or .mp3
Pull requests are welcome! If you like this project, please β star the repo on GitHub.
MIT License β free to use.




