netscli is an open-source network scanner written in Rust. It discovers hosts on a subnet, scans TCP and UDP ports, resolves DNS (including mDNS/Bonjour), reads the ARP table with vendor lookup, and optionally captures packets via Npcap. The same functionality is available from a command line, a terminal UI with autocomplete, a desktop app, or a Model Context Protocol (MCP) server that AI agents like Claude Code and Cursor can call directly.
What's new in 0.3.4
Port scans now name the software and version a service reports, can check common UDP services, and report closed ports as closed on Windows instead of filtered. The CLI writes CSV and Markdown tables, inspect gives an OS hint, and the desktop app can update itself. Discovery no longer lists the network broadcast address as a device. Added - The CLI can write CSV and Markdown tables. --csv and --md work on every command that returns a list (discover, scan, sweep, dns, ping, arp, interfaces, mdns and pcap). The columns are the same field names --json uses, one row per host, port, record or packet, so a result opens straight in a spreadsheet or pastes into an issue without going through jq. Text a scanned host chose is made safe for each. A banner that starts like a spreadsheet formula is defused, the same way the desktop app's CSV export already does it, and one containing Markdown or HTML is escaped. - Port scans show the software and version where a service states them. An SSH server's identification line, a web server's Server header, an FTP or mail server's greeting and a MySQL or MariaDB server's connection greeting usually name the software, often with its version: OpenSSH 9.6p1, nginx 1.25.3, MariaDB 10.11.6. Redis, Valkey and Memcached say nothing until asked, so each gets the one read-only question that returns its version. Scans report this as product and version in the JSON, and in a Version column in the CLI, the terminal UI and the desktop app. It's far narrower than nmap's -sV: a service that doesn't announce itself, and isn't one of those three, gets no version. - UDP scanning. netscli scan <host> --udp checks the UDP services most networks run (DNS, NTP, NetBIOS, SSDP and mDNS), each sent the request it expects, or the ports you give with -p. A reply reads as open, with what came back (NTP v4, stratum 2, a UPnP device's server string, a Windows machine's NetBIOS name). A port-unreachable reads as closed, and silence reads as open|filtered, because UDP can't tell a quiet service from a firewall. It needs no administrator rights. The terminal UI takes /scan <host> --udp, the MCP server's scan_ports takes udp: true, and the desktop app's Port Scan has a TCP/UDP switch. - Inspect gives an OS hint. netscli inspect now says what the host probably runs, with the clues behind it, such as a Windows machine's exact version and build from the start of an SMB connection (no login), the …
Yes. netscli is free and open-source software released under the MIT license.
What is the latest version of netscli?
The latest version is 0.3.4, released on Oct 4, 2026.
Is it safe to download netscli?
The download button links to the official installer published on github.com, the same file Windows Package Manager installs. You can verify the downloaded file by comparing its SHA-256 checksum with 2341cc71ad79aa6470643c63475c75c4607a48438938a365f8f798c4a9100173.
Which Windows versions does netscli support?
netscli runs on Windows and is available for 64-bit (x64) systems.
How do I uninstall netscli?
Open Settings › Apps › Installed apps, find netscli and select Uninstall. From the command line, run winget uninstall --id=fstubner.netscli -e.
The Azure command-line interface (Azure CLI) is a set of commands used to create and manage Azure resources. The Azure CLI is available across Azure services and is designed to get you working quickly