WiFi Command runs 24/7 on any always-on machine and gives you the data to find out — hourly ISP speed trends, room-by-room WiFi audits, and a heatmap that shows exactly when your network degrades.
Your ISP quotes a number. Your actual experience is different — and it changes by time of day, day of week, where you are in your home, and how your equipment ages. Most people never measure it.
Many ISPs slow down during evenings and weekends when demand is high. Without data over time, you'll never be able to prove it or challenge it.
Your mesh router claims coverage everywhere. The reality is some rooms are half the speed of others. You won't know which until you measure.
You moved a mesh node, upgraded your router, or changed your ISP plan. Without before-and-after data, you're guessing whether it made a difference.
Speed test apps send your results to their servers. WiFi Command stores everything locally. No account, no cloud, no one watching your network performance but you.
WiFi Command separates ISP performance from WiFi performance so you can diagnose each independently.
The server runs a speed test via the Ookla CLI every hour, silently, around the clock. This builds your ISP's true performance record over weeks and months.
Open the dashboard on your phone, walk to a room, select it, and tap Run Test Now. Your browser measures the WiFi speed from that exact physical location back to the server.
Bar charts and a full 24×7 heatmap reveal exactly when your ISP underdelivers — so you can see the 3pm slump or Sunday evening throttle at a glance.
Every time you do a room sweep, the results are grouped by date. Compare a June audit against a September one to measure the impact of equipment changes.
Room results are shown as a percentage of your ISP baseline. "Kitchen: 68% of ISP speed" tells you exactly how much that mesh node is costing you.
A banner appears when recent auto-tests average below your threshold. Configurable in one line of code.
Name your locations to match your home. Add, remove, and designate the server room from the dashboard — no config files to edit.
Docker with restart: always keeps the service alive through container crashes and machine reboots. Set it and forget it.
Results are stored in a SQLite database in a Docker volume on your machine. Nothing leaves your network. No account required.
Mac mini, Raspberry Pi, NAS, old laptop — if it runs Docker and has an ethernet port, it works. The server just needs to stay on.
Docker handles everything — the Python app, the Ookla speedtest CLI, and keeping the service alive. You don't need to install anything else.
Download Docker Desktop for Mac or Windows, or Docker Engine for Linux. This is the only prerequisite.
Go to http://<your-server-ip>:8005 from any device on your local network. The first hourly auto-test will run within 60 minutes. Open it on your phone in any room to run a manual WiFi audit immediately.
Your data is safe across updates. Speed test results live in a Docker named volume, not inside the container image. Running docker compose up -d --build to update the app never touches your historical data.