INTERNETSPEEDTEST CLI

Internet connection measurement for developers

InternetSpeedTest CLI brings trusted speed testing technology to the command line. Built for software developers, system administrators and computer enthusiasts alike.

WITH INTERNETSPEEDTEST CLI, YOU CAN EASILY:

Measure internet connection performance metrics like download, upload, latency and packet loss natively without relying on a web browser

Test the internet connection of your desktop, a remote server or even lower-powered devices such as Raspberry Pi®

Set up automated scripts to collect connection performance data, including trends over time

Output structured data ready for integration with visualization dashboards and observability platforms

Use InternetSpeedTest in your programs by wrapping it in the programming language of your choice

View test results via CSV, JSONL or JSON for easy data processing

INSTALL OPTIONS

MACOS INSTALLATION

Homebrew • Universal Binary

Install via Homebrew (Recommended):

brew tap internetspeedtest-net/tap
brew install internetspeedtest

Run the test:

internetspeedtest

Note:

Installing via Homebrew will ensure you are always running the most up-to-date version. Update brew regularly for the latest features and fixes.

WINDOWS INSTALLATION

x64 & x86 • Portable executable

PowerShell (Recommended):

Invoke-WebRequest -Uri "https://github.com/internetspeedtest-net/internetspeedtest-cli/releases/download/v1.0.0/internetspeedtest-1.0.0-windows-amd64.zip" -OutFile "internetspeedtest.zip"
Expand-Archive -Path internetspeedtest.zip -DestinationPath .
.\internetspeedtest.exe

Available Downloads:

Optional: Add to PATH

To run from anywhere, add the folder to your system PATH:

  1. 1. Open System Properties → Advanced → Environment Variables
  2. 2. Edit "Path" under System variables
  3. 3. Add the folder path (e.g., C:\internetspeedtest)
  4. 4. Restart Command Prompt

LINUX INSTALLATION

Multiple architectures • All distros

Quick install (64-bit):

wget https://github.com/internetspeedtest-net/internetspeedtest-cli/releases/download/v1.0.0/internetspeedtest-1.0.0-linux-amd64.zip
unzip internetspeedtest-1.0.0-linux-amd64.zip
chmod +x internetspeedtest
./internetspeedtest

Install system-wide (optional):

sudo mv internetspeedtest /usr/local/bin/

Available Downloads:

PYTHON PACKAGE

Cross-platform support • Easy installation

Install via pip:

pip install internetspeedtest

Run the test:

internetspeedtest

Additional options:

internetspeedtest --json # JSON output
internetspeedtest --csv # CSV output

BUILD FROM GO SOURCE

For developers • Latest code

Clone the repository:

git clone https://github.com/internetspeedtest-net/internetspeedtest-cli.git

Navigate to directory:

cd internetspeedtest-cli

Build the binary:

go build -o internetspeedtest

Run the test:

./internetspeedtest

Requirements:

  • • Go 1.19 or later
  • • Git

QUICK START GUIDE

See it in action • Simple commands to get started

🎬 Watch Demo

Quick Speed Test

internetspeedtest

Run a complete speed test with auto-selected server

Simple Output

internetspeedtest --simple

Get results in one line (perfect for scripts)

JSON Output

internetspeedtest --json

Get structured data for APIs and automation

Specific Server

internetspeedtest --server 31

Test with a specific server (use --list to see all)

Need more options?

Run internetspeedtest --help to see all available commands

Full Documentation

DOWNLOAD INTERNETSPEEDTEST CLI

Direct downloads for all platforms and architectures • Version 1.0.0

View all release assets and changelog →

macOS

Intel & Apple Silicon

Linux x86_64

64-bit Intel/AMD

Download

Linux ARM64

Raspberry Pi 4+, etc.

Download

Linux i386

32-bit Intel/AMD

Download

Linux ARM32

Raspberry Pi 2/3

Download

OPEN SOURCE PROJECT

Built with ❤️ by the community

InternetSpeedTest CLI is an open-source project hosted on GitHub. We welcome contributions from developers around the world to help improve and expand the tool.

  • Free and open source (MIT License)
  • Community-driven development
  • Regular updates and bug fixes
  • Transparent development process

Want to contribute? Check out our Contributing Guidelines and submit a pull request!