mrkeyoor.com_
Thu 24 Sept 23:58 UTC
Dev Toolsevaluationupdated 25 Aug 2026

sniffnet review

Sniffnet is a desktop application for watching the network traffic entering and leaving one computer. It turns packet captures into searchable connections, charts, host details, alerts, and PCAP reports without asking the user to learn Wireshark first.

+53stars / 7d
Verdict

Our Sniffnet build stopped after 249 seconds because the linker could not find libpcap, so source users should install the documented native capture packages before judging the Rust code. The released app is a good choice for people who want local traffic explained in a friendly desktop interface, especially when Wireshark feels excessive. Choose a firewall for enforcement and Wireshark for packet-level investigation.

We ran it

Lab card: what happened when we ran sniffnetScreenshot of sniffnet (sniffnet.app)
Install✓ · 51s602 packages
Build✗ · 249s
Tests✗ · 40sran, no count parsed
Repo545 files~28,822 lines of source · 114 MB · 5 CI workflows · Dockerfile

Answers from our run

Does sniffnet build from source?

Dependencies installed in 51 seconds (602 packages), and the build failed. We cloned commit 69026c9 into a clean Debian container with 3 CPUs and no project-specific setup.

Do sniffnet's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use sniffnet?

Anyone who needs to block traffic: firewall support is still an open feature request, while Sniffnet currently observes and flags connections.

What are the alternatives to sniffnet?

Wireshark, ntopng, OpenSnitch. Our Sniffnet build stopped after 249 seconds because the linker could not find libpcap, so source users should install the documented native capture packages before judging the Rust code.

Setup3/5Packaged apps are direct; source builds need native capture libraries
Docs4/5Clear downloads, dependency notes, manual, and troubleshooting
Community5/5Fresh pushes and active issue and pull-request work
Maturity4/5Established desktop app, with integration and macOS gaps open

Discussed on

  1. hnSniffnet: Open-source, cross platform application to monitor network traffic288 points
  2. hnSniffnet – monitor your Internet traffic256 points
  3. hnShow HN: Sniffnet v1.1.0 Released: Dive into Your Internet Traffic4 points
  4. hnInternet Traffic Monitoring Made Easy4 points
  5. hnGitHub tweeted about this brand new network monitoring tool written in Rust4 points

Who it’s for

Developers who want a readable view of which local programs are talking to which hosts.
Desktop users investigating unexpected bandwidth, domains, or connections without writing capture filters first.
Support and security staff who need quick PCAP import, export, host lookup, and event notifications.
Linux, macOS, and Windows users who prefer an installed graphical tool over a browser dashboard.

Who it’s NOT for

Anyone who needs to block traffic: firewall support is still an open feature request, while Sniffnet currently observes and flags connections.
Teams requiring a thoroughly integration-tested packet and GUI pipeline: issue 1038 says the current tests are nowhere close to adequate integration coverage.
macOS users who depend on normal dock, clipboard, minimize, and file-dialog behavior without testing first: open issues 197 and 878 report wrapper and PCAP import problems.
Linux users unable to grant packet-capture capabilities or run with elevated privileges: the dependency guide requires cap_net_raw and cap_net_admin, or sudo.
Analysts who need deep packet dissection and manual protocol forensics: Sniffnet favors a guided desktop summary over Wireshark's lower-level workflow.

Setup reality

Our sandbox installed 602 Rust packages in 51 seconds. The build then failed after 249 seconds, and tests failed after 40 seconds. Both stopped at the linker because it could not find -lpcap; no test result was produced. The checkout was 114 MB, with 545 files and about 28,822 source lines.

A Debian source build needs the native packages listed in the wiki, including libpcap-dev, ALSA, Fontconfig, and GTK 3 development files. Windows needs Npcap, while macOS includes the capture dependency. Sniffnet itself needs no account or API secret.

Live capture is privileged work. Linux requires raw-network capabilities on the executable or elevated execution, and macOS asks for administrator privileges. The README also documents a CPU renderer fallback for systems where the default GPU-backed interface glitches.

Sniffnet makes one computer's traffic understandable

Sniffnet watches a chosen network adapter and organizes what it sees into connections, hosts, services, programs, charts, and notifications. It can import and export PCAP captures, resolve domains and autonomous system numbers, identify local traffic, and attach location data to remote hosts. The interface is meant for a person who wants an answer such as which application contacted this address, rather than a full protocol decoder.

The project recognizes more than 6,000 services, protocols, trojans, and worms. That catalog helps label traffic, but a label is not proof that a process is malicious. Imported IP blacklists similarly call attention to matching addresses; they do not turn Sniffnet into a firewall. Issue 863 remains an open request for blocking unwanted traffic. Use the alerts as leads to investigate, not automatic security verdicts.

Packaged downloads cover the major desktop platforms

Release downloads include Windows installers for x64, ARM64, and x86, macOS images for Intel and Apple silicon, plus DEB, RPM, and AppImage choices across several Linux architectures. That is a far easier route for ordinary use than compiling the 28,822 lines of Rust source. Version 1.5.1 was released on July 22, 2026, with connection latency, two more translations, CIDR blacklist support, and fixes for older Linux distributions.

Native capture access still matters after installation. Windows users must install Npcap in WinPcap-compatible mode. On Linux, the wiki tells users to grant cap_net_raw and cap_net_admin to the executable or run it with sudo; AppImage users are specifically told to use elevated execution. macOS has the needed system dependency but also requires administrator privileges. Those permissions are inherent to live packet capture, and teams should decide whether they are acceptable on managed workstations.

What happened when we ran it

Our sandbox cloned commit 69026c9 into a fresh, unprivileged Debian container with 3 CPUs, 12 GB of RAM, and no secrets. The 114 MB checkout contained 545 files and about 28,822 lines of source. We found 5 CI workflow files and a Dockerfile, but no top-level tests directory.

Dependency installation succeeded in 51 seconds and installed 602 Rust packages. The build ran for 249 seconds, then failed with exit code 101. The linker message was specific: rust-lld could not find the library -lpcap, and Cargo therefore could not compile the Sniffnet binary.

The test command failed after 40 seconds with the same exit code. Its linker also could not find -lpcap, so Cargo could not compile the Sniffnet test binary. That log does not tell us whether any test would fail after linking. It tells us that a fresh Debian source environment needs the native packet-capture library before either build or test verification can begin.

The wiki lists libpcap-dev for Debian-based development, along with ALSA, Fontconfig, and GTK 3 development packages. The README links to that page from the download section and warns users to install required dependencies. The guidance exists, but cargo alone is not a complete setup path.

The friendly interface gives up forensic depth

Filters, favorites, thumbnail mode, and desktop notifications make Sniffnet useful as an everyday observer. A developer can watch a new application during setup, see its remote hosts, save a suspicious endpoint, and export a capture for someone else. Release 1.5.1 also added connection latency and improved reverse DNS lookup behavior, two details that make the connection list more useful during routine troubleshooting.

Wireshark remains the better instrument when the question lives inside a packet. Sniffnet's README focuses on connection inspection, traffic statistics, service recognition, and host metadata. It does not promise Wireshark's protocol field tree, stream reconstruction, or huge filter language. The simpler view is the reason to choose it, provided the simpler view answers the question.

macOS and integration coverage need caution

Two current macOS reports affect ordinary desktop actions. Issue 197 ties the administrator wrapper to trouble closing from the dock, using the clipboard, minimizing, and maximizing. Issue 878 reports that opening the PCAP import dialog closed the app on an M4 MacBook. These are reports, not proof that every macOS installation fails, but they touch basic workflows and deserve a trial on the exact machines being deployed.

Issue 1038 is unusually candid about testing. It says unit tests cover some important behavior, while integration testing of packet analysis and the Iced graphical interface remains inadequate. The proposed coverage includes crafted PCAP input, traffic statistics, filters, configuration compatibility, headless interface interactions, and screenshot checks. Our run could not reach those tests because libpcap was absent, so it adds no evidence either way.

Project activity is healthy. GitHub recorded a push on August 25, 2026, with 65 issues and pull requests open together. Recent work includes dependency updates, VLAN parsing, IGMP support, translation changes, and discussion of suspicious-connection identification. The July release also fixed a reverse DNS stall and Linux package compatibility. This is an active application with a visible backlog, including some desktop behavior that matters.

Sniffnet is easiest to recommend as a readable local traffic monitor. Install the release, grant capture access deliberately, and test PCAP import plus normal window controls on the target operating system. If the task turns into enforcement or packet forensics, move to OpenSnitch or Wireshark instead of forcing Sniffnet beyond its stated job.

Alternatives

ProjectWhat it isPick it when
WiresharkThe standard graphical packet analyzer with detailed protocol dissection and capture filters.pick this instead when you need to inspect packet contents, follow protocol streams, or build precise forensic filters.
ntopngA browser-based traffic monitor designed for ongoing visibility across networks and hosts.pick this instead when monitoring a network over time matters more than a single desktop's local connections.
OpenSnitchA Linux application firewall that asks for per-program outbound connection decisions.pick this instead when the job is blocking or approving connections rather than observing them.

What people are saying

  1. [github-trending] GyulyVGC/sniffnet

Sources

  1. Sniffnet README
  2. Sniffnet required dependencies
  3. Sniffnet v1.5.1 release
  4. Integration testing issue 1038
  5. macOS wrapper issue 197
  6. macOS file dialog issue 878
  7. Measured Sniffnet commit

More dev tools reviews

zeron · cs2-dumper · hackingtool · react-native-continued-task · selfdb · DLSS5oneclick · the whole board →