A lightweight desktop network diagnostic toolkit built with Python and Tkinter.
NetScope is a desktop-based network analysis toolkit designed to help diagnose and monitor network connectivity.
It provides a clean graphical interface for performing common network tests such as pinging hosts, resolving DNS records, scanning ports and measuring internet speed,
This project is built entirely with Python and Tkinter, making it lightweight and easy to run on most systems.
🔹 Ping Test
Check if a host is reachable and measure latency.
🔹 DNS Lookup
Resolve domain names into IP addresses.
🔹 Port Scanner
Scan open ports on a target host.
🔹 Speed Test
Measure internet download and upload speeds.
🔹 Interactive Console Output
Real-time results displayed in a terminal-style console.
🔹 Modern Sidebar Interface
Clean navigation with tool switching.
netscope/
│
├── main.py
├── gui.py
│
├── tools/
│ ├── ping_tool.py
│ ├── dns_lookup.py
│ ├── port_scanner.py
│ ├── speed_test.py
│
├── assets/
│ ├── icon.ico
│ ├── logo.png
│ └── interface_preview.png
│
├── requirements.txt
├── README.md
└── .gitignore
| Technology | Purpose |
|---|---|
| Python | Core programming language |
| Tkinter | GUI framework |
| ttk | Modern Tkinter widgets |
| socket | Network communication |
| subprocess | System command execution |
| speedtest-cli | Internet speed testing |
- Packet analyzer
- Network traceroute tool
- Host discovery scanner
- Export scan reports
Shamveel C