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

Youtube Downloader 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

  1. User enters a YouTube video URL
  2. The system retrieves available streams
  3. User selects desired format
  4. 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.