Skip to content

An internet speed test CLI application; made beautiful with Specte.Console.

License

Notifications You must be signed in to change notification settings

FrankRay78/SpeedTestConsole

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpeedTestConsole

An internet speed test CLI application; made beautiful with Spectre.Console.

Report Bug - Request Feature


About The Project

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):

SpeedTestConsole


Background

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.


Getting Started

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.


Usage

SpeedTestConsole --help will display detailed usage instructions.


Roadmap

  • 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).


Contributing

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.


License

Distributed under the MIT license. See LICENSE for more information.


Contact

Frank Ray - LinkedIn - Better Software UK

Project Link: https://github.com/FrankRay78/SpeedTestConsole


Acknowledgments

About

An internet speed test CLI application; made beautiful with Specte.Console.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages