A smart, Flask-based network monitoring tool that scans your local network, identifies connected devices, and helps detect unknown or potentially unwanted connections.
Network Visualiser provides clear visibility into your local network. It performs fast scans to discover active devices, retrieves key details like IP address, MAC address, and hostname, and helps identify unfamiliar or suspicious devices connected to your network.
Whether you're debugging your network, monitoring usage, or checking for unauthorized access, this tool provides a simple and effective interface.
- ⚡ Fast multithreaded network scanning
- 🧠 Device identification (IP, MAC, hostname)
- 🛡️ Helps detect unknown or suspicious devices
- 📡 Network usage monitoring
- 🔍 Automatic subnet detection
- 🧵 High-performance concurrent scanning
- Detects the local subnet automatically
- Performs a threaded ping sweep to find active hosts
- Uses ARP table to fetch MAC addresses
- Resolves hostnames using reverse DNS
- Categorizes devices (Router / Device / Other)
- Displays structured results on UI
- Python
- Flask
- psutil
- netifaces
- mac-vendor-lookup
- Networking (ARP, Ping)
- ThreadPoolExecutor
network_visualiser/
├── app.py
├── templates/
│ └── index.html
├── docs/
│ ├── images/
│ │ ├── dashboard.png
│ │ └── scan.png
│ └── demo.gif
pip install flask psutil netifaces mac-vendor-lookup
python app.py
Then open: http://127.0.0.1:5000
- Run with Administrator privileges for accurate results
- Ensure you are connected to a network
- Firewall settings may affect scanning
- 🌐 Real-time monitoring dashboard
- 🔔 Alerts for unknown devices
- 📊 Graph-based visualization
- 📱 Mobile-friendly UI
Ayush Shukla
If you like this project, give it a ⭐ on GitHub!
“You can’t secure what you can’t see — visibility is the first step to network security.”


