NetDrop is a lightweight, secure, and user-friendly tool for sharing files over a local network. Built with Flask and Flask-SocketIO, it provides a modern web interface for uploading, downloading, and managing files effortlessly. With features like QR code access, real-time updates, and password-protected authentication, NetDrop simplifies file sharing across devices on the same network.
Here is a screenshot of the app's main interface:
This screenshot demonstrates how files appear:
This screenshot shows QR Code Functionality:
- Secure Authentication: Password-protected access with a configurable OTP.
- Real-Time Updates: Instant file list updates via WebSocket.
- QR Code Sharing: Generate a QR code to easily share the access URL.
- File Management: Upload, download, and delete files with a clean UI.
- Cross-Platform: Works on any Platform Windows, macOS, and Linux.
Clone the Repository:
git clone https://github.com/Shuuubhraj/NetDrop.git
cd NetDropInstall Dependencies:
pip install flask flask-socketio pillow qrcodeRun the Tool:
python netdrop.pyAccess NetDrop:
Open your browser and navigate to the URL displayed in the terminal (e.g.,
http://your-ip:5000).
Alternatively, scan the QR code generated by the tool for quick access.
- Start the Server: Run
python netdrop.pyto launch NetDrop. - Log In: Enter the default OTP password (
2812) to authenticate (modify innetdrop.pyfor security). - Upload Files: Use the web interface to upload files, which are stored in the
uploadsfolder. - Manage Files: Download or delete files as needed.
- Share Access: Provide the URL or QR code to others on the same network.
- Operating System: Windows, macOS, or Linux
- Python: 3.6 or higher
- Dependencies: Flask, Flask-SocketIO, Pillow, qrcode
- Network: Local network connectivity
- Browser: Any modern browser (Chrome, Firefox, Safari, etc.)
- Security: Change the default OTP password (
2812) innetdrop.pyfor production use. - Network Settings: Ensure port 5000 is open and devices are on the same network.
- Storage: Monitor disk space in the
uploadsfolder for large files. - Performance: File transfer speed depends on network and device capabilities.
- Name: Rajput Shubhraj Singh
- GitHub: [@Shuuubhraj](https://github.com/Shuuubhraj
For a visually styled version, see the ReadME.html file.
Open issues or submit pull requests on GitHub. Follow these guidelines:
- Fork the repository and create a new branch for your feature or bug fix.
- Submit a pull request with a clear description of your changes.
- Ensure your code follows the project’s style.
- Built with Flask, Flask-SocketIO, and qrcode.
- Inspired by the need for simple file-sharing solutions.
- Additionally, I would like to thank Grok AI for its assistance.
- Thanks to the open-source community.