Beautiful network quality analyzer with real-world usage estimates
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
netstrength-1.0.0.tar.gz
(7.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file netstrength-1.0.0.tar.gz.
File metadata
- Download URL: netstrength-1.0.0.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
684cddb14354208b8702437300f69149b92da2e8fa0bffad9eb6a4c5f5cc56ff
|
|
| MD5 |
ea199f794851882167a830228d79cdb6
|
|
| BLAKE2b-256 |
9a9eb9c8cf6c3171731e84f23317193a5c523b45b52c377c3adc34a317b6c086
|
File details
Details for the file netstrength-1.0.0-py3-none-any.whl.
File metadata
- Download URL: netstrength-1.0.0-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.9.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7681b9ac1577b317921471d0804acf683fef6198cebf8d791863a228befcd893
|
|
| MD5 |
ebf5ac57346d5f365261040c1107da35
|
|
| BLAKE2b-256 |
7f27d16eb3fd580b773056957963363a45c99a6b2e7f078cd5054c6245942224
|