A professional Python-based network scanner built for discovering, analyzing, and managing active devices on local networks. The application combines powerful network scanning capabilities with a modern CustomTkinter interface, making it suitable for students, network administrators, and cybersecurity enthusiasts.
- Discover active devices on local networks
- Fast ARP-based host detection
- Real-time scan progress updates
- IP Address Detection
- MAC Address Detection
- Hostname Resolution
- Vendor Identification (when available)
- Export scan results to CSV
- Export scan results to JSON
- Responsive CustomTkinter interface
- Easy-to-use dashboard
- Organized device listing
- Python
- Scapy
- CustomTkinter
- Threading
- Socket Programming
Npcap is recommended for reliable ARP-based device discovery.
Download from: https://npcap.com/#download
During installation:
- Run as Administrator
- Enable WinPcap API-Compatible Mode
- Complete installation and restart the terminal
git clone https://github.com/SaSamir05/network_scanner.git
cd network_scannerpip install -r requirements.txtpython main.pynetwork_scanner/
├── scanner/
├── utils/
├── exports/
├── assets/
├── requirements.txt
├── main.py
└── README.md
- Network Monitoring
- Asset Discovery
- Device Inventory Management
- Cybersecurity Learning
- Home Lab Administration
- Network Troubleshooting
- Port Scanning
- Operating System Detection
- Device History Tracking
- PDF Report Export
- Dark Mode Dashboard
- Multi-Subnet Scanning
This project is intended solely for educational purposes and authorized network administration. Always obtain permission before scanning networks that you do not own or manage.
Md. Shahriyar Alam (Samir)
Computer Science & Engineering Student Daffodil International University