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


- 📥 Download speed measurement
- 📤 Upload speed measurement
- 🔄 Ping/Latency testing
- 📊 Jitter calculation (Mean Absolute Deviation)
- Add the tap:
brew tap jkleinne/tools
- Install LazySpeed:
brew install lazyspeed
- Go 1.21 or higher
- Clone the repository:
git clone https://github.com/jkleinne/lazyspeed.git
cd lazyspeed
- Install dependencies:
go mod download
- Build the application:
go build -o lazyspeed
Run the application:
lazyspeed
Display version information:
lazyspeed version
- Press
n
to start a new speed test - Press
h
to toggle help menu - Press
q
to quit the application
LazySpeed uses the speedtest-go library to perform internet speed tests. The application:
- Finds the closest speed test server
- Measures ping and calculates jitter
- Performs download speed test
- Performs upload speed test
- Displays the results
UI is built using:
- Bubble Tea - Terminal UI framework
- Bubbles - TUI components
- Lip Gloss - Style definitions
MIT License