SMBwebguy is a Flask-based web application for managing SMB shares on windows systems. It allows users to log in, configure servers, and mount/unmount SMB shares. As a user of Avid Nexis-type storage servers, I really missed having a software like the Nexis client that allows managing many users on the same storage with different permissions, without wasting time using tedious Windows menus. So, I created a web-based version, which simplifies remote management for admins on the LAN, and with additional features, like having multiple servers credentials pre-configured.
- User authentication
- Each user can configure their own set of credentials on SMB servers
- List available shares on all configured servers for a user
- Mount and unmount shares on logical letters
- Configure, save and load a default drive mapping preset
- Default mappings are loaded when user log in and all conectiona are disconected when the user log out
Here is some screenshots of the application:
-
You can simply download the zip and run the exe from the latest release: https://github.com/Redcat468/SMBwebguy/releases or
-
Clone the repository:
git clone https://github.com/Redcat468/SMBwebguy.git cd SMBwebguy -
Create and activate a virtual environment (optional but recommended):
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install the required packages:
pip install -r requirements.txt
-
Just launch the exe or
-
Run the Flask application:
python app.py
-
Access the application in your web browser at
http://127.0.0.1:5000. -
Acess the user management page via
http://127.0.0.1:5000/create_user.
users.json: Contains user credentials.servers_credentials.json: Contains server credentials.mappings.json: Contains mappings for shares.
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.



