Lightweight LAN file receiver —> send files from any device on your network to your PC via browser. No apps, no accounts, no cables.
- Run
filedrop.pyon your PC - It prints a local IP address and port
- Open that URL on any device on the same network (phone, tablet, another laptop)
- Drag & drop or browse files — they land instantly in a folder on your PC
Works over Wi-Fi, LAN cable, or any local network connection.
- Drag-and-drop or click-to-browse upload
- Multiple files at once with individual progress bars
- Works from any browser — no app install on the sending device
- Cross-platform: Windows, Linux (Kali, Ubuntu, etc.), macOS
- Auto-detects all network interfaces (Wi-Fi, LAN, VPN, Docker)
- Custom save directory and port via CLI flags
- Minimal dependencies — just Python + Flask
- Python 3.7 or higher
- Flask
pip install flask# Clone the repository
git clone https://github.com/VoidCatalyst/filedrop.git
cd filedrop
# Install dependency
pip install flaskpython filedrop.pypython filedrop.py -d /path/to/folderpython filedrop.py -p 9090python filedrop.py -d /path/to/folder -p 9090 FileDrop
----------------------------------------------------
saving to : /home/kali/Desktop/FileDrop
bind : 0.0.0.0:8080
open from another device:
http://192.168.0.112:8080/
http://127.0.0.1:8080/ (this machine)
----------------------------------------------------
Ctrl-C to stop
Open the printed URL on any device on the same network and start uploading.
| Scenario | How |
|---|---|
| Phone → PC over Wi-Fi | Run on PC, open IP in phone browser |
| Laptop A → Laptop B via LAN cable | Set static IPs, run on receiver, open in sender browser |
| Any device → Kali Linux (pentesting lab) | Run on Kali, receive files from any device |
| Office file sharing (no USB) | Run on PC, share IP with colleagues |
You can transfer files between two devices using only an Ethernet cable — no router, no internet, no Wi-Fi required.
- Connect the two devices with an Ethernet cable
- Manually assign static IPs on both devices so they can talk to each other
- Run FileDrop on the receiving device
- Open the receiver's IP in a browser on the sending device and upload
Windows:
Win + R → type: cmd → press Enter
ipconfig
Note the IPv4 Address and Subnet Mask under the Ethernet adapter.
Kali / Linux:
ip addr show
# or
ifconfigNote the inet address on your Ethernet interface (e.g. eth0, enp3s0).
Pick any IP in the same subnet with a different last number than the sender.
Example: sender is
192.168.1.20→ set receiver to192.168.1.10
Windows:
Win + R→ncpa.cpl→ Enter- Right-click your Ethernet adapter → Properties
- Select Internet Protocol Version 4 (TCP/IPv4) → Properties
- Choose Use the following IP address and fill in:
IP Address : 192.168.1.10 Subnet Mask : 255.255.255.0 Gateway : (leave blank) - Click OK
Kali / Linux:
# Replace eth0 with your actual interface name
sudo ip addr add 192.168.1.10/24 dev eth0
sudo ip link set eth0 upAlso set a static IP on the sender the same way (e.g. 192.168.1.20).
From the receiving device, ping the sender:
ping 192.168.1.20If you get replies → cable is working and both devices can see each other.
python filedrop.pyOutput will show:
open from another device:
http://192.168.1.10:8080/
Go to http://192.168.1.10:8080/ → drag & drop or browse files → they land on the receiver instantly.
Tip: This works even in places with no internet — exam halls, labs, field work, flights, etc.
| Flag | Default | Description |
|---|---|---|
-d, --dir |
~/Desktop/FileDrop |
Directory to save uploaded files |
-p, --port |
8080 |
Port to listen on |
-H, --host |
0.0.0.0 |
Host to bind (0.0.0.0 = all interfaces) |
MIT — free to use, modify and distribute.


