netstrength
Beautiful network quality analyzer with real-world usage estimates.
╔══════════════════════════════════════════════════════════════╗
║ netstrength - Network Quality Analyzer ║
╚══════════════════════════════════════════════════════════════╝
Features
- Zero dependencies - Pure Python, works out of the box
- Beautiful terminal output - Colors, progress bars, clear formatting
- Real-world estimates - Tells you if you can stream 4K, game competitively, etc.
- Cross-platform - Works on macOS, Linux, and Windows
- Simple grades - A through F rating system anyone can understand
Installation
Via pip (recommended)
pip install netstrength
Via Homebrew (macOS/Linux)
brew tap chibokocl/tools
brew install netstrength
From source
git clone https://github.com/chibokocl/netstrength
cd netstrength
pip install .
Usage
# Quick test with defaults
netstrength
# Test specific hosts
netstrength -t google.com -t cloudflare.com
# Quick 5-ping test
netstrength --quick
# More pings for accuracy
netstrength -n 30
# Run continuously
netstrength --continuous
# High-latency network? Increase timeout
netstrength --timeout 10
Sample Output
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
RESULTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
🌍 Quad9 DNS (9.9.9.9)
[A] Excellent
████░░░░░░░░░░░░░░░░ 45.2 ms avg
Latency: 32/45/78 ms (min/avg/max)
Jitter: 8.3 ms Loss: 0.0% (10/10)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
WHAT CAN YOU DO?
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
✓ 4K Streaming Smooth playback
✓ Video Calls HD quality
✓ Competitive Gaming Pro-level
✓ 120Hz Gaming Smooth
✓ Web Browsing Snappy
✓ Downloads Full speed
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
OVERALL GRADE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
★★★★★ Grade A - Excellent
Avg latency: 45ms | Jitter: 8ms | Loss: 0.0%
► Best target: Quad9 DNS (45ms avg)
Options
| Option | Description |
|---|---|
-t, --target HOST |
Target host(s) to test |
-n, --count N |
Number of pings (default: 10) |
-i, --interval SEC |
Seconds between pings (default: 1.0) |
--timeout SEC |
Ping timeout (default: 5) |
--quick |
Quick 5-ping test |
--continuous |
Run until Ctrl+C |
--no-color |
Disable colors |
-v, --version |
Show version |
License
MIT
Metadata
Release files for netstrength 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| netstrength-1.0.0.tar.gz | 7.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| netstrength-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 16.0 kB
Release files / netstrength-1.0.0.tar.gz
| Download URL | netstrength-1.0.0.tar.gz |
|---|---|
| Size | 7.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
684cddb14354208b8702437300f69149b92da2e8fa0bffad9eb6a4c5f5cc56ff
|
|
BLAKE2b-256 checksum How to use checksums |
9a9eb9c8cf6c3171731e84f23317193a5c523b45b52c377c3adc34a317b6c086
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / netstrength-1.0.0-py3-none-any.whl
| Download URL | netstrength-1.0.0-py3-none-any.whl |
|---|---|
| Size | 8.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7681b9ac1577b317921471d0804acf683fef6198cebf8d791863a228befcd893
|
|
BLAKE2b-256 checksum How to use checksums |
7f27d16eb3fd580b773056957963363a45c99a6b2e7f078cd5054c6245942224
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|