explaingit

gyulyvgc/sniffnet

📈 Trending37,625RustAudience · generalComplexity · 3/5ActiveLicenseSetup · moderate

TLDR

A desktop app that shows you all network traffic on your computer in real time with charts and connection details, no command-line skills needed.

Mindmap

mindmap
  root((repo))
    What it does
      Monitor live traffic
      Show connections
      Export PCAP files
    Key features
      Filter by port protocol
      See remote locations
      View app bandwidth
    Tech stack
      Rust language
      Iced GUI framework
      Packet capture
    Use cases
      Check app behavior
      Monitor bandwidth
      Understand network
    Platforms
      Windows
      macOS
      Linux

Things people build with this

USE CASE 1

Monitor which apps are sending data and how much bandwidth they're using.

USE CASE 2

Check if an application is connecting to unexpected servers or phoning home.

USE CASE 3

Export network captures as PCAP files for detailed analysis in other tools.

Tech stack

RustIcedlibpcap

Getting it running

Difficulty · moderate Time to first run · 30min

Requires libpcap development headers and Rust toolchain; elevated/admin privileges needed to capture network traffic.

Use freely for any purpose including commercial. Keep the notice and disclose changes to the patent grant.

In plain English

Sniffnet is a desktop application that lets you monitor all the network traffic flowing in and out of your computer in real time, presented in a readable, graphical interface. The problem it addresses is that understanding your device's network activity normally requires complex command-line tools that are difficult for non-experts to read. Sniffnet makes the same information approachable: you can see at a glance which services your computer is talking to, where in the world those servers are located, how much data is being transferred, and which applications are responsible. It works by reading packets directly from one of your computer's network adapters, the hardware component that connects you to a network. You choose an adapter, optionally apply filters (for example, only show traffic on certain ports or protocols), and the app displays live charts of traffic volume alongside a detailed list of active connections. Each connection entry shows the remote host's domain name, its country, its ASN (the organization that owns that IP address range), and the amount of data exchanged. You can export full capture reports as PCAP files (a standard format for network captures) for later analysis in other tools. The app also supports custom visual themes. You would use Sniffnet if you want to understand what your computer is doing on the network without being a networking expert, checking whether an app is phoning home unexpectedly, monitoring bandwidth usage per connection, or simply satisfying curiosity about network activity. It runs on Windows, macOS, and Linux. The application is written in Rust and uses the Iced GUI framework. Pre-built installers are available for all three platforms.

Copy-paste prompts

Prompt 1
How do I set up Sniffnet to monitor network traffic on my Windows machine and filter for only HTTPS connections?
Prompt 2
Show me how to export a network capture from Sniffnet as a PCAP file and analyze it with Wireshark.
Prompt 3
I want to see which applications on my Mac are using the most bandwidth right now, how do I use Sniffnet to find that?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.