Install & Run
Install dependencies and run with the right privileges.
The app ships with a bundled deps/ folder (scapy, zeroconf, manuf, ifaddr) as an offline fallback, but installing the real packages gives you raw-socket ARP scanning, which is faster and more accurate than the ping-sweep fallback.
# 1. Install dependencies
pip install -r requirements.txt
# 2. Run — Windows: right-click → Run as Administrator
# (needed for ARP/raw-socket discovery; without it the
# scanner falls back to a ping sweep + OS ARP cache)
python app.pyPrivilege requirement — Scapy's ARP scan needs raw sockets, which means Administrator on Windows or root on Linux/macOS. Running unprivileged still works — the scanner silently drops to ping + ARP-cache discovery — but you'll miss quiet hosts that don't answer ICMP.
| Package | Purpose | Required? |
|---|---|---|
scapy | Raw ARP sweep for full-subnet discovery | Recommended |
zeroconf | Passive mDNS/Bonjour browse (Apple, Android, IoT names) | Recommended |
mac-vendor-lookup / manuf | MAC → vendor resolution beyond the built-in OUI table | Optional |
python-nmap | Reserved for extended fingerprinting | Optional |
requests | UPnP device-description XML fetch | Recommended |