FluxLoad: An enterprise-grade collaborative file sharing platform with real-time features, user management, and advanced search.
Project description
FluxLoad (Python Version)
A modern file sharing server with two modes: a simple single-user server and an advanced multi-user enterprise server.
Quick Start
Install from PyPI (Recommended)
pip install fluxload
Or from source
git clone https://github.com/muadzhdz/fluxload.git
cd fluxload
pip install -r requirements.txt
Basic Mode (Simple file sharing)
python -m fluxload -d /path/to/share
Advanced Mode (Multi-user, admin, search, etc.)
The fluxload command runs the advanced server by default:
fluxload -d /path/to/share # production mode
fluxload --dev-mode -d /path/to/share # development mode
Or run directly without installing:
python -m fluxload.advanced_main -d /path/to/share
python -m fluxload.advanced_main --dev-mode -d /path/to/share
Note:
--redis-urland--elasticsearch-urlrequire optional packages:pip install Flask-Session redis elasticsearch
CLI Options
| Flag | Description |
|---|---|
-d / --directory |
Directory to serve (default: current dir) |
-p / --port |
Port to listen on (default: 8000) |
-b / --bind |
Bind address (default: 0.0.0.0) |
--password |
Enable password protection |
-o / --open |
Open browser automatically |
Advanced-Only Options
| Flag | Description |
|---|---|
--dev-mode |
Enable development mode with auto-reload |
--workers |
Number of worker processes (default: 1) |
--max-upload-size |
Max upload size per file (default: 100MB) |
--storage-quota |
Default storage quota per user (default: 5GB) |
--disable-registration |
Disable user registration (default: enabled) |
--disable-file-sharing |
Disable file sharing (default: enabled) |
--database-url |
Database connection URL (default: SQLite) |
--redis-url |
Redis session storage (requires pip install Flask-Session redis) |
--elasticsearch-url |
Elasticsearch for search (requires pip install elasticsearch) |
--admin-email |
Administrator email displayed in admin dashboard |
--site-name |
Site name displayed in UI (default: FluxLoad Pro) |
Access
Open http://<your-ip>:8000 in any browser on the same network. A QR code is printed in the terminal for easy mobile access.
License
MIT
Project details
Release history Release notifications | RSS feed
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 fluxload-1.2.4.tar.gz.
File metadata
- Download URL: fluxload-1.2.4.tar.gz
- Upload date:
- Size: 55.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d609a1f60233aa6541c75642e2b2193f043c8875f4b257d44cf7952474510c26
|
|
| MD5 |
2b30328e86a44bb263afadb3de816ff7
|
|
| BLAKE2b-256 |
f37cda453a6b9511f6d051292d2cd62590f01f37161ecb7b05a59bec85df111c
|
File details
Details for the file fluxload-1.2.4-py3-none-any.whl.
File metadata
- Download URL: fluxload-1.2.4-py3-none-any.whl
- Upload date:
- Size: 65.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f3a3a8605cfa87f2250cf508029e8b34dcd9fe7528acea7d91173a0864bd37e
|
|
| MD5 |
bf91c22d631dff3d100faea08903ec98
|
|
| BLAKE2b-256 |
0725d86d43bf7aee6b8953af6ca0babd3bec11831da593c403f51d1ab0ab612b
|