A modern libadwaita-based network scanner for GNOME that helps you discover devices on your local network.
π· Screenshotsβ Featuresπ§ Installationπ Help translate!π¨ Local Developmentπ¨π»βπ» Requirementsβ Support
- π Fast Network Scanning - Discover active devices on your network
- π― Port Scanning - Shows open ports on discovered devices
- π₯οΈ Service Detection - Automatically identifies common services (SMB, Cockpit, MySQL, PostgreSQL, Plex, Home Assistant, and more)
- π¬ Deep Scan Mode - Attempts OS detection & service version identification.
- π Custom Names & History - Rename devices, browse and reload previous scans
- βΉοΈ Scan Info Dialog - View detailed scan metadata for current and previous scans
- π Dark Mode - Follow system, or force light/dark
βοΈ Sortable Results - Sort by known status, IP, hostname, custom name, ports, services, or OS- π Searchable Results - Search and filter devices across all scan pages
- π± Modern UI - Built with GTK4 and Libadwaita
- β‘ Multi-threaded - Fast concurrent scanning with a configurable thread count
- π§ Flexible Input - Supports CIDR notation, IP ranges, and single IPs
- π€ Automatic IP Detection - Instantly finds your local IP range
- π€ CSV Export - Export scan results for use elsewhere
Or install via the command line:
flatpak install flathub io.github.zingytomato.netpeekFedora COPR: https://copr.fedorainfracloud.org/coprs/infiniti151/flatpak-apps/package/netpeek/
Translations to your native language are very much appreciated.
GNOME Builder is the environment used for developing this application. It can use Flatpak manifests to create a consistent building and running environment cross-distro. Thus, it is highly recommended you use it.
- Download GNOME Builder.
- In Builder, click the "Clone Repository" button at the bottom, using https://github.com/zingytomato/netpeek.git as the URL.
- Click the build button at the top once the project is loaded.
- CIDR:
192.168.1.0/24,10.0.0.0/16 - Range:
192.168.1.1-254,10.0.0.1-50 - Single IP:
192.168.1.1
- Python 3 with PyGObject (GTK4 bindings)
- python-nmap β nmap library for network scanning
- GTK4 and libadwaita (>= 1.6)
- nmap
This project is licensed under the GPL-3.0 License - see the LICENSE file for details.
If you encounter any issues or have feature requests, please open an issue.