mrkeyoor.com_
Mon 09 Nov 15:40 UTC
Dev Toolsevaluationupdated 26 Oct 2026

sniffnet review

Sniffnet is a desktop network traffic monitor. Its documentation describes traffic charts, searchable connections, host details and identification of programs generating bandwidth. It can export captures for further inspection, but cannot display packet payloads or block traffic.

+279stars / 7d
Verdict

Sniffnet is worth evaluating for a desktop overview of local traffic if its documented capture permissions fit your machine. Our October 10, 2026 run at commit 85b30d4 verified dependency-step completion, then stopped at missing-libpcap linker errors in the build and test commands. It did not verify application installation or usability. Choose Wireshark for packet payloads and a separate firewall for blocking. For Linux deployments, check whether your chosen package includes the D-Bus preview fix merged into main on October 20; a merged fix alone does not prove release availability.

We ran it

Lab card: what happened when we ran sniffnetScreenshot of sniffnet (sniffnet.app)
Install✓ · 15s615 packages
Build✗ · 281s
Tests✗ · 14sran, no count parsed
Repo605 files~34,753 lines of source · 114.3 MB · 6 CI workflows · Dockerfile

Answers from our run

Does sniffnet build from source?

Dependencies installed in 15 seconds (615 packages), and the build failed. We cloned commit 85b30d4 into a clean Debian container with 3 CPUs and no project-specific setup.

Do sniffnet's tests pass?

No. The project's own test command exited unsuccessfully after 14 seconds, and its output did not expose an individual test count.

Who should not use sniffnet?

Anyone needing to block connections: Sniffnet is not a firewall.

What are the alternatives to sniffnet?

Wireshark, bandwhich. Sniffnet is worth evaluating for a desktop overview of local traffic if its documented capture permissions fit your machine.

Setup2/5Constrained source-build suitability: the October 10, 2026 run at 85b30d4 completed its dependency step in 15 seconds, but build and test linking lacked documented libpcap. Packaged installation and live capture were not verified.
Docs4/5Strong evidence within the reviewed scope: instructions distinguish runtime from development dependencies, explain capture permissions and state firewall and payload limits. We did not verify every documented procedure.
Community3/5Visible maintenance response: issue #1190 received discussion and PR #1320 was merged on October 20, 2026. This single case does not measure adoption, typical response time or support capacity.
Maturity3/5Released functionality is documented in v1.5.1, and the Linux D-Bus preview fix is merged into main. A released package containing that fix and desktop behavior in our environment remain unverified.

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 investigating which desktop programs are generating network traffic.
Readers who want documented traffic charts, host details and configurable notifications in a desktop interface.
Wireshark users who want an overview before exporting a capture for packet inspection.

Who it’s NOT for

Anyone needing to block connections: Sniffnet is not a firewall.
Engineers who need packet payload inspection inside the same application.
Users who cannot obtain the permissions required for live capture on their machine.
Readers looking for a browser or mobile application, or direct monitoring of a different host.

Setup reality

In our recorded run on October 10, 2026, at commit 85b30d4, the dependency step completed in 15 seconds with exit 0; the parser recorded 615 dependencies. Its log tail shows dependency downloads, not a completed installation of the Sniffnet application. The build exited 101 after 281 seconds, and the test command exited 101 after 14 seconds. Both log tails report unable to find library -lpcap.

The recorded configuration was 3 CPUs, 12 GB of RAM and image lab-rust:1. The image name does not establish a Rust version. We did not verify an installed binary, launch the desktop interface or measure live capture, charts, notifications, throughput or classification accuracy. The test command failed during linking; this does not establish failing assertions or a product defect.

The required-dependencies guide lists libpcap-dev, audio, font and GTK development packages for Debian source builds. It distinguishes development packages from runtime dependencies. Windows requires Npcap in WinPcap API-compatible mode, with additional SDK setup for building. Linux live capture requires capabilities or elevated execution; macOS instructions require administrator privileges. The README documents ICED_BACKEND=tiny-skia for rendering problems, but we did not test that workaround. Optional remote notifications require a webhook endpoint.

Start with the program generating traffic

Sniffnet helps answer which programs are generating network traffic on the computer running it. Its FAQ says process identification arrived in version 1.5, with process names and icons on the Overview page. The README also describes traffic charts, searchable connections, host information and notifications. These are documented capabilities; our sandbox run did not reach the interface.

That makes Sniffnet a candidate for investigating an unexpected transfer before opening individual packets. It has clear limits: the FAQ says it cannot block traffic, display packet payloads in the app or directly monitor a remote host. Remote webhook notifications report events from the monitored machine; they do not establish remote-host capture support.

What our recorded run established

On October 10, 2026, we ran the stored evaluation at commit 85b30d4 (full SHA 85b30d424a2f358628251b26e51c1e371e153396). The recorded configuration was 3 CPUs, 12 GB of RAM and image lab-rust:1. The image label does not establish the actual Rust version.

Stage Recorded result What it establishes
Dependency step Exit 0 after 15 seconds; parser count 615 The step completed and its tail shows downloads. It does not prove application installation.
Build Exit 101 after 281 seconds Linking stopped with unable to find library -lpcap.
Test command Exit 101 after 14 seconds The visible failure occurred while linking a library test. It does not establish failed assertions.

The test tail names sniffnet-packet-parser v0.2.1. No passing-test total or exhaustive test coverage was established. The checkout scan recorded 605 files, about 34,753 source lines and 114.3 MB, plus 6 CI workflow files and a Dockerfile. It found no tests directory, which does not mean the project has no tests.

We did not verify an installed binary, launch the application or measure capture throughput, classification accuracy, charts or alerts. These results describe this source-build environment, not a failure of every Sniffnet package.

System dependencies and capture permissions are separate steps

The required-dependencies guide lists Debian source-build packages including libpcap-dev, libasound2-dev, libfontconfig1-dev and libgtk-3-dev. It explicitly says the development suffix is unnecessary when only running the application. The missing libpcap linker dependency in our run is therefore a documented prerequisite, not an undocumented requirement.

Windows users need Npcap in WinPcap API-compatible mode. Building also requires the Npcap SDK and its library directory configuration. Linux live capture requires network capabilities or elevated execution, while the macOS instructions call for administrator privileges. Check those requirements against your device policy before choosing a package.

The README links desktop downloads and documents ICED_BACKEND=tiny-skia as a rendering workaround. Neither the packaged installation path nor that workaround was tested in our run. Optional remote notifications send JSON to a configured HTTP POST webhook endpoint.

Know what the overview cannot tell you

The FAQ says filters affect what the interface displays, not what the network adapter receives. Imported IP blacklists highlight connections; they do not block them. Treat a highlighted connection as something to investigate, not proof of malicious traffic.

Packet payloads require another viewer. Sniffnet supports PCAP export since version 1.3.0 and capture import since version 1.4.0; the FAQ recommends Wireshark for inspecting exported payloads. Choose that workflow only if switching applications suits the task.

The services guide says service labels are inferred from transport protocol and port number using Nmap's service collection. Port assignments are conventions that applications can disregard. Check known traffic during your own evaluation before treating an unexpected service label as a confirmed protocol identification.

The Linux desktop fix is merged, but check the package

Issue #1190 reports Nautilus problems with Sniffnet v1.5.0 on Ubuntu 24.04.01 LTS. A later commenter reports a similar problem with v1.5.1 on Ubuntu 25.10. These are upstream reports, not failures reproduced in our sandbox.

Pull request #1320 was merged into main on October 20, 2026, as commit 59f08b9, and the issue was closed that day. The PR addresses D-Bus capture devices being opened during adapter previews. Its author reports a reproduction and patched desktop checks in a nested Ubuntu 24.04 GNOME Wayland session, with software rendering and limited desktop/GPU coverage. Those are contributor-reported results, not our lab measurements.

The PR added the change to the unreleased changelog and carries the v1.6.0 milestone. The supplied evidence does not establish a released package containing it. Before deploying on an affected Linux desktop, check the chosen release's contents rather than assuming that a merge updates existing downloads.

The supplied v1.5.1 release notes list connection latency, reverse-DNS lookup fixes and a fix for Linux packages on distributions with glibc older than 2.39. These release changes do not verify compatibility with every system.

Choose the interface that fits the investigation

Wireshark provides graphical traffic analysis, packet dissection and capture-file support. Choose it when packet contents are central to the investigation. Sniffnet's FAQ supports using the two together through capture export.

bandwhich displays network utilization by process, connection and remote IP or hostname in a terminal. Its README declares passive maintenance: critical issues will be addressed, but no new features are being worked on. It is relevant when you want that terminal workflow and accept the maintenance limit.

For Sniffnet, the next step is to check system dependencies and capture permissions, select a package whose release contents fit your machine, and compare its overview with known application traffic. Our source-build attempt leaves that desktop evaluation outstanding.

How to read the scores

These are editorial suitability ratings, not benchmark results or adoption measurements. The scale is 1 for substantial evidenced barriers, 2 for constrained suitability, 3 for a usable documented path with important verification gaps, 4 for strong supporting evidence within the stated scope, and 5 for broad supporting evidence with few material gaps. Setup covers prerequisites and our recorded attempt; docs covers instructions and stated limits; community covers visible maintenance response; maturity covers released functionality and unresolved verification limits. Unknown adoption, compatibility and runtime performance earn no additional credit.

Alternatives

ProjectWhat it isPick it when
WiresharkA graphical network traffic analyzer with packet dissection and capture-file support.Choose it when packet contents and protocol analysis are the main task. Sniffnet's FAQ explicitly recommends opening exported captures in Wireshark to inspect payloads.
bandwhichA CLI utility displaying network utilization by process, connection and remote IP or hostname.Choose it when you prefer a terminal view of bandwidth use and accept its stated passive maintenance status: critical issues are addressed, but new features are not being developed.

Sources

  1. Sniffnet README and desktop downloads
  2. Required system dependencies and capture permissions
  3. FAQ: firewall, payload, and platform limits
  4. How Sniffnet infers network services
  5. Sniffnet v1.5.1 release notes
  6. Issue 1190: Ubuntu desktop operations hang
  7. Pull request 1320: proposed D-Bus adapter preview fix
  8. Optional remote webhook notifications

More dev tools reviews

evilginx2 · google-colab-cli · mujoco · SteamTools · git-cliff · blackbird · the whole board →