An internet speed test CLI application; made beautiful with Spectre.Console.
A cross-platform command-line application for performing network speed tests, including server discovery, latency measurement, and download speed testing.
SpeedTestConsole is not endorsed by or related to Speedtest by Ookla in any way, although their servers are used under the hood.
The obligatory screenshot (as of 25 Jan 2025):
The idea for this project came from my experience as the Spectre.Console CLI sub-system maintainer, whilst never having used the library for my own production quality application. My motivation is to become expert at developing excellent command line applications, following best practices like the Command Line Interface Guidelines, and then taking the experience back into my maintainer role.
This is also known as 'dogfooding' in the tech industry ie. using your own product before expecting others to do the same.
I use Windows 10, Visual Studio 2022 Community, and Microsoft .Net 8.0 to develop and build the codebase - you will need the same, or similar.
Then clone this repository locally and build.
SpeedTestConsole --help
will display detailed usage instructions.
- Download speed test
- Upload speed test
- User-configurable switches
- Speed units (eg. GB/s, Mib/s)
- Verbosity of output
-
--plain
switch for minimal output - Maximum test length / size
- Periodically repeat tests
See the open issues for a full list of proposed features (and known issues).
Important
I'm not currently accepting pull requests for this project.
You can contribute by opening a new issue or commenting on existing issues, and you are most welcome to fork the repository for your own purposes.
But please don't be offended if I close or delete issues as I see fit.
Distributed under the MIT license. See LICENSE
for more information.
Frank Ray - LinkedIn - Better Software UK
Project Link: https://github.com/FrankRay78/SpeedTestConsole