Skip to content

NetDrop is a lightweight, secure, and user-friendly tool for sharing files over a local network. Built with Flask and SocketIO, it allows users to upload, download, and manage files effortlessly through a modern web interface. With a wide range of features, NetDrop makes file sharing fast and intuitive.

Notifications You must be signed in to change notification settings

Shuuubhraj/NetDrop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

NetDrop

Overview

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.

Screenshot 1

Here is a screenshot of the app's main interface:

Screenshot 2

This screenshot demonstrates how files appear:

Screenshot 3

This screenshot shows QR Code Functionality:

Features

  • 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.

🚀 Installation

Clone the Repository:

git clone https://github.com/Shuuubhraj/NetDrop.git
cd NetDrop

Install Dependencies:

pip install flask flask-socketio pillow qrcode

Run the Tool:

python netdrop.py

Access 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.

Usage

  • Start the Server: Run python netdrop.py to launch NetDrop.
  • Log In: Enter the default OTP password (2812) to authenticate (modify in netdrop.py for security).
  • Upload Files: Use the web interface to upload files, which are stored in the uploads folder.
  • Manage Files: Download or delete files as needed.
  • Share Access: Provide the URL or QR code to others on the same network.

System Requirements

  • 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.)

Important Notes

  • Security: Change the default OTP password (2812) in netdrop.py for production use.
  • Network Settings: Ensure port 5000 is open and devices are on the same network.
  • Storage: Monitor disk space in the uploads folder for large files.
  • Performance: File transfer speed depends on network and device capabilities.

Author

Detailed Documentation

For a visually styled version, see the ReadME.html file.

Contributing

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.

Acknowledgments

  • 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.

About

NetDrop is a lightweight, secure, and user-friendly tool for sharing files over a local network. Built with Flask and SocketIO, it allows users to upload, download, and manage files effortlessly through a modern web interface. With a wide range of features, NetDrop makes file sharing fast and intuitive.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published