Skip to main content

A visual, production-grade network diagnostic tool for the terminal.

Project description

NetWizard 🧙‍♂️

A production-grade, CLI-based network diagnostic tool built with Python. Designed for developers and sysadmins who need "Context, Data, and Action."

Features

  • Doctor 🚑: Full system diagnostic (Ping + DNS + Speed).
  • Intelligent Analysis 🧠: Detects if your internet is down, or just DNS.
  • Beautiful UI 🎨: Uses Rich for tables, live dashboards, and structured output.
  • Cross-Platform 💻: Works on Windows, Linux, and macOS.
  • Theming: Support for NETWIZARD_THEME env var (default, minimal, cyberpunk).

Installation

This project uses pyproject.toml. You can install it locally in editable mode:

pip install -e .

Or just install the dependencies:

pip install -r requirements.txt
# (If you create one, otherwise use the toml)
pip install typer rich requests psutil

Quickstart

If your Python scripts folder is in your PATH, you can run:

netwizard doctor

If you see "command not found" errors, run it via Python directly:

python -m netwizard doctor

Check your speed:

python -m netwizard speed

Live dashboard:

python -m netwizard live

Ping a specific host with JSON output:

netwizard ping google.com --json

Theming

Set the NETWIZARD_THEME environment variable to change the look. Options: default, minimal, cyberpunk, mono.

PowerShell:

$env:NETWIZARD_THEME="cyberpunk"
netwizard doctor

Bash:

export NETWIZARD_THEME=cyberpunk
netwizard doctor

Project Structure

  • engine/: Pure python logic for networking.
  • ui/: Rendering logic using Rich.
  • models.py: Data classes.
  • diagnose.py: The brain that decides if the network is healthy.
  • cli.py: The command-line interface wrapper.

Built with ❤️ by NetWizard Team

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

netwizard_cli-0.1.0.tar.gz (16.8 kB view details)

Uploaded Source

Built Distribution

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

netwizard_cli-0.1.0-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file netwizard_cli-0.1.0.tar.gz.

File metadata

  • Download URL: netwizard_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 16.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for netwizard_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1d9942d25c74eb401d0ef95c2bb4372b2bbb62c858aff869565a634ecd47d06c
MD5 cb31265b606a8663382a5dd5918f7aa7
BLAKE2b-256 a85c485f4a90a5a495c769ff185876300ae734b4e19849302b478e6bff3c458d

See more details on using hashes here.

File details

Details for the file netwizard_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: netwizard_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.9

File hashes

Hashes for netwizard_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 bcb24381d67e7464179e573a6921cc957b32308a9d4eb52f0ab632c3e55848b0
MD5 93d9503bd41242229804664068a6983c
BLAKE2b-256 3bf57fffdaee22e094885114e78ea1c22aa78389aa1d7149ccb966ac1fd2f9d8

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