Speed test from your terminal
pong CLI measures your real internet speed with ping, download, upload, jitter, bufferbloat, and experience scores. Zero dependencies, works with Node.js 18+.
What you get
$ pong
▸ pong speed test — Auto (Nearest)
────────────────────────────────────────────────
Ping 26.2 ms (Good)
Jitter 2.1 ms (Excellent)
Download 302 Mbps (Excellent)
Upload 36.3 Mbps (Good)
Bloat Grade A (+3ms under load)
────────────────────────────────────────────────
Experience Scores
4K Video ████████████████████ 100/100
Video Call ██████████████████░░ 89/100
Gaming ██████████████████░░ 89/100
Web ███████████████████░ 96/100
Share results: https://pong.com/results?src=cli&...
Powered by pong.comInstall in seconds
Works on macOS, Linux, and Windows. Requires Node.js 18 or later.
npm install -g pongspeedtestpongpong --json | jq .downloadWhat it measures
More than just download speed. pong CLI tests what actually matters for your internet experience.
Round-trip latency measured with 20 samples and trimmed mean for accuracy.
Latency variation (mean absolute deviation). Critical for video calls and gaming.
Multi-stream throughput test across three phases with increasing payloads.
10-second multi-stream upload test with concurrent connections.
Measures latency increase under load. Graded A through F so you know if your router is the bottleneck.
Rates your connection 0 to 100 for 4K video, video calls, gaming, and web browsing.
Usage examples
Flexible options for testing, scripting, and automation.
pongpong --server laxpong --jsonpong --simplepong --skip upload,bloatpong --list-serversGlobal server network
Test against the nearest pong server (automatic) or pick from 10 servers worldwide.
| Code | Location |
|---|---|
| auto | Auto nearest (default) |
| ewr | Newark, US |
| lax | Los Angeles, US |
| yyz | Toronto, CA |
| lhr | London, GB |
| fra | Frankfurt, DE |
| nrt | Tokyo, JP |
| sin | Singapore, SG |
| bom | Mumbai, IN |
| syd | Sydney, AU |
| gru | Sao Paulo, BR |
JSON output for scripting
Pipe results to monitoring tools, log files, or dashboards.
$ pong --json
{
"server": { "code": "auto", "name": "Auto (Nearest)" },
"ping": 26.2,
"jitter": 2.1,
"download": 302.4,
"upload": 36.3,
"bufferbloat": {
"grade": "A",
"bloatMs": 3.2
},
"scores": {
"video4k": 100,
"videoCall": 89,
"gaming": 89,
"web": 96
},
"resultsUrl": "https://pong.com/results?src=cli&..."
}Try it now
One command to install. Zero dependencies. Takes about 30 seconds to run.
Then run pong to test your speed.