awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
puemos avatar

puemos/hls-downloader

0
View on GitHub↗
2,616 stars·301 forks·TypeScript·MIT·26 viewspuemos.gitbook.io/hls-downloader↗

Hls Downloader

HLS Downloader is a browser-integrated utility designed to detect, capture, and assemble fragmented streaming media content directly from web pages. It functions as a browser extension that identifies HTTP Live Streaming manifests, allowing users to download video, audio, and subtitle tracks as complete, playable local files.

The tool distinguishes itself by performing all processing tasks entirely within the browser environment. It utilizes native browser primitives to decrypt protected media segments and reconstruct fragmented binary streams into unified files. By intercepting network traffic and parsing stream metadata, it enables users to select specific resolutions, audio languages, and subtitle tracks before initiating concurrent download operations.

The software provides comprehensive management for media capture, including automated playlist detection and manual link registration. It handles the orchestration of network requests, automatic retries, and the final muxing of media assets into portable formats. The project is distributed as a browser extension, providing a centralized interface for monitoring download progress and managing exported media files.

Features

  • HLS Stream Capture - Detects and saves HTTP Live Streaming video content directly from web browsers for offline viewing.
  • Media Downloaders - Downloads fragmented video and audio segments from web pages and assembles them into complete local files.
  • Media Manifest Parsing - Extracts technical metadata and segment locations from master playlist files to orchestrate media retrieval.
  • Playlist Downloaders - Detects and captures HLS playlist manifests from web pages to initiate the download and assembly of fragmented media streams.
  • HLS Stream Capturers - Provides a browser extension that detects, decrypts, and merges HLS video segments into complete local files.
  • Live Stream Detections - Identifies and captures live streaming playlists automatically from active web pages.
  • Streaming Manifest Interceptors - Monitors network traffic to automatically identify and capture streaming manifest files.
  • Client-Side Binary Assembly - Reconstructs fragmented media streams into complete files by concatenating binary chunks directly within the browser.
  • Media Muxers - Combines separate audio and video tracks into a single file and muxes subtitles into the final output.
  • Media Muxers - Combines separate audio, video, and subtitle tracks from HLS manifests into a single playable media file.
  • Browser Media Sniffers - Sniffs network traffic to identify and capture fragmented streaming media content directly within the browser.
  • Media Format Selection - Filters and selects specific media stream formats based on user-defined quality, resolution, and track preferences.
  • Media Track Management - Enables users to select specific audio languages, subtitle tracks, and quality levels from parsed stream metadata before downloading.
  • Stream Metadata Inspection - Analyzes master playlists to extract technical stream properties like resolution and bitrate for informed quality selection.
  • Streaming Asset Selectors - Enables selection of specific video resolutions, audio languages, and subtitle tracks from streaming manifests.
  • Concurrent Segment Downloaders - Manages parallel network requests for media segments with integrated retry logic and task queueing.
  • Media Decryption - Processes encrypted media segments using decryption keys to ensure protected streams are successfully reconstructed.
  • Web Crypto API Integrations - Utilizes native browser cryptographic primitives to securely process and unlock encrypted media segments.
  • Media Processing - Performs resource-intensive decryption and merging of media segments locally within the browser.

Star history

Star history chart for puemos/hls-downloaderStar history chart for puemos/hls-downloader

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does puemos/hls-downloader do?

HLS Downloader is a browser-integrated utility designed to detect, capture, and assemble fragmented streaming media content directly from web pages. It functions as a browser extension that identifies HTTP Live Streaming manifests, allowing users to download video, audio, and subtitle tracks as complete, playable local files.

What are the main features of puemos/hls-downloader?

The main features of puemos/hls-downloader are: HLS Stream Capture, Media Downloaders, Media Manifest Parsing, Playlist Downloaders, HLS Stream Capturers, Live Stream Detections, Streaming Manifest Interceptors, Client-Side Binary Assembly.

Which projects share features with puemos/hls-downloader?

Projects with overlapping indexed features include: nilaoda/n_m3u8dl-re — N_m3u8DL-RE is a command line tool designed for capturing and saving on-demand or live video streams from M3U8… llychao/m3u8-downloader — M3u8-downloader is a cross-platform desktop utility written in Go that downloads, decrypts, and merges HLS streaming… vanilagy/mediabunny — This is a cross-platform media processing library that reads, writes, encodes, and decodes media in both browser and… caorushizi/mediago — Mediago is a multi-platform video downloader and extraction utility that supports content retrieval from over a… mhogomchungu/media-downloader — This project is a multi-engine media downloader and web media scraper interface. Built as a native Qt C++ desktop… momo707577045/m3u8-downloader — m3u8-downloader is a tool for extracting, downloading, and merging video segments from m3u8 playlist files into a…

Projects sharing features with Hls Downloader

These projects share indexed features with Hls Downloader. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • nilaoda/n_m3u8dl-renilaoda avatar

    nilaoda/N_m3u8DL-RE

    7,406View on GitHub↗

    N_m3u8DL-RE is a command line tool designed for capturing and saving on-demand or live video streams from M3U8 manifest files. It functions as an HLS stream recorder and downloader capable of capturing adaptive bitrate streams and recording live broadcasts with real-time merging and specific duration limits. The tool features an AES encrypted stream decrypter that removes encryption from media segments using provided keys and external decryption engines. It also includes a media muxer that integrates with the FFmpeg engine to combine downloaded audio, video, and subtitle tracks into a single

    C#dashffmpeghls
    View on GitHub↗7,406
  • llychao/m3u8-downloaderllychao avatar

    llychao/m3u8-downloader

    1,464View on GitHub↗

    M3u8-downloader is a cross-platform desktop utility written in Go that downloads, decrypts, and merges HLS streaming media playlists into local video files. It operates by parsing remote streaming playlist files to discover media fragment URLs and fetching them concurrently through a worker pipeline. The application incorporates a segment decryption engine that applies decryption keys on the fly during retrieval to process protected media streams into readable formats. It handles network volatility via automatic retry mechanisms for failed requests, and executes sequential file concatenation

    Gogogo-m3u8golang
    View on GitHub↗1,464
  • vanilagy/mediabunnyVanilagy avatar

    Vanilagy/mediabunny

    5,254View on GitHub↗

    This is a cross-platform media processing library that reads, writes, encodes, and decodes media in both browser and server environments. It supports common container formats including ISOBMFF, Matroska, Ogg, MPEG-TS, and HLS, and handles codec operations through a combination of WebCodecs API and WebAssembly-based encoders. Media is processed in streaming pipelines that maintain constant memory usage and automatically apply backpressure from output speed to all upstream components. The library distinguishes itself through a plugin-based codec registration system that allows extending support

    TypeScriptaudiodecodingdemuxing
    View on GitHub↗5,254
  • mhogomchungu/media-downloadermhogomchungu avatar

    mhogomchungu/media-downloader

    4,739View on GitHub↗

    This project is a multi-engine media downloader and web media scraper interface. Built as a native Qt C++ desktop application, it serves as a graphical frontend for orchestrating multiple backend downloaders such as yt-dlp, gallery-dl, and aria2c to capture video, audio, and images from the web. The software differentiates itself through a routing system that uses regex-based engine mapping to assign specific backend tools to URLs based on their domain. It includes a subscription management system that monitors remote playlists to automatically identify and queue new media entries as they are

    C++
    View on GitHub↗4,739
Compare all 30 related projects→

Curated searches featuring Hls Downloader

Hand-picked collections where Hls Downloader appears.
  • Streaming Media Download Tools
  • Command Line YouTube Video Downloaders