crash-sentinel

Crash Sentinel: Building a Safer Linux Crash Monitor

Today I finished building CrashSentinel, a Qt-based Linux crash-monitoring and recovery-analysis application on my Manjaro Linux ThinkPad T14. What started as an effort to understand unexplained hard crashes grew into a complete software project with a graphical interface, background monitoring, recovery diagnostics, previous-boot analysis, safety protections, packaging, documentation, and publication preparation.

I also took CrashSentinel beyond Qt Creator and turned it into something that can actually be distributed. I published the source on GitHub, built and tested it as a Flatpak, prepared it for Flathub, and successfully created and uploaded a Snap package. The Snap process was much heavier than I expected because it used an Ubuntu Multipass build environment, but getting through that process taught me a lot about the difference between writing software and actually packaging software for other people to use.

What I am most proud of is that CrashSentinel is not just a program that says a computer crashed. It is designed to preserve useful evidence, analyze the previous boot, distinguish unavailable information from healthy information, protect itself from repeated abnormal reboots, provide recovery tools, and make the results understandable through a GUI. This project became a practical lesson in Linux troubleshooting, C++, Qt, packaging, publication, safety, and building software that is easier to trust.

Leave a comment