Speed Test From Your Terminal
pong CLI is a complete network toolkit: speed test, DNS lookup, global latency, outage checker, and IP lookup. Measure download, upload, ping, jitter, bufferbloat, and experience scores. Zero dependencies, works with Node.js 18+.
WHAT YOU GET
IP LOOKUP TOO
DNS LOOKUP
GLOBAL LATENCY
OUTAGE CHECKER
Install in seconds
// Works on macOS, Linux, and Windows. Requires Node.js 18 or later.
$ npm install -g pongspeedtest$ pong$ pong --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.
Show your public IP address, ISP, ASN, and location. Detected via Cloudflare's global network.
Query A, AAAA, MX, NS, CNAME, TXT, and SOA records for any domain via Cloudflare DNS.
Ping 10 servers worldwide plus Cloudflare edge. See your latency to every continent.
Check 34+ popular services (Google, AWS, Discord, etc.) for outages directly from your terminal.
Usage examples
// Flexible options for testing, scripting, and automation.
$ pong ip$ pong$ pong --server lax$ pong --json$ pong --simple$ pong --skip upload,bloat$ pong --list-servers$ pong dns example.com$ pong dns example.com --type MX$ pong latency$ pong outages$ pong outages --check github.comGlobal 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.
// READY TO RUN
Try it now
One command to install. Zero dependencies. Takes about 30 seconds to run.
Then run pong to test your speed.