Ghostboard pixel Skip to content

Sniffnet: An Interesting Open-Source Network Monitoring Tool Anyone Can Use

Take a glance at your network connection with this handy app.

Sniff, sniff, what is that? 🤔

Is that a suspicious network connection I see on my system? 🚨❌

You might be wondering how I could see the network activity on my system. Well, of course, some of the system monitoring tools should help. But, what if I want more details?

Well, I came across a nice tool Sniffnet. It is a neat open-source app for monitoring network activity in real-time, which also acts as a good alternative to the proprietary GlassWire like Portmaster.

So, let's dig in!

Sniffnet: Overview ⭐

a screenshot of sniffnet running on linux

Sniffnet is a Rust-based network monitoring tool that lets you track all the internet traffic through your system. It offers some pretty useful features that a power user will most definitely like.

When you first launch Sniffnet, you are shown a menu to select the network adapter, filters, and application protocol.

After you are done selecting, click on the rocket button to get started.

a screenshot of the network adapter selector on sniffnet

This is how the overview page looks; it shows all the current network connections, as well as a handy traffic rate graph for you to analyze the flow of traffic.

You can choose to display data as bytes or as individual packets.
a screenshot of the overview tab on sniffnet

For a more in-depth look at your network connections, you can head to the 'Inspect' tab.

Here you will be shown a list with all the important info, such as the IP address, number of packets, amount of data, the originating country, and more.

You can click on the individual connections to get a more detailed outlook.

Suggested Read 📖

Monitoring Network Bandwidth and Speed in Linux
Brief: In this article, we list some open source utilities to monitor the network traffic, bandwidth and internet speed in Linux. Monitoring internet speed can be a crucial step in understanding your connection and it can help you find possible problems. It will also help you troubleshoot any c…
a screenshot of the inspect tab on sniffnet

What if you want to filter the results for a more specific purpose?

Well, then you can use the filter options under the 'Inspect' tab to filter the results according to your needs.

You can filter the list by; application protocol, country, domain name, and more.

Here's what it looks like:

a screenshot of the filter functionality on sniffnet

Sniffnet can also show you a detailed report of a connection that can be exported in text format.

Simply click on the logo with a page/right arrow at the bottom-right to get started.

a screenshot of the connection report functionality on sniffnet

What about the customizability?

Well, Sniffnet has a decent set of settings for you to tweak.

The first one is the 'Notifications' tab, which allows you to set the behavior of notifications according to the various thresholds that can be set.

a screenshot of the notifications settings on sniffnet

Then there are the themes that can be accessed via the 'Style' tab; Four options are on offer, with the Yeti Night being my favorite.

a screenshot of the style settings on sniffnet

And finally, the 'Language' tab allows you to set an interface language of your choice.

a screenshot of the language settings on sniffnet

So, wrapping up.

Sniffnet is a handy tool that gives a very detailed outlook of the network activity on a system.

You can use this to monitor your network.

Furthermore, compared to Nutty, another network monitoring tool, Sniffnet is far more intuitive to use and set up in my opinion.

📥 Get Sniffnet

Sniffnet is available across multiple platforms including Linux, Windows, and macOS. You can head over to the official website to grab the package of your choice.

If you'd like, you can also look closely at its source code on GitHub.

More from It's FOSS...