Skip to content

A modern, user-friendly GUI for N_m3u8DL-RE. Easily download HLS (m3u8), DASH, and MSS streams with batch processing support. English & Chinese supported.

License

Notifications You must be signed in to change notification settings

naravid19/N_m3u8DL_RE_GUI

Repository files navigation

.NET WPF C# License


Logo

N_m3u8DL-RE GUI

A modern, user-friendly Windows GUI wrapper for the powerful N_m3u8DL-RE CLI tool.
View Original CLI Tool »

View Demo · Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Features
  5. Roadmap
  6. Contributing
  7. License
  8. Contact
  9. Acknowledgments

About The Project

Product Screenshot

N_m3u8DL-RE GUI provides a graphical interface for the N_m3u8DL-RE command-line tool, making it easier to download DASH, HLS, and MSS streams without memorizing complex command-line arguments.

Here's why you should use this GUI:

  • No command-line memorization — All options are available through intuitive UI controls
  • Batch processing — Download multiple streams from text files or folders with one click
  • Configuration persistence — Your settings are automatically saved between sessions

(back to top)

Built With

  • .NET
  • WPF
  • C#

(back to top)

Getting Started

This section explains how to set up the application locally.

Prerequisites

Before using this application, ensure you have the following:

  • N_m3u8DL-RE — The core download engine
    # Download from: https://github.com/nilaoda/N_m3u8DL-RE/releases
  • FFmpeg — Required for muxing and processing
    # Download from: https://ffmpeg.org/download.html
  • .NET 9.0 Desktop Runtime
    # Download from: https://dotnet.microsoft.com/download

Installation

  1. Download the latest release of N_m3u8DL-RE GUI
  2. Extract the archive to your preferred location
  3. Place required executables in the same directory:
    📁 N_m3u8DL_RE_GUI/
    ├── 📄 N_m3u8DL_RE_GUI.exe
    ├── 📄 N_m3u8DL-RE.exe      ← Required
    └── 📄 ffmpeg.exe           ← Optional, for muxing
    
  4. Launch the application

(back to top)

Usage

Quick Start

  1. Enter URL — Paste your .m3u8, .mpd, or stream URL in the URL field
  2. Configure Options — Select desired options (Audio Only, Sub Only, etc.)
  3. Click GO — The application will generate and execute the command

Input Methods

Method Description
Direct URL Paste a stream URL directly
Drag & Drop Drag .m3u8, .mpd, or .txt files
Batch File Use a .txt file with multiple URLs
Folder Drop a folder containing stream files

Custom Headers

Add custom headers in the Headers field using this format:

Cookie: your_cookie_value|User-Agent: Mozilla/5.0

For more examples, please refer to the N_m3u8DL-RE Documentation

(back to top)

Features

🎯 Core Features

  • Intuitive Interface — Easy-to-use graphical interface for all download options
  • Full RE Support — Compatible with all N_m3u8DL-RE command-line arguments
  • Batch Downloads — Process multiple URLs from text files or folders
  • Config Persistence — Settings are saved automatically between sessions

📥 Download Options

  • Concurrent Downloads — Download multiple streams simultaneously
  • Audio/Subtitle Selection — Download audio-only or subtitles-only
  • Time Range — Download specific portions of a stream
  • Speed Limit — Set maximum download speed
  • Custom Proxy — Support for HTTP and SOCKS5 proxies

🔧 Advanced Features

  • Custom Headers — Add HTTP headers (Cookie, User-Agent, etc.)
  • Mux Import — Import external media files during muxing
  • Thread Control — Customize thread count, retry count, and timeouts
  • Auto Subtitle Fix — Automatically fix subtitle synchronization issues

(back to top)

Roadmap

  • Full N_m3u8DL-RE argument support
  • Batch download from text files
  • UTF-8 batch file encoding
  • Multi-language UI (EN/CN/TW)
  • Dark/Light theme toggle
  • Download progress visualization
  • Queue management

See the open issues for a full list of proposed features (and known issues).

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Project Link: https://github.com/naravid19/N_m3u8DL_RE_GUI

(back to top)

Acknowledgments

(back to top)


Disclaimer

This application is a GUI wrapper only. All downloading and processing is handled by N_m3u8DL-RE and FFmpeg. For issues related to downloading or media processing, please refer to their respective repositories.

About

A modern, user-friendly GUI for N_m3u8DL-RE. Easily download HLS (m3u8), DASH, and MSS streams with batch processing support. English & Chinese supported.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages