Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netstrength-1.0.0-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

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

Hashes for netstrength-1.0.0.tar.gz
Algorithm Hash digest
SHA256 684cddb14354208b8702437300f69149b92da2e8fa0bffad9eb6a4c5f5cc56ff
MD5 ea199f794851882167a830228d79cdb6
BLAKE2b-256 9a9eb9c8cf6c3171731e84f23317193a5c523b45b52c377c3adc34a317b6c086

See more details on using hashes here.

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

Hashes for netstrength-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7681b9ac1577b317921471d0804acf683fef6198cebf8d791863a228befcd893
MD5 ebf5ac57346d5f365261040c1107da35
BLAKE2b-256 7f27d16eb3fd580b773056957963363a45c99a6b2e7f078cd5054c6245942224

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page