FluxMedia
A premium, cross-platform media portal and processing toolkit.
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.29
- VS Code Interpreter Resolution Fix: Resolved Python interpreter path warnings in VS Code by migrating configuration from
${workspaceFolder}to relative paths in.vscode/settings.json.
🌟 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 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:
- Review the Contributing Guide.
- Ensure you adhere to the Code of Conduct.
- 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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fluxmedia-1.6.29.tar.gz.
File metadata
- Download URL: fluxmedia-1.6.29.tar.gz
- Upload date:
- Size: 93.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9008fab127d8bc4130823d079005b77ce52dca6924dd0f75ea9a53f9319f0f0e
|
|
| MD5 |
dedb3364dcbdfd437542dcb5debf0454
|
|
| BLAKE2b-256 |
890108dc443f07b30d9bc4e4b92d07a4b5d7164f81ec03daaceb653712dd519a
|
Provenance
The following attestation bundles were made for fluxmedia-1.6.29.tar.gz:
Publisher:
publish.yml on pdev-labs/FluxMedia
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fluxmedia-1.6.29.tar.gz -
Subject digest:
9008fab127d8bc4130823d079005b77ce52dca6924dd0f75ea9a53f9319f0f0e - Sigstore transparency entry: 2194462251
- Sigstore integration time:
-
Permalink:
pdev-labs/FluxMedia@d57ac8a641d6dde0484cbf256c876629dc8da5f0 -
Branch / Tag:
refs/tags/v1.6.29 - Owner: https://github.com/pdev-labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d57ac8a641d6dde0484cbf256c876629dc8da5f0 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fluxmedia-1.6.29-py3-none-any.whl.
File metadata
- Download URL: fluxmedia-1.6.29-py3-none-any.whl
- Upload date:
- Size: 93.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
731fb844caf341b25e83862c7d40e82a58095f705a8d3633aeeea7d655799190
|
|
| MD5 |
992f248652fe2faa9a5be9591bf965e3
|
|
| BLAKE2b-256 |
4d05b139e208c643d5f1a3583241a03628ed9337650e2921997ec27eedc86c9f
|
Provenance
The following attestation bundles were made for fluxmedia-1.6.29-py3-none-any.whl:
Publisher:
publish.yml on pdev-labs/FluxMedia
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fluxmedia-1.6.29-py3-none-any.whl -
Subject digest:
731fb844caf341b25e83862c7d40e82a58095f705a8d3633aeeea7d655799190 - Sigstore transparency entry: 2194462259
- Sigstore integration time:
-
Permalink:
pdev-labs/FluxMedia@d57ac8a641d6dde0484cbf256c876629dc8da5f0 -
Branch / Tag:
refs/tags/v1.6.29 - Owner: https://github.com/pdev-labs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@d57ac8a641d6dde0484cbf256c876629dc8da5f0 -
Trigger Event:
release
-
Statement type: