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

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

PackagePurposeRequired?
scapyRaw ARP sweep for full-subnet discoveryRecommended
zeroconfPassive mDNS/Bonjour browse (Apple, Android, IoT names)Recommended
mac-vendor-lookup / manufMAC → vendor resolution beyond the built-in OUI tableOptional
python-nmapReserved for extended fingerprintingOptional
requestsUPnP device-description XML fetchRecommended