Network Tool is an application designed to measure network speed and performance between hosts in a Local Area Network (LAN). The tool includes features such as running an iperf server, performing ping tests, and more. This README provides essential information on setting up, running, and using the application.
- Your wifi network is slow at some places and you want to figure out the deadspots by walking around with your laptop.
- Your video call sometimes stutters but you don't know if it's related to your network.
- You doubt if your router can handle the traffic now you upgraded to a higher speed.
- You wonder if your ISP delivers a stable througput
- Your online game sometime stutters, but why?
- Iperf Server: Runs an iperf server to measure network speed between two hosts in the LAN.
- Ookla Speedtest: Performs a speed test using Ookla Speedtest to measure network speed.
- Ping Tests: Performs ping tests to measure latency and packet loss.
- Graphical Visualization: Provides graphical visualization of network statistics.
- Background Polling: Monitors network interfaces and SSID changes in the background.
- Data Export: Allows exporting the network statistics to CSV files.
- Audible status: A tone can be played to help the user sense the networks state without looking at the screen. The frequency of the tone indicates the state. This allows the user to walk around with the laptop to find dead spots or to tweak the network settings without having to constantly check the screen.
minor features:
- Mouse zoom and pan on the charts.
- Autoranging on the charts
- Linked time axes between the latency and bandwith charts
- Numerical statistics with min, avg, max

Measure ping latency to first hop and to Google Meet video server

Measure alternating up/download from Ookla
Download the networktool.exe file from the releases page and run it. The installer creates startmenu entries.
Just start the Networktool from your Windows start menu.
- Python
- git
- Inno Setup (for creating Windows installers) (downloaded & installed from the package.bat script)
-
Clone the Repository:
git clone <repository_url>
-
Install Dependencies:
poetry install
-
Create Windows Installer (Optional): run the
package.bat
To run the application, execute the following command:
python src/main.pyTo measure network speed between two hosts in the LAN:
- Install NetworkTool on both hosts in the LAN.
- Start the iperf server on host A from the windows menu or by running
iperf -s. - On host B, use the 'Start Iperf' feature in the application to measure network speed.
This project is licensed under the GPL-3.0 License. See the LICENSE file for more details.
For any questions or issues, please use the github issue tracker.

