A lightweight TCP port scanner with a graphical user interface built with Python and Tkinter.
- Simple 3-field interface – enter a target host, start port, and end port
- Multi-threaded scanning – up to 500 concurrent threads for fast results
- Service identification – automatically labels well-known ports (FTP, SSH, HTTP, HTTPS, MySQL, RDP, etc.)
- Real-time progress – progress bar and elapsed-time counter update live during a scan
- Stop at any time – cancel a running scan gracefully
- Save results – export discovered open ports to a .txt file
- Cross-platform – runs on Windows, macOS, and Linux
- Python 3.7 or newer
- Tkinter (included in the standard Python distribution; on Debian/Ubuntu install python3-tk)
- No third-party packages are required.
git clone https://github.com/Chirashrikarmakar/Network_Port_Scanner.git
cd Network_Port_Scanner