Python · Networking · Security

Port Scanner

A multithreaded TCP port scanner with a custom GUI built in Python. Scans up to 65 535 ports concurrently, maps services automatically, and displays results in real time, packaged as a native app for Windows and macOS.

Python Sockets Threading CustomTkinter Windows · macOS
What it does.

A fully self-contained network tool, from quick localhost checks to full 65 535-port sweeps across any reachable host.

Multithreaded Scanning
Up to 500 concurrent threads — a full 1–65 535 sweep finishes in seconds.
IPv4 & IPv6 Support
Resolves hostnames and auto-detects address family — IPv4, IPv6, and FQDNs.
Service Detection
Built-in map of 60+ well-known ports to service names: SSH, HTTP, HTTPS, RDP, DNS, SMB, and more. Unknown ports fall back to the system service database.
Real-time Results
Progress bar, open/closed/total counters, and elapsed-time all update every 50 ms while the scan runs in a background thread; the UI stays fully responsive.
Quick Presets
One-click target presets: Localhost, Gateway, Google DNS (8.8.8.8), Cloudflare (1.1.1.1), IPv6 loopback. Port presets: Top 100, Well-known (1–1023), All 65 535.
Native App Builds
Ships as a standalone Windows .exe and macOS .dmg — no Python needed.
By the numbers.

Designed from the ground up for speed, with real measurements on a local network.

500
Concurrent threads
65k+
Ports scanned per run
60+
Known services mapped
50ms
UI refresh interval