Skip to content

Advanced Speedtest CLI that reveals hidden metrics (Jitter, Latency Histogram) with a beautiful terminal UI. Written in Python.

Notifications You must be signed in to change notification settings

backy23/speedtest-tui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Speedtest CLI Custom

A Python-based command-line interface for testing internet speed using Ookla's Speedtest.net servers. This client provides advanced metrics often hidden in the standard web interface.

Screenshots

Server Selection Server selection and ping test

Download Test Download speed measurement

Features

  • Detailed Latency: Measures jitter and provides a histogram of ping times using WebSocket protocol.
  • Parallel Testing: Uses multiple concurrent connections for download and upload synchronization.
  • Rich Interface: Beautiful terminal dashboard using the rich library.
  • JSON Export: Full data export for automation and logging.

Installation

Desktop / Server (Linux, macOS, Windows)

pip install -r requirements.txt

Android (Termux)

Works perfectly on Android using Termux!

  1. Install Termux
  2. Run these commands:
pkg update && pkg upgrade
pkg install python
pip install -r requirements.txt

Usage

Run the speedtest:

python speedtest.py

Options:

  • --simple: Text-only output (no dashboard)
  • --json: Output JSON data
  • --output FILE: Save JSON to file
  • --ping-count N: Number of ping samples
  • --download-duration SECS: Duration of download test
  • --upload-duration SECS: Duration of upload test

About

Advanced Speedtest CLI that reveals hidden metrics (Jitter, Latency Histogram) with a beautiful terminal UI. Written in Python.

Topics

Resources

Stars

Watchers

Forks

Languages