Skip to main content
FluxMedia Logo

FluxMedia

A premium, cross-platform media portal and processing toolkit.

PyPI Version Supported Python Versions License Downloads Code Style

FluxMedia is a production-ready media manager, automated downloader, and local streaming gateway wrapped in a responsive terminal application and web interface.


📢 Latest Release: v1.6.46

  • Expanded OS Support: Expanded Linux platform compatibility in install.sh by adding native dependency resolution for apk (Alpine), zypper (openSUSE), and xbps (Void Linux) package managers. The setup script now fully supports virtually all Linux distros, macOS, and Termux natively.

🌟 Key Features

  • Universal Extraction Core: Seamlessly download high-quality videos, playlists, audio streams, channel collections, and subtitles powered by a robust wrapper around yt-dlp.
  • Built-in LAN Sharing Gateway: Share downloaded files instantly to any device on your local network using a built-in password-protected HTTP server with QR code access.
  • Responsive Interfaces: Choose between a clean, direct command-line menu, an interactive Textual-powered TUI dashboard, or a lightweight web interface.
  • Advanced Post-Processing: Automatically extract audio (MP3/M4A/FLAC), merge separate audio/video formats, inject descriptions and tags, and embed album artwork via FFmpeg.
  • Network & Account Resilience: Support for HTTP Range Requests (smooth video scrubbing on mobile browsers), customizable speed throttling, and browser cookie synchronization to bypass security checks.

💻 Visual Preview

FluxMedia CLI Dashboard

FluxMedia CLI showing QR Share Gateway active on the local network.


🚀 Quick Start

1. Installation

Linux / macOS (Bash):

curl -sL https://raw.githubusercontent.com/pdev-labs/FluxMedia/main/install.sh | bash

Windows (PowerShell):

iex (irm https://raw.githubusercontent.com/pdev-labs/FluxMedia/main/install.ps1)

Alternatively, you can install directly via pip:

pip install fluxmedia

For detailed, OS-specific manual installation instructions, please check the Installation Guide.

2. Usage

Launch the interactive console portal:

fluxmedia

Or open the Textual TUI dashboard directly:

fluxmedia --tui

📚 Documentation

Detailed user guides and developer docs are organized in the docs/ folder:

  • 📥 Installation Guide — Step-by-step setup guides for Windows, macOS, Linux, and Android (Termux).
  • ⚙️ Configuration Guide — Explanations of config options, directories, and customization schemas.
  • 📦 Downloader Engine — Internals on formatting flags, post-processors, and download strategies.
  • 📶 LAN QR Share Portal — Guide to local HTTP streaming, REST API endpoints, and authentication tokens.
  • 🛠️ Troubleshooting Guide — Common solutions for SSL issues, Windows Defender configurations, and storage permissions.
  • 📖 Frequently Asked Questions — Answers to common developer and user questions.
  • 🏗️ Architecture Overview — Codebase directory layout, dynamic imports, and module dependencies.

🗺️ Roadmap

We are constantly improving the platform. Here are our high-level goals:

  • Milestone 1: Parallel multi-threaded downloading and expanded website extractors.
  • Milestone 2: In-terminal visual video trimming and custom TUI styling themes.
  • Milestone 3: Multi-user permissions on the share portal and upgraded web player seeking.

Check out ROADMAP.md for our complete milestones plan.


🤝 Contributing

We welcome all contributions! Whether you are fixing type errors, adding new feature modules, or enhancing the documentation:

  1. Review the Contributing Guide.
  2. Ensure you adhere to the Code of Conduct.
  3. If you modify any frontend web assets, remember to run the repack builder:
    python repack.py
    

📜 License & Credits

FluxMedia is open-source software licensed under the MIT License.

Credits

  • Core extraction engine powered by yt-dlp.
  • Terminal styling and layouts powered by rich and textual.
  • Audio tagging powered by mutagen.
Made with ❤️ by pdev-labs

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fluxmedia-1.6.46.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fluxmedia-1.6.46-py3-none-any.whl (1.3 MB view details)

Uploaded Python 3

File details

Details for the file fluxmedia-1.6.46.tar.gz.

File metadata

  • Download URL: fluxmedia-1.6.46.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for fluxmedia-1.6.46.tar.gz
Algorithm Hash digest
SHA256 4bd6bbe9cd4e9213bcb26bb43ba7c113560bfe77a8bc562d2acef393e7401816
MD5 8b42e606613d5e4c59e4d9d4afe822d5
BLAKE2b-256 58aad3b67d329290de1bb26962106bb11fef427dbc2e34c7520d45b268d40768

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluxmedia-1.6.46.tar.gz:

Publisher: publish.yml on pdev-labs/FluxMedia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file fluxmedia-1.6.46-py3-none-any.whl.

File metadata

  • Download URL: fluxmedia-1.6.46-py3-none-any.whl
  • Upload date:
  • Size: 1.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for fluxmedia-1.6.46-py3-none-any.whl
Algorithm Hash digest
SHA256 ac95ca675c1b6503fb7430f4403c55b8ed8ee46b2825a93828d136d6b98ad3b8
MD5 7b044b18551f4f5b78557812b39ceac5
BLAKE2b-256 c97a8c867eb14c97a26322e62fbe847b5d240645a26b65ef5c87ae80b126f0a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluxmedia-1.6.46-py3-none-any.whl:

Publisher: publish.yml on pdev-labs/FluxMedia

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page