YouTube Downloader Pro – Multimedia Ecosystem

Server Interface

Desktop GUI interface

MacOS Installer
Live Demo
Not AvailableRepository
View Source CodeTechnologies
PythonFastAPITkinteryt-dlpDockerFFmpeg
Overview
A dual-mode multimedia download ecosystem built in Python. The Desktop GUI (Tkinter) gives power users a native experience, while the FastAPI server exposes a mobile-responsive web interface. Both modes share a common yt-dlp core, FFmpeg post-processing pipeline, and persistent cloud authentication state.
Key Features
Desktop GUI with progress bars, quality selection, and playlist support
FastAPI server with mobile-responsive web UI for remote access
Multi-threaded downloads for simultaneous 4K + audio streams
FFmpeg post-processing for merging, trimming, and format conversion
Dockerized server deployment for one-command cloud hosting
Engineering Wins
1Shared a single yt-dlp download engine between GUI and API via a clean service abstraction layer
2Thread-safe progress callbacks stream download status via SSE to the web UI in real time
3Docker Compose setup includes FFmpeg and Uvicorn with minimal image size via multi-stage builds
Impact & Vision
Enabled offline archival of educational content for students with limited internet access
Starred by developers seeking a self-hosted alternative to cloud download services