Skip to content
NetsCLI

Installation

NetsCLI publishes command-line binaries and desktop installers through GitHub Releases. The CLI/TUI binary is named netscli. The desktop app is distributed as NetsCLI Desktop.

PlatformRecommended pathInstalls
Windowswinget install fstubner.netscliCLI and TUI
Windowswinget install fstubner.netscli.guiDesktop app
macOSHomebrew or install scriptCLI and TUI
LinuxInstall script, Homebrew, AUR, or release artifactCLI and TUI
Rust userscargo install netscliCLI and TUI from crates.io

Use winget for the hash-verified install path:

Terminal window
winget install fstubner.netscli

The desktop app is distributed separately:

Terminal window
winget install fstubner.netscli.gui

Direct Windows installers are attached to GitHub Releases. They are not Authenticode-signed yet, so Windows may show a publisher warning when installing outside winget. The winget manifests verify release asset hashes.

Use Homebrew when available:

Terminal window
brew tap fstubner/tap && brew install netscli

Or use the install script:

Terminal window
curl -fsSL https://raw.githubusercontent.com/fstubner/netscli/main/scripts/install.sh | bash

Desktop .dmg artifacts are attached to GitHub Releases where the release workflow publishes them. macOS may require the usual first-run approval for unsigned or independently distributed apps.

Use the install script:

Terminal window
curl -fsSL https://raw.githubusercontent.com/fstubner/netscli/main/scripts/install.sh | bash

Install with Homebrew on Linux when you use Linuxbrew:

Terminal window
brew tap fstubner/tap && brew install netscli

On Arch-based systems with an AUR helper:

Terminal window
yay -S netscli-bin

Release artifacts may include Linux CLI binaries and desktop packages such as .deb or .AppImage, depending on the release.

If Rust is installed:

Terminal window
cargo install netscli

Cargo installs the CLI/TUI binary. It does not install the desktop app.

Use the same package manager you installed with.

Update the CLI and TUI on Windows:

Terminal window
winget upgrade fstubner.netscli

Update the desktop app on Windows:

Terminal window
winget upgrade fstubner.netscli.gui

Update a Homebrew install:

Terminal window
brew upgrade netscli

For direct release artifacts, download the latest GitHub release and replace the previous install with the matching package for your platform.

Normal scan, discovery, DNS, ARP, ping, trace, and interface workflows do not require packet-capture libraries.

Packet capture is the exception:

  • Windows requires Npcap at runtime.
  • Linux requires libpcap and appropriate capture permissions.
  • macOS requires libpcap availability and may require capture permissions.

If a build does not include packet capture support, the desktop app hides Packet Capture and the CLI omits that command path. If support is included but the runtime library is missing, only packet capture is unavailable.