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
·
iawia002 avatar

iawia002/lux

0
View on GitHub↗
31,412 stars·3,304 forks·Go·MIT·10 views

Lux

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 multi-platform video extraction for online archiving, the ability to resume interrupted downloads, and the extraction of video metadata exported to JSON. The system also supports subtitle embedding and configurable output file patterns.

Features

  • Multi-Platform Video Extraction - Pulls video streams from a wide variety of social media, video hosting, and content sharing websites.
  • Video Downloaders - Provides a command line tool for retrieving and saving video and audio content from various websites.
  • Restricted Content Downloaders - Uses session cookies and proxy routing to download videos from age-gated or region-locked websites.
  • Download Progress Tracking - Uses local files to record the progress of partial downloads to enable resumption after network failure.
  • Web Resource Extraction - Retrieves videos, images, and audio from supported websites using a command line interface.
  • Playlist Content Retrievers - Retrieves every video within a specified playlist to automate the collection of full series or sets.
  • Selective Range Retrieval - Retrieves specific subsets of videos from a playlist URL by defining the range of items to download.
  • Batch - Automates the retrieval of large groups of videos or entire playlists using lists of URLs.
  • Byte-Range Requesting - Uses HTTP range headers to fetch specific file segments, enabling parallel transfers and interrupted download resumption.
  • Download Resumption - Restarts interrupted downloads from the last successful session by tracking progress with temporary files.
  • High-Speed Download Optimizations - Increases transfer speeds by splitting files into fragments and downloading them using multiple concurrent threads.
  • Proxy-Aware Network Clients - Routes outgoing traffic through HTTP or SOCKS5 proxies to bypass geographic restrictions and network firewalls.
  • External Binary Orchestrators - Executes third-party command line tools to handle the complex logic of extracting media streams from websites.
  • Concurrent Downloaders - Implements a concurrent downloader that optimizes network throughput by splitting files into fragments for parallel retrieval.
  • Concurrent Download Streams - Increases transfer speeds by splitting single video files into fragments downloaded across multiple concurrent threads.
  • Browser Session Authentication - Utilizes browser session cookies to authenticate requests and access restricted or age-gated media content.
  • Subtitle Processing - Fetches subtitles in specified languages and embeds them directly into the saved video files.
  • Metadata Exporters - Extracts video information and stream URLs, exporting them to JSON files for external processing.
  • Video Metadata Extractors - Retrieves technical details and available quality formats for online videos in JSON format.
  • Download Output Configuration - Allows users to define the local directory path and filename patterns for saving downloaded media files.
  • Offline Media Archiving - Saves videos and audio from various websites to a local drive for permanent offline storage.
  • Traffic Routing Proxies - Routes outgoing requests through intermediary proxy servers to bypass regional network restrictions.
  • Proxy Clients - Supports routing network traffic through HTTP and SOCKS5 proxies to access region-locked or restricted media.
  • Cookie Management - Allows injecting session cookies into network requests to authenticate and access private or age-gated content.
  • Audio and Subtitle Tools - Command-line media downloader supporting various websites.
  • Media and Communication - Fast video download library and CLI.
  • Go 项目 - Listed in the “Go 项目” section of the Great Open Source Project awesome list.

Star history

Star history chart for iawia002/luxStar history chart for iawia002/lux

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 iawia002/lux do?

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.

What are the main features of iawia002/lux?

The main features of iawia002/lux are: Multi-Platform Video Extraction, Video Downloaders, Restricted Content Downloaders, Download Progress Tracking, Web Resource Extraction, Playlist Content Retrievers, Selective Range Retrieval, Batch.

What are some open-source alternatives to iawia002/lux?

Open-source alternatives to iawia002/lux include: iawia002/annie — Annie is a command-line video downloader and web video extraction library written in Go. It functions as a concurrent… jely2002/youtube-dl-gui — This project is a cross-platform desktop application that serves as a graphical wrapper for the youtube-dl command… deniscerri/ytdlnis — ytdlnis is a mobile application that serves as a graphical client for the yt-dlp engine on Android. It functions as a… persepolisdm/persepolis — Persepolis is a Python-based download manager and graphical user interface for the aria2 engine. It functions as a… nilaoda/n_m3u8dl-cli — N_m3u8DL-CLI is a cross-platform .NET command-line interface designed for extracting and recording adaptive video… subhra74/xdm — XDM is a multi-threaded download manager and HTTP download accelerator designed to increase file transfer speeds by…

Open-source alternatives to Lux

Similar open-source projects, ranked by how many features they share with Lux.
  • 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

    Go
    View on GitHub↗31,414
  • 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

    Rust
    View on GitHub↗8,499
  • deniscerri/ytdlnisdeniscerri avatar

    deniscerri/ytdlnis

    7,742View on GitHub↗

    ytdlnis is a mobile application that serves as a graphical client for the yt-dlp engine on Android. It functions as a media downloader and manager, providing a user interface to retrieve video and audio from websites. The project distinguishes itself by integrating directly with the Android system share menu and intents to trigger background downloads from external apps. It includes a dedicated authentication cookie manager to import and sync browser session data, enabling the retrieval of private, age-restricted, or premium content. The application covers broad capability areas including au

    Kotlinandroidaudiodownloader
    View on GitHub↗7,742
  • 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

    Pythonbsddownload-managerfreebsd
    View on GitHub↗7,392
See all 30 alternatives to Lux→