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)