Command-Line Install

Install WiFi Monitor as a Python CLI tool on macOS, Windows, or Linux.

Quick Start

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

Prerequisites

1
Python 3.10+

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

2
Git

Included with Xcode Command Line Tools. Verify: git --version

1
Python 3.10+

Check if you already have Python:

> python --version

If not installed, download from python.org. During install, check "Add Python to PATH".

Windows Store Python also works. If you have multiple versions, use python3 instead of python.
2
Git

Check: git --version. If not installed, download from git-scm.com.

1
Python 3.10+ and Git
# Ubuntu / Debian
$ sudo apt install python3 python3-pip git

# Fedora
$ sudo dnf install python3 python3-pip git

Install

3
Clone and install
$ 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.

Virtual environment (recommended):
$ python3 -m venv .venv
$ source .venv/bin/activate   # Windows: .venv\Scripts\activate
$ pip install -e .

Run a Capture

4
Quick test

Verify everything works with a 30-second capture:

$ wifi-capture --quick
5
Full capture
# 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

Analyze and Report

6
Generate results pages and reports

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

Available Commands

CommandPurpose
wifi-captureRun a network measurement capture
wifi-resultsGenerate interactive HTML results page from a capture CSV
wifi-reportGenerate multi-capture HTML comparison report
wifi-manageManage captures (list, archive, delete)

Platform Notes

Prefer the native app? The Windows app provides the same functionality with a graphical interface, live charts, and automatic setup.