A lightweight, self-hosted file server with web interface for easy file sharing and management.
Learn more at: https://quickserve.noman.qzz.io/
Get the latest release from the releases section.
NOTE: This guide assumes you are using the source version of QuickServe (Python scripts). If you downloaded a compiled release (.exe for Windows or binary for Linux), the steps are the same - simply run the binary directly from your terminal (cmd/powershell or bash) instead of using python to launch the scripts.
Install Python dependencies:
pip install -r backend/requirements.txtNote for binary users: If you downloaded a compiled release (.exe for Windows or binary for Linux), you can skip this step. The binaries already include everything needed - just run them directly from your terminal (cmd/powershell or bash).
Before running the server, configure it using the built-in configurator:
cd backend
python qconfig.pyThis launches an interactive menu where you can:
- Set server port (default: 5000)
- Configure CORS origins
- Add user accounts with passwords
- Manage server settings
python quickserve.pyThe server will start and display access URLs for both local computer and network access.
To use the official web interface at https://quickserve.noman.qzz.io, you must allow it as a CORS origin in your configuration:
- Run python
qconfig.py - Select "Manage CORS Origins"
- Add
https://quickserve.noman.qzz.ioto allowed origins
Alternatively, you can host the frontend files yourself:
- Serve the
frontend/directory with any web server - Add your frontend URL to CORS origins in the configuration
- Access your self-hosted interface instead
- Secure Authentication - BCrypt-hashed passwords with SHA-256 pre-hashing
- File Browser - Web-based file navigation and management
- File Upload - Upload with duplicate protection
- File Download - Direct file downloads with proper MIME types
- CORS Support - Configurable cross-origin resource sharing
- CORS origins should be properly configured for use
- Default configuration allows only official login portal
After starting the server, access it via:
- Local:
http://localhost:{port} - Network:
http://{your-ip}:{port}
Use the web interface to login and manage files.



