A lightweight, real-time network monitoring tool for the Linux terminal — ping, bandwidth, wifi, scanning, traceroute, and SNMP queries, all in one CLI.
Most network diagnostics on Linux mean reaching for half a dozen separate tools — ping, iftop, traceroute, iwconfig, snmpwalk — each with its own output format. NetWatch wraps the common ones into a single, fast CLI with a clean terminal UI, so day-to-day network troubleshooting stays in one place.
- Live dashboard — ping, speed, and wifi info in one view
- Network scanning — discover active hosts on your LAN, with optional CIDR range
- Bandwidth monitor — real-time RX/TX speed, packet rate, errors, and totals, per interface or default
- Traceroute — hop-by-hop path to any host
- SNMP queries — pull device info without a separate SNMP client
- Wifi info — interface details at a glance
- Built on Rich for a fast, clean terminal UI
git clone git@github.com:WhoamiRAGE/NetWatch.git
cd NetWatch
./install.shThis creates a virtual environment, installs NetWatch into it, installs a netwatch launcher to ~/.local/bin, and wires that directory into your shell's PATH — bash, zsh, and fish are all handled automatically. Open a new terminal afterward and run netwatch.
pip install netwatch-cligit clone git@github.com:WhoamiRAGE/NetWatch.git
cd NetWatch
python -m venv .venv
source .venv/bin/activate
pip install -e .netwatch Live dashboard (ping, speed, wifi)
netwatch scan Scan local network for active hosts
netwatch scan --range <CIDR> Scan a specific network range
netwatch wifi Show wifi interface info
netwatch trace <host> Traceroute to a host
netwatch bw Bandwidth monitor (default interface)
netwatch bw <interface> Bandwidth monitor for a specific interface
netwatch snmp <host> Query a device via SNMP
netwatch --version Show version
netwatch --help Show this help message
- Linux
- Python 3.10+
- Network access
Issues and pull requests are welcome — see Issues.
MIT — see LICENSE.