nets is a cross-platform, real-time network dashboard for the terminal, inspired by htop but focused on networking. It gives you a live, interactive view of local ports, processes, and LAN devices—all in a modern TUI.
- Live port & process table
- LAN device discovery
- Fast keyboard navigation & filtering
- Animated ping modal
- IP, router, and hostname in header
- Colorful, modern UI
- Paging & scrolling for large tables
- Cross-platform (Linux, macOS, Windows)
- Modular, extensible codebase
- Copy IP/host/ping results to clipboard
- Traceroute modal
- Export tables to CSV/JSON
- Service name lookup for ports
- Network interface stats (live RX/TX)
- Notifications for new devices/ports
- Theme toggle (light/dark/high-contrast)
- Block/allowlist for devices/ports
You can install nets in two ways:
cargo install nets- Download the latest release for your platform from the releases page.
- Unpack the archive and move the
netsbinary to a directory in your$PATH(e.g.,/usr/local/bin). - Run
netsfrom your terminal!
cargo run --release -- [OPTIONS]
-r, --refresh <SECONDS>Refresh interval (default: 2)--no-lanDisable LAN device scanning-p, --port <PORT>Filter by port number
/Start text filterpOpen ping modalTabSwitch focus between tablesUp/DownScrollPageUp/PageDownPage scrollqQuit
$ cargo run --release -- --refresh 1Try nets today and take control of your network visibility! 🚦
Requires Rust 2021+. Clone the repo and run:
cargo build --release
nets is licensed under the MIT License. See LICENSE for details.
Contributions, bug reports, and feature requests are welcome! Please open an issue or pull request.
- ratatui for the TUI framework
- tokio for async runtime
- procfs for process/port info
- get_if_addrs for network interfaces
nets: The network dashboard your terminal deserves.