And it sends alerts to my phone when something weird happens.
So here's the thing. I was getting paranoid about my Windows PC.
Not in a "government is watching me" way, but in a "what the hell is running in the background right now?" way. You know that feeling when you open Task Manager and see 47 processes you don't recognize? Yeah, that.
I tried the usual suspects. Heavy antivirus suites that eat 500MB of RAM just to sit there. "Smart" security tools that phone home more than my apps do. Everything felt bloated, slow, and honestly, kind of suspicious.
So I did what any developer would do. I built my own.
The Idea Was Simple
What if I had a tiny program that just... watches? Not scans, not analyzes signatures, just watches what's actually happening on my system and tells me when something weird pops up.
Like a security camera for my PC, but instead of recording video, it sends me a Telegram message.
The Challenges Were Real
Challenge 1: Keeping it lightweight
My first version used 120MB of RAM. That's worse than the antivirus I was trying to replace. Back to the drawing board.
I spent two weeks optimizing. Switched from polling to event-based monitoring. Cut unnecessary logging. Rewrote the USB detection module three times.
Final result? Under 30MB. Sometimes under 20MB if nothing's happening.
Challenge 2: False positives everywhere
Early versions would alert me every time Windows Update ran, or Chrome spawned a new process. My phone was buzzing 50 times a day.
I had to build a whitelist system. Then a heuristic layer. Then a "learn normal behavior" mode that I eventually scrapped because it was too complex for a solo project.
Now it only alerts on genuinely unusual stuff. New executables in temp folders. USB drives appearing when I didn't plug anything in. Windows Defender getting disabled (which is a huge red flag).
Challenge 3: Making it actually useful**
A security tool that cries wolf is worse than no tool at all. I had to find the balance between "tells you everything" and "tells you nothing."
The solution? Daily summaries. Instead of 30 alerts a day, you get one message every evening saying "here's what happened today." Plus instant alerts for the really suspicious stuff.
What It Actually Does
- Watches for new processes and logs their full paths
- Alerts when a USB drive is connected
- Monitors if Windows Defender gets disabled
- Tracks CPU, RAM, and disk anomalies
- Sends it all to Telegram
That's it. No cloud dashboard. No telemetry. No "improve our product by sharing your data" nonsense.
It runs locally, talks to Telegram's API, and that's the end of it.
The Tech Stack
Python, obviously. Compiled to a standalone executable with PyInstaller so users don't need Python installed.
The Telegram integration uses their Bot API. Super simple, super reliable.
The whole thing is about 1500 lines of code. Not huge, but enough to be useful.
What I Learned
Building security tools is hard. Not because the code is complex, but because the edge cases are endless.
Windows has so many background processes that look suspicious but aren't. Chrome spawns like 15 processes when you open one tab. Windows Update does weird things at 3 AM.
You have to understand the normal behavior of a system before you can detect the abnormal. And "normal" is different for every user.
I also learned that simplicity wins. My first version had a web dashboard, a REST API, and a plugin system. It was a mess. I stripped it all down to "monitor and alert." Now it actually works.
Where It Is Now
I call it SysPulse. It's on GitHub, it's got a website, and yes, I'm selling it for $39.
Is that bold for a solo developer? Maybe. But I've spent hundreds of hours on this, and I believe in it.
If you want to check it out, the GitHub page has full documentation and live screenshots of exactly how it works. The core is compiled into a secure, standalone executable to ensure stability and protect the logic. No hidden telemetry, no backdoors, no BS.
GitHub: https://github.com/lalqalandar310-prog/Syspulse-
What's Next
I want to add Discord webhook support. Maybe a simple GUI instead of just a console window. And I'm thinking about a "silent mode" that only alerts on critical stuff.
But for now, I'm happy with where it is. It does what I built it to do. It keeps my PC quiet and my mind at ease.
If you've built something similar, I'd love to hear about it. Drop a comment. If you've got questions about the code, same thing. I'm here to learn as much as to share.
-
Top comments (0)