A real-time network connectivity monitor with a cyberpunk-themed GUI built in Python using PyQt5 and pyqtgraph.
- Real-time ping monitoring - Continuously pings a target host and displays latency
- Cyberpunk UI - Dark theme with neon cyan and pink colors
- Live graph - Real-time visualization of ping latency over time
- Status indicator - Color-coded status (cyan for good, pink for poor/failed)
- Always on top - Window stays visible above other applications
- Configurable target - Ping any IP address or hostname
- Adjustable interval - Set custom ping intervals
- Python 3.6+
- PyQt5
- pyqtgraph
- Clone or download this repository
- Install dependencies:
pip install -r requirements.txt
python ping_monitor.pypython ping_monitor.py --target google.com --interval 2--target,-t: Target IP address or hostname to ping (default: 8.8.8.8)--interval,-i: Ping interval in seconds (default: 5)--help,-h: Show help message
Monitor Google's DNS server every 2 seconds:
python ping_monitor.py -t 8.8.8.8 -i 2Monitor your router with default 5-second interval:
python ping_monitor.py -t 192.168.1.1- Status Indicator: Circular indicator showing connection status
- Cyan: Good connectivity (≤500ms)
- Pink/Red: Poor connectivity (>500ms) or failed
- Ping Display: Current latency in milliseconds
- Target Display: Shows the target being monitored
- Graph: Real-time plot of ping history (last 50 pings)
- Dashed line at 500ms indicates the threshold for good/poor status
MIT License - see LICENSE file for details.