CLI tool that displays network speed test results from Cloudflare's speed test service in a TUI interface
cloudflare-speed-cli is a network speed testing tool that measures download/upload throughput, idle latency, and loaded latency using Cloudflare's speed test service endpoints. The tool provides an interactive TUI interface with real-time charts and statistics, allowing users to monitor network performance through a terminal-based dashboard.
The tool supports multiple output modes including an interactive TUI (default), text mode for scripting integration, and JSON output for programmatic use. It maintains a history of past test results that can be viewed and managed within the interface, and supports exporting results as JSON files. Users can bind tests to specific network interfaces or source IP addresses for targeted testing scenarios.
Built in Rust, the tool is distributed through multiple package managers including Homebrew, Arch Linux repositories, NixOS, and cargo. It provides cross-platform binaries for Linux (x64/ARM64), Windows, and macOS, though network information display on Windows is currently incomplete. The tool uses the same endpoints as speed.cloudflare.com and provides both interactive and headless operation modes for different use cases.
# via Homebrew
brew tap kavehtehrani/tap && brew install cloudflare-speed-cli
# via Cargo
cargo install --git https://github.com/kavehtehrani/cloudflare-speed-cli --features tui
# via Pacman
pacman -S cloudflare-speed-cli


