| Crates.io | spidy |
| lib.rs | spidy |
| version | 0.1.2 |
| created_at | 2026-01-07 10:07:58.648754+00 |
| updated_at | 2026-01-09 02:28:12.104699+00 |
| description | A fast, customizable CLI tool for testing your internet connection speed using Cloudflare's speed test infrastructure. |
| homepage | |
| repository | https://github.com/mipsel64/spidy |
| max_upload_size | |
| id | 2027948 |
| size | 74,746 |
A fast, customizable CLI tool for testing your internet connection speed using Cloudflare's speed test infrastructure.
git clone https://github.com/mipsel64/spidy.git
cd spidt
cargo build --release
./target/release/spidy --hlep
cargo install --locked spidy
spidy --help
Run with default test configuration:
spidy
Define custom tests using the --test or -t flag:
spidy -t "d=100kB=10,u=1MB=5,d=10MB=3"
Test format: <direction>=<size>=<iterations>
d/down for download, u/up for upload100kB, 1MB, 10MB, 100MB)Text output (default):
spidy
JSON output:
spidy --format json
# Quick test with smaller files
spidy -t "d=100kB=5,u=100kB=5"
# Heavy download test
spidy -t "d=25MB=10,d=50MB=5"
# Upload-focused test
spidy -t "u=1MB=10,u=10MB=8,u=25MB=5"
# Get JSON output for parsing
spidy -f json > results.json
If no tests are specified, the following default configuration is used:
CLOUDFLARE SPEED TEST CLI
=========================
Server Location: San Francisco - US
ASN: 13335 (Cloudflare, Inc.)
Your IP: xxx.xxx.xxx.xxx
Completed 8/8 tests in 42.46s
Latency details
Min: 116.00 ms
Max: 188.00 ms
Average: 138.15 ms
Median: 131.00 ms
Jitter: 22.05 ms
90th Percentile: 170.20 ms
75th Percentile: 143.50 ms
Download details:
(10/10) 100kB 233.33 Mbps
(8/8) 1MB 59.26 Mbps
(6/6) 10MB 164.67 Mbps
(4/4) 25MB 194.37 Mbps
Download Latency (Median): 131.50 ms
Download Jitter: 26.36 ms
Overall Download:
90th Percentile: 306.67 Mbps
75th Percentile: 200.15 Mbps
Upload details:
(8/8) 100kB 2.74 Mbps
(6/6) 1MB 18.32 Mbps
(4/4) 10MB 38.60 Mbps
Upload Latency (Median): 145.00 ms
Upload Jitter: 306.38 ms
Overall Upload:
90th Percentile: 38.18 Mbps
75th Percentile: 24.39 Mbps
The JSON output includes:
Spidy uses Cloudflare's speed test infrastructure to measure your internet connection:
https://speed.cloudflare.com/__down?bytes=<size>https://speed.cloudflare.com/__upSpidy does not have proxy-related command line flags by design. The tool uses libcurl under the hood, which automatically respects standard proxy environment variables:
HTTP_PROXY / http_proxyHTTPS_PROXY / https_proxyTo use a proxy, simply set the appropriate environment variable:
export HTTPS_PROXY=http://proxy.example.com:8080
spidy
This approach keeps the CLI simple and allows users to run spidy without specifying any flags.
See LICENSE for details.