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.8.0
- Feature: Unified cross-platform
install.pyand interactive cookie failure prompts. - Bug Fix: Resolved YouTube bot protection checks and cookie loading crashes.
- Docs: Updated visual previews with real screenshots.
🌟 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. - Sync Play (Watch Party) [Beta]: Synchronize media playback across all connected devices on your local network, perfect for hosting local watch parties.
- FluxMedia Web UI: A beautiful, responsive React-based web dashboard to remotely control your downloads, manage files, and host Watch Parties directly from your browser.
- 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.
- Instagram Profile Downloader [Beta]: Batch download media directly from Instagram profiles with our new custom extraction module.
- Advanced Post-Processing: Automatically extract audio (MP3/M4A/FLAC), merge separate audio/video formats, inject descriptions and tags, and embed album artwork via FFmpeg.
- Universal OS Support: The cross-platform
install.pyscript automatically resolves dependencies across Windows (winget), macOS (brew), Android Termux (pkg), and virtually all Linux package managers (apt,pacman,dnf,apk,zypper,xbps).
💻 Visual Preview
📸 Click here to view the FluxMedia screenshots!
FluxMedia CLI Main Dashboard
Initial Setup & Disclaimer
FluxMedia Web Dashboard
🚀 Quick Start
1. Installation
Cross-Platform (Python):
Ensure Python 3 is installed, then you can install directly via pip:
pip install fluxmedia
View Installation Screenshot
Alternatively, download and run the installer:
wget https://raw.githubusercontent.com/pdev-labs/FluxMedia/main/install.py
python3 install.py
Linux / macOS / Termux (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
(Android/Termux Users: Pydantic-core requires compilation. See the Installation Guide for the correct pip command.)
For detailed, OS-specific manual installation instructions, please check the Installation Guide.
2. Usage
Launch the interactive console portal:
fluxmedia
Launch the newly added Web UI dashboard (also accessible by pressing W in the main menu):
fluxmedia --web
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 GPL v3 License.
Credits
- Core extraction engine powered by yt-dlp.
- Terminal styling and layouts powered by rich and textual.
- Audio tagging powered by mutagen.
Metadata
Release files for fluxmedia 1.10.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fluxmedia-1.10.0.tar.gz | 532.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fluxmedia-1.10.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 1.1 MB
Release files / fluxmedia-1.10.0.tar.gz
| Download URL | fluxmedia-1.10.0.tar.gz |
|---|---|
| Size | 532.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1a7c14989e38831d5084c405a5509f2fe430cf2e5abf0c6ae62b07655bd0fcc1
|
|
BLAKE2b-256 checksum How to use checksums |
553dcc864a2120992ccfc7b7a339c28ca86295f9ad2242a1bcb4534ac25be1f6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.
Transparency logRelease files / fluxmedia-1.10.0-py3-none-any.whl
| Download URL | fluxmedia-1.10.0-py3-none-any.whl |
|---|---|
| Size | 533.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fea1e2b1dfad2dadfa2d9badcffd79802ba86b3907779e9dd3c3115d97f04745
|
|
BLAKE2b-256 checksum How to use checksums |
51cd579cdb8cab5363efa56c7aee4ae733bd19e4f8277ac01eb8e3c53ed4ed58
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.
Transparency log