DEV Community

TheZupZup
TheZupZup

Posted on

Building SilentGuard — a lightweight Linux network monitor (TUI + GUI)

I built SilentGuard because I wanted a simple way to see what applications are actually doing on my Linux system.

Most network tools are either too complex, too heavy, or not very user-friendly.

So I decided to build something lightweight, clear, and interactive.


What is SilentGuard?

SilentGuard is a network monitoring tool for Linux with:

  • A fast and lightweight TUI (terminal interface)
  • An optional GUI
  • Real-time connection tracking
  • Trust classification (Known / Unknown / Local)
  • Block / unblock system with persistent rules

The goal is to keep it simple, efficient, and useful for everyday monitoring.


Why I built it

I wanted to answer simple questions like:

  • What apps are connecting to the internet?
  • Are there unknown or suspicious connections?
  • Can I block something quickly without complex tools?

SilentGuard focuses on clarity and control without overcomplicating things.


Current state

The project is still in early development, but it's evolving quickly.

Recent improvements include:

  • Persistent blocklist system
  • Improved TUI clarity and actions
  • Performance optimizations
  • Better error handling
  • Unit tests added

Example (GUI)


Repository

Main developement happens on Github.
GitHub: https://github.com/TheZupZup/SilentGuard

Mirror
Codeberg.org: https://codeberg.org/TheZupZup/SilentGuard


Contributions

I'm still relatively new to this space, but I'm very motivated and actively learning.

I'm open to all kinds of feedback, ideas, and contributions. Even small suggestions are appreciated.

I aim to keep the project transparent, simple, and collaborative. If something can be improved, I'm always willing to listen and adapt.

Some ideas to work on:

  • Improve TUI navigation
  • Add bandwidth tracking per IP/app
  • Enhance trust classification
  • Export logs

Feel free to open an issue or a pull request.


Goal

Keep SilentGuard lightweight, transparent, and actually useful.


Thanks for reading.

I'm happy to learn from others and grow the project together.

Top comments (0)