Skip to content

A simple terminal-based internet speed test application built with Go and Bubble Tea

License

Notifications You must be signed in to change notification settings

jkleinne/lazyspeed

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LazySpeed - Terminal Speed Test

A simple terminal-based internet speed test application built with Go and Bubble Tea.

image image

Features

  • 📥 Download speed measurement
  • 📤 Upload speed measurement
  • 🔄 Ping/Latency testing
  • 📊 Jitter calculation (Mean Absolute Deviation)

Installation

Using Homebrew

  1. Add the tap:
brew tap jkleinne/tools
  1. Install LazySpeed:
brew install lazyspeed

Building from Source

Prerequisites

  • Go 1.21 or higher
  1. Clone the repository:
git clone https://github.com/jkleinne/lazyspeed.git
cd lazyspeed
  1. Install dependencies:
go mod download
  1. Build the application:
go build -o lazyspeed

Usage

Run the application:

lazyspeed

Display version information:

lazyspeed version

Controls

  • Press n to start a new speed test
  • Press h to toggle help menu
  • Press q to quit the application

How it Works

LazySpeed uses the speedtest-go library to perform internet speed tests. The application:

  1. Finds the closest speed test server
  2. Measures ping and calculates jitter
  3. Performs download speed test
  4. Performs upload speed test
  5. Displays the results

UI is built using:

License

MIT License

About

A simple terminal-based internet speed test application built with Go and Bubble Tea

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages