Youtube Downloader
A modern cross-platform application built with Blazor and .NET MAUI (Blazor Hybrid) for downloading YouTube video and audio streams.
Compatible with Windows 10 and Windows 11
Preview
Overview
Youtube Downloader allows users to easily retrieve and download video or audio streams from YouTube with a clean and intuitive interface.
It leverages YoutubeExplode to extract video metadata and streams, and FFmpeg for media processing and merging.
The UI is built using reusable Blazor components, shared between web and desktop through a Razor Class Library (RCL).
Features
- Paste a YouTube video URL
- Retrieve available video and audio streams
- Select format and quality
- Download video or audio
- Real-time download progress
- Desktop integration (auto-open file after download)
Technologies
- .NET 9 (Desktop)
- .NET 8 (Web)
- Blazor
- .NET MAUI (Blazor Hybrid)
- Razor Class Library (RCL)
- YoutubeExplode
- FFmpeg
- MudBlazor
Example Workflow
- User enters a YouTube video URL
- The system retrieves available streams
- User selects desired format
- The file is downloaded and processed
Architecture Highlights
- Shared UI via Razor Class Library
- Separation of concerns (Application / Domain / Infrastructure)
- Cross-platform UI reuse (Web + Desktop)
- Dependency injection and service abstraction
Requirements
- Windows 10 or Windows 11
- FFmpeg available in system PATH
License
This project is licensed under the MIT License.