A clean, self-hosted YouTube converter with no ads, no tracking, and no limits.
Features • Demo • Installation • Tech Stack • Legal
🚨 IMPORTANT: This project is for educational and personal use only.
- Users are solely responsible for complying with YouTube's Terms of Service
- Downloading copyrighted content without permission may violate laws in your country
- The developers assume no liability for misuse of this software
- By using this software, you agree to use it responsibly and legally
| Feature | Description |
|---|---|
| 🎬 MP4 Video Download | High, medium, and low quality options |
| 🎵 MP3 Audio Extraction | Crystal-clear audio conversion |
| 🌙 Dark/Light Mode | Easy on the eyes, day or night |
| 📊 Real-time Status | Track your downloads live |
| 📂 One-Click Folder Access | Open downloads folder instantly |
| 🔒 100% Private | Self-hosted, no data leaves your machine |
| 🐳 Docker Ready | Deploy in seconds |
| 📱 Responsive Design | Works on mobile and desktop |
| Layer | Technology |
|---|---|
| Backend | Django 3.2, Python 3.11 |
| Downloader | yt-dlp |
| Audio Processing | pydub, FFmpeg |
| Frontend | Bootstrap 5, Font Awesome |
| Database | SQLite |
| Containerization | Docker, Docker Compose |
The fastest way to get started:
# Clone the repository
git clone https://github.com/yourusername/YoutubeConverter.git
cd YoutubeConverter
# Run with Docker
docker-compose up --build# Run in background
docker-compose up -d --build
# Stop
docker-compose downThat's it! Open http://localhost:8000 🎉
Downloads and database are stored in Docker volumes:
yconv_downloads- Your downloaded filesyconv_data- Databaseyconv_sessions- User sessions
Click to expand manual setup instructions
- Python 3.9+
- FFmpeg (for audio conversion)
# Clone the repository
git clone https://github.com/yourusername/YoutubeConverter.git
cd YoutubeConverter
# Install dependencies
cd backend
pip install -r requirements.txt
# Run migrations
python manage.py migrate
# Start the server
python manage.py runserverOpen http://localhost:8000 in your browser.
YoutubeConverter/
├── backend/ # Django backend
│ ├── cfe/ # Project configuration
│ ├── youtube/ # Main application
│ ├── media/ # Downloaded files
│ └── manage.py
├── frontend/ # Frontend assets
│ ├── templates/ # HTML templates
│ └── static/ # CSS, images
├── Dockerfile
├── docker-compose.yml
└── README.md
- 🎨 New black & orange theme
- 🌙 Dark/Light mode toggle
- 📂 Open downloads folder button
- 🐳 Docker support
- ⚡ Improved download queue system
- User authentication
- Status page auto-refresh
- Download queue system
- Multiple download requests
- Status page implementation
Contributions are welcome! Feel free to:
- 🐛 Report bugs
- 💡 Suggest features
- 🔧 Submit pull requests
If you find this project useful, please consider giving it a star! ⭐


