Install WiFi Monitor as a Python CLI tool on macOS, Windows, or Linux.
Already have Python 3.10+ and Git?
$ git clone https://git.viasat.com/krennie/wifi-monitor.git
$ cd wifi-monitor
$ pip install -e .
$ wifi-capture --quick
macOS includes Python 3 via Xcode Command Line Tools:
$ xcode-select --install # if not already installed
$ python3 --version
Or install via Homebrew: brew install python@3.12
Included with Xcode Command Line Tools. Verify: git --version
Check if you already have Python:
> python --version
If not installed, download from python.org. During install, check "Add Python to PATH".
python3 instead of python.
Check: git --version. If not installed, download from git-scm.com.
# Ubuntu / Debian
$ sudo apt install python3 python3-pip git
# Fedora
$ sudo dnf install python3 python3-pip git
$ git clone https://git.viasat.com/krennie/wifi-monitor.git
$ cd wifi-monitor
$ pip install -e .
This installs WiFi Monitor and its dependencies. The -e flag means editable — git pull to get updates without reinstalling.
$ python3 -m venv .venv
$ source .venv/bin/activate # Windows: .venv\Scripts\activate
$ pip install -e .
Verify everything works with a 30-second capture:
$ wifi-capture --quick
# 30-minute timed capture with analysis chart
$ wifi-capture --duration 30m --analyze
# Continuous capture (Ctrl+C to stop)
$ wifi-capture --analyze
# Select specific probes
$ wifi-capture --probes ping,http,dns --duration 10m
# Tag metadata upfront (skip prompts)
$ wifi-capture --location "DEN-ATL" --network "Viasat Ka" --duration 30m
Generate an interactive HTML results page for a capture:
$ wifi-results captures/your-capture.csv
Generate a multi-capture comparison report:
$ pip install jinja2 markdown
$ wifi-report
| Command | Purpose |
|---|---|
wifi-capture | Run a network measurement capture |
wifi-results | Generate interactive HTML results page from a capture CSV |
wifi-report | Generate multi-capture HTML comparison report |
wifi-manage | Manage captures (list, archive, delete) |
ping and traceroute (no raw socket permissions needed)scripts/wifi_capture.sh handles venv + capture + analysisicmplib (pure Python)netsh wlan show interfaceswifi-capture is not found, try python -m wifi_monitor.cliicmplib (may need sudo or CAP_NET_RAW)