A lightweight desktop widget that runs speed tests (download/upload) using the ndt7 protocol.
- Real-time measurement of download and upload speeds
- Uses official ndt7 servers for accurate benchmarking
- Clean, minimal, always-on-top interface
- Lightweight and resource-efficient
- Optional data logging for performance analysis
- Windows OS
- .NET 8.0 Runtime
- Clone this repository
- Build using Visual Studio or run
dotnet build - Run the compiled executable — the widget will start and perform a speed test automatically
- Configure the ndt7 server endpoint in
Ndt7Client.cs - (Optional) Customize the interface through Skins
- (Optional) Bundle the .NET runtime for standalone distribution (see
SpeedTestWidget.csprojfor an example)
| File / Folder | Description |
|---|---|
WidgetWindow.xaml / .cs |
UI layout and widget logic |
Ndt7Client.* |
Handles ndt7 communication |
DatabaseHelper.cs |
Local storage and history logging |
JsonMessageLogger.cs |
JSON-based logging of ndt7 test results |
SecureStorage.cs |
Secure storage for sensitive configuration |
.gitignore, LICENSE, etc. |
Supporting project files |
- Download the
.exefile from the Releases page. - Run it directly on your computer — the widget will appear automatically.
| Version | Release Date | Highlights |
|---|---|---|
| 1.0.1 | 2025-10-16 | • Code cleanup • Removed bundled runtime |
| 1.0.0 | 2025-10-16 | • Initial stable release |
- Auto-run at system startup
- Option to periodically retest
- More configurable UI themes / skins
- Exporting test logs (CSV, charting)
- Support for other speed test protocols
This project is licensed under the MIT License — see LICENSE for details.
If this project helps you, please consider supporting development:
Repository: github.com/MSuhaidi/SpeedTestWidget