A network scanner you can talk to
Discover hosts, scan ports, resolve DNS, capture packets. Drive it from an interactive terminal UI with autocomplete, the command line, or let your AI agent call the MCP server directly.
Four interfaces, one library
Every surface calls the same netscli-core. Full docs →
Terminal UI
An interactive terminal interface. Type / to see available commands, use tab to autocomplete, arrow keys to browse history. The status bar shows your IP and live traffic rates.
Command line
Every scan ships as a standalone subcommand with --json and --yaml output. Pipe results into jq, call it from a shell script, or have an agent invoke it directly without the full MCP server.
MCP server
Run netscli serve and point Claude Desktop or Cursor at it. Your agent gets nine tools — host discovery, port scanning, DNS, ARP, mDNS, and more — over standard JSON-RPC. The pcap-enabled build adds a tenth tool for packet capture.
Desktop app
A standalone desktop application for when you would rather not open a terminal. Scan ports, discover hosts, look up DNS records, and inspect your ARP table. On Windows, use winget install fstubner.netscli.gui for the hash-verified install path. Direct installers are attached to every GitHub release; Windows direct downloads are currently unsigned and may show publisher warnings until Authenticode signing is added later.
Get started
Install, then run. Full README →
Try it
FAQ
The questions people actually ask before installing.
What is netscli?
How do I install netscli?
Choose the installer for your platform:
curl -fsSL https://raw.githubusercontent.com/fstubner/netscli/main/scripts/install.sh | bashiwr -useb https://raw.githubusercontent.com/fstubner/netscli/main/scripts/install.ps1 | iexwinget install fstubner.netscliwinget install fstubner.netscli.guicargo install netscliPrebuilt binaries for Windows, Linux (x86_64/aarch64/musl), and macOS (x86_64/aarch64) are attached to every GitHub release.
Can I use netscli with Claude Code, Cursor, or another AI agent?
netscli serve starts a Model Context Protocol (MCP) server over stdio, exposing ten tools: discover_network, scan_ports, ping_host, dns_lookup, get_arp_table, inspect_host, sweep_network, list_network_interfaces, discover_mdns, and capture_pcap. Point your MCP client at the netscli binary and your agent can query the local network with structured JSON responses, no parsing required.Does netscli work on Windows, macOS, and Linux?
x86_64, Linux x86_64 (glibc and musl), Linux aarch64, macOS x86_64, and macOS aarch64, with and without packet-capture support. The desktop app is built for Windows (.exe/.msi), macOS (.app bundle), and Linux (.AppImage/.deb).Is netscli open source?
Does netscli require libpcap or other system dependencies?
NETSCLI_PCAP=1.Is netscli an alternative to Angry IP Scanner or Advanced IP Scanner?
--json/--yaml output on every command, an MCP server for AI agents, and a scriptable terminal interface. Unlike Advanced IP Scanner, which is Windows-only and closed-source, netscli ships native binaries for Windows, macOS, and Linux under an MIT license. Unlike Angry IP Scanner, every subcommand outputs structured JSON so you can pipe results into jq, grep, or any other tool.How do I find devices on my home network with netscli?
Run discovery from any machine on the network:
netscli discovernetscli discover 192.168.1.0/24netscli pings the range, then runs reverse DNS, ARP-table lookups for MAC addresses, and OUI vendor matching to identify devices like your router, NAS, smart TV, printer, and IoT gear. Run netscli serve to let an AI agent answer questions about your LAN directly.
Is netscli a free network scanner for Windows, macOS, or Linux?
Yes. netscli is MIT-licensed and free for any use, including commercial.
winget install fstubner.netscliwinget install fstubner.netscli.guiscoop install netsclibrew tap fstubner/tap && brew install netsclicurl -fsSL https://raw.githubusercontent.com/fstubner/netscli/main/scripts/install.sh | bashyay -S netscli-binThe default build has no driver or installer dependencies. Only the optional packet-capture feature uses libpcap (Linux/macOS) or Npcap (Windows), and only if you opt in with NETSCLI_PCAP=1.
Can netscli replace nmap for simple network scans?
netscli discover, netscli scan, netscli dns), outputs JSON or YAML on every command, and ships with shell completions and a man page. For advanced workflows — service version detection, NSE scripts, OS fingerprinting, raw packet crafting — nmap remains the right tool. netscli focuses on the 80% of network-discovery tasks that don't need that depth.