ShadowPort is a high-performance asynchronous port scanner built for gamers, network administrators, and cybersecurity professionals. Scan thousands of ports in seconds with beautiful real-time visualization and advanced statistics.
⚡ 1000+ ports per second | 🎯 17+ service detection | 📡 Banner grabbing | 🎨 Dark hacker theme
| Feature | Description |
|---|---|
| ⚡ Asyncio Concurrent | Scan 1000+ ports in under 2 seconds |
| 🎯 Service Detection | Auto-identify 17+ common services (SSH, HTTP, MySQL, etc.) |
| 📡 Banner Grabbing | Retrieve service banners from open ports |
| 📊 Advanced Statistics | Current, Average, Min, Max, 95th & 99th percentile |
| Customizable warning levels with visual alerts | |
| 🌐 Multi-Host Tabs | Monitor multiple targets simultaneously |
| 💾 CSV Export | Export all data for further analysis |
| 📝 Auto Logging | Automatic CSV logging with timestamps |
| 🔔 System Tray | Minimize to tray and continue monitoring |
| 🎨 Dark Gaming Theme | Eye-friendly dark UI for long sessions |
- Python 3.10 or higher
- pip package manager
# Clone the repository
git clone https://github.com/stcarleone/shadowport.git
cd shadowport
# Install dependencies
pip install -r requirements.txt
# Run the application
python src/main.pyDownload the latest release from Releases page.
Target: scanme.nmap.org
Ports: 1-1000
Interval: 250ms
Threshold: 100ms
Click ▶ START SCAN
Click + Add Host to monitor additional servers in separate tabs.
Click 📁 EXPORT to save data as JSON, CSV, or TXT.
- Python 3.10+ - Core language
- PyQt6 - GUI framework
- asyncio - Concurrent networking
- matplotlib - Real-time charts
- ping3 - ICMP ping implementation
- numpy - Statistical calculations
- Nmap XML import/export
- Masscan integration
- Whois lookup
- GeoIP location
- Alert notifications (email/webhook)
- Docker support
This tool is intended for authorized security testing only. Always obtain proper written permission before scanning any network or system you do not own. The developer assumes no liability for misuse.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.


