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.31

  • FluxMedia Web Core Foundation: Scaffolded the official FluxMedia Web dashboard interface under web/ using React, TypeScript, Vite, Tailwind CSS v4, and Framer Motion. Configured collapsible sidebars, a status bar footer, a theme context provider (Dark, Light, Contrast), a keyboard-interactive search and command palette (Ctrl+K), and a full premium design system component library.

🌟 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

Install FluxMedia directly via pip:

pip install fluxmedia

For detailed, OS-specific installation instructions (including setting up FFmpeg), 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.31.tar.gz (94.0 kB 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.31-py3-none-any.whl (93.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: fluxmedia-1.6.31.tar.gz
  • Upload date:
  • Size: 94.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fluxmedia-1.6.31.tar.gz
Algorithm Hash digest
SHA256 8c0bab7842ab63c837eb7f723f430bdb1887b55bf6d68942938c8d6bfa3802f7
MD5 ca239fde4568186147538547b25aefc2
BLAKE2b-256 c4a0b9412e03de46c5e65be59916d6935f78ccc6e9c7257f3a5f2540a60ce981

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluxmedia-1.6.31.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.31-py3-none-any.whl.

File metadata

  • Download URL: fluxmedia-1.6.31-py3-none-any.whl
  • Upload date:
  • Size: 93.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for fluxmedia-1.6.31-py3-none-any.whl
Algorithm Hash digest
SHA256 14b484099ce79eb31d8008252350ee41d6f36ae8248efed1d03e5a0240e69d7c
MD5 8788db2b865b2463f4178366997f3338
BLAKE2b-256 f843d499c9bca263cf4e7d0cfdcd0835552b89bd85c5a7134cd12c96b5785920

See more details on using hashes here.

Provenance

The following attestation bundles were made for fluxmedia-1.6.31-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