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

video downloader utility

Ranking updated Oct 4, 2026

For an open source tool for downloading videos, the first results are jely2002/youtube-dl-gui (This cross-platform desktop application serves as a graphical wrapper for video downloading tools, covering core features like playlist archiving and subtitle extraction despite functioning as a GUI rather than a pure command-line utility), evilcult/video-downloader (Video-Downloader is a cross-platform desktop video downloader that archives online streams locally, though it lacks explicit command-line and channel-download features in its core description) and rg3/youtube-dl (This repository is the foundational command-line video downloader that powers many media extraction tools, providing robust support for diverse streaming sites, format options, and playlist handling). aandrew-me/ytdownloader and momo707577045/m3u8-downloader round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “open-source video downloaders”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

video downloader utility

Find the best repos with AI.We'll search the best matching repositories with AI.
  • jely2002/youtube-dl-guijely2002 avatar

    jely2002/youtube-dl-gui

    8,499View on GitHub↗

    This project is a cross-platform desktop application that serves as a graphical wrapper for the youtube-dl command line tool. It functions as a web media extractor and batch video downloader, allowing users to save video files, audio tracks, subtitles, and metadata from supported online platforms. The application provides a visual interface to manage download quality, output formats, and file naming. It supports the retrieval of restricted or private content through browser cookie files, basic authentication, or video passwords. The software includes capabilities for bulk playlist archiving

    This cross-platform desktop application serves as a graphical wrapper for video downloading tools, covering core features like playlist archiving and subtitle extraction despite functioning as a GUI rather than a pure command-line utility.

    RustVideo DownloadersBatch DownloadingCross-Platform Desktop Applications
    View on GitHub↗8,499
  • evilcult/video-downloaderEvilCult avatar

    EvilCult/Video-Downloader

    1,449View on GitHub↗

    Video-Downloader is a cross-platform desktop utility designed to retrieve and archive online video content. It functions as a media aggregator that extracts streaming video sources from various platforms and saves them to a local file system for offline viewing. The application specializes in processing fragmented media streams by fetching individual segments and merging them into a single, playable file. It utilizes pattern matching to identify source endpoints and employs concurrent data fetching to manage large media transfers reliably. To maintain compatibility with evolving third-party

    Video-Downloader is a cross-platform desktop video downloader that archives online streams locally, though it lacks explicit command-line and channel-download features in its core description.

    PythonVideo DownloadersFFmpeg Transcoders
    View on GitHub↗1,449
  • rg3/youtube-dlrg3 avatar

    rg3/youtube-dl

    140,520View on GitHub↗

    This project is a command-line video downloader and web media extractor written in Python. It is designed to retrieve video and audio streams from various hosting platforms for local storage or real-time streaming via standard output. The system utilizes a framework of custom extractor classes to handle different websites and allows for the development of new extractors to extend compatibility. It supports accessing restricted, private, or region-locked content through the use of session cookies, user-agent headers, and proxy server routing. Capabilities include media format selection based

    This repository is the foundational command-line video downloader that powers many media extraction tools, providing robust support for diverse streaming sites, format options, and playlist handling.

    PythonVideo DownloadersMedia Downloaders
    View on GitHub↗140,520
  • aandrew-me/ytdownloaderaandrew-me avatar

    aandrew-me/ytDownloader

    9,775View on GitHub↗

    ytDownloader is a video downloader and media extraction tool that uses the yt-dlp engine to retrieve video and audio files from various social media and video sharing platforms. It functions as a utility for capturing full media files, specific segments or ranges of tracks, and entire video playlists. The project includes a hardware-accelerated video compressor to reduce file sizes while maintaining visual quality. It also features a subtitle downloader capable of retrieving both text captions and embedded subtitle tracks for accessibility and translation. The system handles broad media task

    ytDownloader is a cross-platform desktop application powered by yt-dlp that captures media from various streaming sites, though it relies on its GUI and underlying tools rather than offering a native command-line interface.

    JavaScriptVideo DownloadersMedia Downloaders
    View on GitHub↗9,775
  • momo707577045/m3u8-downloaderMomo707577045 avatar

    Momo707577045/m3u8-downloader

    7,014View on GitHub↗

    m3u8-downloader is a tool for extracting, downloading, and merging video segments from m3u8 playlist files into a single file. It functions as an HLS stream extractor and downloader that parses playlists to identify and retrieve individual video fragments. The project features a dedicated AES-128 stream decryptor to ensure encrypted media is playable and utilizes an MP4 transcoder to convert fragmented stream segments into a standard container for broad media player compatibility. It employs cross-origin script injection to bypass browser security restrictions and extract video source links d

    This JavaScript-based tool extracts and downloads HLS/m3u8 streams and merges segments into standard files, making it a capable video downloader despite lacking a built-in graphical interface.

    JavaScriptVideo DownloadersFFmpeg Transcoders
    View on GitHub↗7,014
  • tyrrrz/youtubedownloaderTyrrrz avatar

    Tyrrrz/YoutubeDownloader

    14,221View on GitHub↗

    YoutubeDownloader is a desktop application designed to retrieve and archive video and audio content from online platforms. It enables users to download media files directly to local storage, providing options to select specific quality levels and file formats to suit local playback requirements. The application distinguishes itself through its ability to access restricted or private content by utilizing personal account credentials. By managing session authentication, it allows for the retrieval of media that is not accessible to the general public. Furthermore, it incorporates automated work

    YoutubeDownloader is a desktop application for downloading video and audio from online platforms, though it focuses on a graphical interface rather than the requested command-line workflow.

    C#Video DownloadersMedia Downloaders
    View on GitHub↗14,221
  • yt-dlp/yt-dlpyt-dlp avatar

    yt-dlp/yt-dlp

    170,963View on GitHub↗

    This project is a command-line media downloader designed for the systematic retrieval and organization of digital content from diverse online platforms. It functions as an extensible extraction engine that utilizes a declarative format-selection pipeline to automate the identification, merging, and downloading of specific audio and video streams based on user-defined criteria. The system distinguishes itself through a modular architecture that supports custom plugins and site-specific scripts, allowing for the bypass of platform restrictions and the handling of complex authentication challeng

    This command-line media downloader supports diverse platforms, format conversion, subtitle extraction, playlists, and high-resolution streams, perfectly matching your need for a comprehensive video downloading tool.

    PythonMedia Downloaders
    View on GitHub↗170,963
  • iawia002/annieiawia002 avatar

    iawia002/annie

    31,414View on GitHub↗

    Annie is a command-line video downloader and web video extraction library written in Go. It functions as a concurrent media downloader designed to fetch video files and playlists from websites via URLs. The tool distinguishes itself through a proxy-aware network layer that supports SOCKS5 and HTTP proxies to bypass regional content restrictions. It also incorporates session cookie integration and referrer spoofing to facilitate the download of authenticated or age-gated content. The project provides capabilities for bulk media acquisition, including batch downloading from text files and extr

    Annie is a command-line video downloader written in Go that supports fetching videos, playlists, and handling network proxies, though it lacks a built-in graphical user interface.

    GoVideo DownloadersMedia Downloaders
    View on GitHub↗31,414
  • nexmoe/vidbeenexmoe avatar

    nexmoe/VidBee

    6,422View on GitHub↗

    VidBee is a self-hosted media download manager that wraps the yt-dlp engine to download videos and audio from over 1000 websites. It functions as both a desktop client and a Fastify-based web service, managing downloads through a persistent queue with pause, resume, retry, and real-time progress tracking. The application uses cookie-based authentication to access login-gated, age-restricted, or subscriber-only content by importing browser cookies or Netscape-format cookie files. The application distinguishes itself through automated download workflows, including RSS and Atom feed monitoring t

    VidBee is a self-hosted media download manager wrapping the yt-dlp engine with a web service and desktop interface, supporting playlist handling and audio extraction, though it lacks a command-line interface.

    TypeScriptVideo Downloaders
    View on GitHub↗6,422
  • 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

    N_m3u8dl-re is a powerful command-line tool for downloading and recording HLS, DASH, and live streams with format muxing and decryption support, though it lacks a built-in GUI and targets manifest-based streaming platforms.

    C#Video Downloaders
    View on GitHub↗7,406
  • iawia002/luxiawia002 avatar

    iawia002/lux

    31,412View on GitHub↗

    Lux is a command line video downloader written in Go designed for extracting and saving video and audio from various websites. It functions as a concurrent media downloader that increases transfer speeds by splitting files into fragments and downloading them using multiple threads. The tool serves as a playlist download manager capable of retrieving entire video collections or specific ranges of items. It also operates as a proxy-enabled media client, supporting HTTP and SOCKS5 proxies and session cookies to access region-locked, private, or age-gated content. Additional capabilities include

    Lux is a command-line video downloader that supports playlists, concurrent streams, and multi-platform media extraction, making it a strong fit despite lacking a built-in GUI.

    GoVideo Downloaders
    View on GitHub↗31,412
  • persepolisdm/persepolispersepolisdm avatar

    persepolisdm/persepolis

    7,392View on GitHub↗

    Persepolis is a Python-based download manager and graphical user interface for the aria2 engine. It functions as a concurrent file downloader that splits files into multiple chunks to be retrieved simultaneously, maximizing available network bandwidth. The application integrates a media extraction engine to resolve direct URLs, enabling the retrieval of video and audio content from various online streaming platforms and hosting services. It provides tools for download queue management and automation, including the ability to schedule specific start times or define time windows for downloads

    Persepolis is a graphical download manager that uses yt-dlp under the hood for video stream extraction, fitting the category as a desktop-based video downloader despite acting primarily as a frontend for aria2 and yt-dlp.

    PythonVideo Downloaders
    View on GitHub↗7,392
  • alexta69/metubealexta69 avatar

    alexta69/metube

    12,639View on GitHub↗

    MeTube is a self-hosted, containerized media downloader that provides a web-based interface for archiving online video content. It functions as a manager for the command-line tool yt-dlp, automating the retrieval, organization, and post-processing of media files directly to your local hardware. The application distinguishes itself by supporting authenticated downloads, allowing users to inject browser-derived session cookies to access private or restricted content. It also features advanced post-processing capabilities, including the automatic embedding of metadata, chapter markers, and subti

    MeTube provides a self-hosted web-based interface for downloading videos from various streaming platforms via yt-dlp, lacking only a native command-line interface or standalone desktop GUI.

    PythonMedia Downloaders
    View on GitHub↗12,639
  • subhra74/xdmsubhra74 avatar

    subhra74/xdm

    7,793View on GitHub↗

    XDM is a multi-threaded download manager and HTTP download accelerator designed to increase file transfer speeds by splitting files into multiple segments for simultaneous retrieval. It functions as a browser-integrated download client that uses extensions to intercept and capture web download requests. The software includes a streaming video downloader capable of intercepting streaming protocols to save online video content as local files. Additionally, it features a video format converter to change file containers and codecs for compatibility with various devices. The application provides

    XDM is a download manager with built-in video stream extraction and format conversion capabilities, making it a functional tool for downloading streaming video content despite being broader in focus.

    C#Video Downloaders
    View on GitHub↗7,793
  • soimort/you-getsoimort avatar

    soimort/you-get

    56,839View on GitHub↗

    This project is a command-line utility designed to fetch video, audio, and image content from a wide range of web platforms. It functions by parsing page metadata and utilizing modular, site-specific scripts to extract direct media stream URLs from complex web structures, enabling the local archiving of digital media for offline use. The tool distinguishes itself through its ability to handle authenticated content, allowing users to inject browser-stored session cookies to access restricted or private media. It also supports real-time media streaming by piping remote content directly into ext

    This command-line utility fetches media from various streaming platforms and websites, making it a solid video downloader even though it lacks a built-in graphical user interface.

    PythonMedia Downloaders
    View on GitHub↗56,839
  • imputnet/cobaltimputnet avatar

    imputnet/cobalt

    41,096View on GitHub↗

    Cobalt is a cross-platform web application designed as a distributed service platform for managing media content downloading. It functions as a full-stack monorepo that integrates a backend API with a responsive frontend, providing a unified interface for users to fetch and save media files from various online platforms. The project utilizes a modular architecture where backend services, frontend interfaces, and shared logic are organized into decoupled packages within a single repository. This monorepo structure employs centralized workspace orchestration to manage dependencies and cross-pac

    Cobalt is a web application and distributed service for downloading media from various online platforms, making it a viable tool for this search despite lacking a command-line interface or format conversion features.

    SvelteMedia Downloaders
    View on GitHub↗41,096
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
jely2002/youtube-dl-gui8.5KRustAGPL-3.0Jun 17, 2026
evilcult/video-downloader1.4KPythonGPL-2.0Jul 20, 2019
rg3/youtube-dl140.5KPythonUnlicenseFeb 19, 2026
aandrew-me/ytdownloader9.8KJavaScriptGPL-3.0Jun 15, 2026
momo707577045/m3u8-downloader7KJavaScript—Apr 22, 2025
tyrrrz/youtubedownloader14.2KC#mitFeb 12, 2026
yt-dlp/yt-dlp171KPythonUnlicenseJun 16, 2026
iawia002/annie31.4KGoMITMar 29, 2026
nexmoe/vidbee6.4KTypeScriptmitFeb 16, 2026
nilaoda/n_m3u8dl-re7.4KC#mitDec 29, 2025

Related searches

  • Video downloader
  • a video downloader
  • an open source video player for desktop
  • an open source video transcoder like HandBrake
  • an open source non-linear video editor
  • an open source media streaming application
  • an open source video hosting and sharing platform
  • an open source platform for hosting videos