Wifi-FTP is a web-interfaced application written in Python and HTML. The purpose is to transfer files using WiFi or over LAN using ethernet, with the use of Intranet. Using the Flask web framework, data can be transferred from the host computer.
It can also be used from a mobile hotspot. Sharing files is not just limited to Desktop/Laptop platforms; the webpage can also be accessed from mobile/Android devices.
- Simple web interface for file transfers
- Support for multiple file uploads
- Chunked upload system for very large files (>1GB)
- Automatic retry capability for failed uploads
- Progress tracking for uploads and downloads
- Responsive design works on both desktop and mobile
To install and use the application, follow these steps:
- Clone the repository using:
git clone https://github.com/clamesys/Wifi-FTP.git
- Navigate to the cloned repository using:
cd Wifi-FTP
- Install the required packages:
pip install -r requirements.txt
- Run the application using:
python app.py
- Press the shutdown button to stop the server or navigate to:
http://[your ip]/shutdown
The application requires the following external packages:
- flask - Web framework
- waitress - Production WSGI server
- werkzeug - Utilities including secure_filename
(pip install -r requirements.txt installs all the required dependencies)
Alternative
- Use the compiled executable from the releases tab for Windows. (Be sure to use the latest release)
- Run the script or the executable
- Three folders are created automatically: uploads, toget, and chunks
- These folders are created in the same directory as the running script/executable
- Uploads folder stores files that have been uploaded using the webpage
- toget folder is where you place files you want others to access via the Download Files option
- chunks folder temporarily stores file chunks during large file uploads
For files larger than 1GB, the application automatically recommends using the "Large File Upload" mode, which:
- Breaks the file into smaller chunks (20MB each)
- Uploads each chunk separately
- Provides automatic retry for failed chunks
- Shows detailed progress information
- Reassembles the file on the server
The application has been tested on Windows, Ubuntu, Kali, Arch, Mint, etc. It should work on other Linux-based operating systems as well. It may also work on macOS, though this has not been thoroughly tested yet.
If you have any questions or feedback, feel free to contact me:
- Telegram: @ClameSys
- Instagram: @clame_sys

