NetworkTester is a standalone desktop application for testing real internet connection performance.
The Windows version is built with C# WinForms and runs as a normal .exe application. A separate macOS version is included as a SwiftUI app that can be packaged into a .dmg installer on a Mac.
The app measures download speed, upload speed, and ping using external Cloudflare speed test servers, then displays the results in a simple speedometer-style interface.
NetworkTester was built to make internet speed testing simple, visual, and easy to understand.
Instead of opening a browser-based speed test website, users can launch NetworkTester directly from their desktop and test their connection inside a clean native app window.
The goal is to provide a lightweight tool that helps users quickly understand how strong, weak, or unstable their internet connection is.
- Standalone Windows
.exeapplication - Windows installer generated as
NetworkTesterSetup.exe - macOS SwiftUI version with
.dmgbuild script - Real internet speed testing
- Download speed test
- Upload speed test
- Ping test
- Website response test
- Speedometer-style user interface
- Uses external Cloudflare speed test servers
- Displays speeds below 1 Mbps in Kbps
- Simple desktop experience
- C#
- WinForms
- .NET Framework
- Swift
- SwiftUI
- Cloudflare speed test endpoints
When the user starts a test, NetworkTester connects to external Cloudflare speed test servers and measures:
- Download speed by fetching test data
- Upload speed by sending test data
- Ping by measuring response time
The results are displayed inside the app through a visual speedometer-style interface.
Run this from the project root:
build-native.batOutput:
dist\NetworkTester.exe
Run this from the project root:
build-installer.batOutput:
dist\NetworkTesterSetup.exe
Double-click NetworkTesterSetup.exe to install the app. The installer copies NetworkTester to the current user's Windows app folder and creates Desktop and Start Menu shortcuts.
The build scripts use the project folder as their root, so they do not depend on a specific path like C:\Users\USER\....
The macOS .dmg must be built on a Mac. Windows cannot build a real macOS .dmg app because it needs Apple's SwiftUI, Xcode tools, and hdiutil.
On a Mac, install Xcode Command Line Tools:
xcode-select --installThen run this from the project root:
chmod +x macos/build-dmg.sh
./macos/build-dmg.shOutput:
dist/NetworkTester.dmg
Open the DMG on macOS, then drag NetworkTester.app into Applications.
Clone the repository:
git clone https://github.com/0xblaize/networktester.gitBuild the Windows app on Windows:
build-native.batBuild the macOS DMG on macOS:
chmod +x macos/build-dmg.sh
./macos/build-dmg.shnetwork tester/
+-- build-native.bat
+-- build-installer.bat
+-- dist/
| +-- NetworkTester.exe
| +-- NetworkTesterSetup.exe
| +-- NetworkTester.dmg
+-- macos/
| +-- Info.plist
| +-- NetworkTesterMac.swift
| +-- build-dmg.sh
+-- src/
+-- native/
+-- Installer.cs
+-- NetworkTester.cs
NetworkTester is currently in active development.
The core version can test download speed, upload speed, ping, and website response from a standalone desktop app.
- Improve speed test accuracy
- Add better error handling for poor connections
- Add a network stability score
- Add result history
- Improve the speedometer animation
- Add more detailed connection reports
- Add signed release builds
NetworkTester can be useful for:
- Checking internet speed quickly
- Testing unstable Wi-Fi connections
- Confirming download and upload performance
- Checking ping before online meetings, gaming, or streaming
- Testing if a website is reachable and how fast it responds
- Learning how desktop network tools work
Built by Alawode Christopher (Blaize)
GitHub: 0xblaize
This project is open source and available under the MIT License.