A minimal, beautiful, and fast command-line interface for testing internet speed written in Go.
This tool uses Bubble Tea for the TUI (Terminal User Interface) and Lip Gloss for styling, providing a modern and clean look compared to traditional speedtest tools.
- TUI Interface: Clean, bordered dashboard layout.
- Real-time Feedback: Visual spinner and stage updates.
- Accurate Metrics:
- Ping/Latency
- Download Speed
- Upload Speed
- Smart Server Selection: Automatically finds the closest and best server for testing.
- Lightweight: Compiled into a single binary with no external runtime dependencies.
- Language: Go (Golang)
- TUI Framework: Bubble Tea
- Styling: Lip Gloss
- Speedtest Engine: speedtest-go
Follow these steps to install the tool and run it from anywhere in your terminal.
Make sure you have Go installed on your system
-
Clone the repository and navigate to the folder:
git clone https://github.com/PatricioPoncini/speedtest.git cd speedtest -
Download dependencies and build the binary: This will create an executable file named speedtest.
go mod tidy go build -o speedtest main.go
-
Move the binary to your system's PATH: This allows you to run the command globally.
sudo mv speedtest /usr/local/bin/
Done! You can now open a new terminal window and simply run:
speedtest