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
Richfor tables, live dashboards, and structured output. - Cross-Platform 💻: Works on Windows, Linux, and macOS.
- Theming: Support for
NETWIZARD_THEMEenv 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
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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1d9942d25c74eb401d0ef95c2bb4372b2bbb62c858aff869565a634ecd47d06c
|
|
| MD5 |
cb31265b606a8663382a5dd5918f7aa7
|
|
| BLAKE2b-256 |
a85c485f4a90a5a495c769ff185876300ae734b4e19849302b478e6bff3c458d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcb24381d67e7464179e573a6921cc957b32308a9d4eb52f0ab632c3e55848b0
|
|
| MD5 |
93d9503bd41242229804664068a6983c
|
|
| BLAKE2b-256 |
3bf57fffdaee22e094885114e78ea1c22aa78389aa1d7149ccb966ac1fd2f9d8
|