FluxMedia is a production-ready media manager, automated downloader, and local streaming gateway wrapped in a responsive terminal application and web interface.
- Instagram 403 Forbidden Fix: Fixed an issue where the Instagram Profile Downloader would fail with a
403 Forbiddenerror because it was not loading the authenticatedinstaloadersession. The session is now properly loaded when fetching profiles or posts.
- Installer Silent Exit on Sub-Menu Selection: Fixed a critical bug in
install.shwhere selecting any submenu option other than the first (such as "Uninstall") would cause the entire script to instantly exit and return to the prompt. This occurred due to theshow_menufunction returning non-zero exit codes for downstream options whileset -ewas active. - Arch Linux Installer: Fixed the package name for
pipx(python-pipx) and added-Syto sync databases before downloading during thepacmandependency installation step on Arch Linux.
- 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 one-liner
install.shscript automatically resolves dependencies across macOS (brew), Android Termux (pkg), and virtually all Linux package managers (apt,pacman,dnf,apk,zypper,xbps).
Linux / macOS (Bash):
curl -sL https://raw.githubusercontent.com/pdev-labs/FluxMedia/main/install.sh | bashWindows (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.
Launch the interactive console portal:
fluxmediaLaunch the newly added Web UI dashboard (also accessible by pressing W in the main menu):
fluxmedia --webOr open the Textual TUI dashboard directly:
fluxmedia --tuiDetailed 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.
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.
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
FluxMedia is open-source software licensed under the MIT License.
- Core extraction engine powered by yt-dlp.
- Terminal styling and layouts powered by rich and textual.
- Audio tagging powered by mutagen.
