PyServe is a lightweight, local‑network file sharing server with a clean web dashboard, per‑device upload identification, secure deletion, and a modern UI.
Caution
PyServe is intended for LAN use only. Using PyServe on a public network could expose your device to malware.
- File Upload & Download
- Secure Delete System
Any device on the same Wi‑Fi network can access the PyServe server.
Your own uploads are highlighted in blue.
Tip
If you want to get started fast, use the pre-builts from the releases page and run the executable in a folder. Anything in the assets folder will be loaded on the server.
Installing PyServe
PyServe requires these dependencies:
- Python3
- Flask
- Git (optional)
Install the dependencies by running this command:
winget source update && winget install Git.Git && winget install Python.Python.3.12 && set "PATH=%PATH%;C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python312;C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python312\Scripts" && py -m pip install --upgrade pip && py -m pip install flaskDownload the repo using git CLI:
git clone https://github.com/LlamaStudiosOfficial/PyServe.gitor download directly:
python PyServe.pyOpen the address shown in the console.Look for: Running on http://. The address is usually http://<your-local-ip>:5000.
To find you ip run the command ipconfig.
When a file is uploaded, the client sends its device ID. The server only lets the person who uploaded the file delete it. This prevents unauthorized deletion on shared PyServe Server.
Sadly, PyServe does not have a pre-built executable for linux, however PyServe can be run on linux using python. First install python using your system's package manager. To install on Fedora run:
sudo dnf install python3Next, download the repo to your device and unzip it.
Then to run PyServe run:
python PyServe.pyPyServe is licensed under the MIT License.