Prerequisites
You’ll need one of the following:- A system with Go 1.26+ installed (for Go installation method)
- A Unix-like system with curl and bash (for installer script method)
- Ability to download and execute binaries from GitHub Releases
Installation
Choose your preferred installation method:- Installer script (recommended)
- Go install
- GitHub Releases
Download and install in one command:By default, this installs to The installer automatically verifies SHA-256 checksums from the release.
/usr/local/bin. You can override the installation directory:Verify installation
Confirm the installation was successful:Run your first speed test
Run the basic command
Execute the speed test with default settings:You’ll see real-time progress as the tool runs through each test phase:
- Initialization and metadata fetch
- Download measurements (4 test sizes)
- Upload measurements (4 test sizes)
- Packet loss testing (1000 requests)
View your results
After the tests complete, you’ll see a comprehensive report:The report includes:
- Download/Upload speeds - 90th percentile throughput
- Latency metrics - Unloaded, loaded, and jitter
- Packet loss - Percentage and request counts
- Quality scores - Assessment for common use cases
- Network metadata - Server location and ISP info
Common use cases
Monitor network quality
Run periodic tests to track your connection performance over time
Troubleshoot connectivity
Identify issues with throughput, latency, or packet loss
Automate testing
Integrate into scripts or CI/CD pipelines
Log to monitoring systems
Send results to your observability platform
Next steps
Learn more about usage options
Explore all command-line options and output formats
Understand the metrics
Learn how each metric is measured and what it means
Automate with JSON
See examples of JSON output integration and automation