A lightweight, minimal, and beautiful HTTP file server built with Python and CustomTkinter. With WiFi Home Server, you can host local files and folders over your WiFi network, allowing any device on the same network to browse and download them instantly via their web browser.
No ADB, no USB, and no client-side app needed! ✨
- 🚀 Zero Client Setup: Access shared files from any web browser on the same network.
- 📁 Multi-Directory Hosting: Select multiple individual files or entire folders to host simultaneously.
- 📱 Real-time Tracking: Monitor active connections in real-time.
- 🖥️ Beautiful UI: A modern dark-themed GUI designed with an electric blue accent.
- 📜 Live Console Log: Track server requests, errors, and system activity directly from the app.
- 🛠️ Standalone: Optionally run purely from the CLI using
main.pywithout the GUI overhead.
Home Panel showing the list of hosted items and server controls.
![]()
![]()
Console Panel displaying live connection logs.
You don't need Python installed to use WiFi Home Server! Just download the pre-built executable:
- Go to the Releases page.
- Download the latest executable file.
- Run the downloaded file—it works completely out of the box!
If you prefer to run the application from the source code, follow these steps:
- Python 3.11 or newer
customtkinterpackage
-
Clone the repository:
git clone https://github.com/pixcapsoft/WiFi-Home-Server.git cd WiFi-Home-Server -
Install the dependencies:
pip install customtkinter
To launch the beautiful graphical user interface:
python gui.pyTo run the server purely from the command line:
- Open
main.pyand modify thesharedlist at the bottom to configure your hosted folders. - Run the script:
python main.py
- Start the server via
gui.py(Add folders/files, and click Start Server). - Look at the bottom left of your app to see your local IP (e.g.,
📡 192.168.1.100). - Take your phone, tablet, or another laptop on the same WiFi network and open the browser.
- Type
http://192.168.1.100:8765into the URL bar and hit Go. - Browse and download your files directly!
Since WiFi Home Server binds your server to 0.0.0.0, anyone on your local WiFi network can access the files you have explicitly shared.
For more essential security guidelines, please see the SECURITY.md file.
We love contributions! Whether you're fixing bugs, adding new features, or improving documentation, your help is welcome. Please check out our Contributing Guidelines to get started.
This project is open-source and available under the terms of the Apache License 2.0.



