user@devops:~$ cat README.md
Thermal Monitor
# Description
Thermal Monitor is a Linux system temperature monitor that reads thermal statistics directly from /sys/class/thermal/. Developed in C++23 with FTXUI for the interactive TUI interface, nlohmann_json for structured JSON output, and spdlog for logging. It displays per-zone temperature (CPU package, ACPI, etc.) with colored progress bars (green <60°C, yellow 60-80°C, red >80°C), cooling device status with throttle percentage, and current and available CPU frequency governors. Includes JSON mode for integration with external scripts and monitoring tools. The RAII architecture uses std::expected for error handling without exceptions. The TUI interface uses FTXUI ScreenInteractive with 2-second refresh via background thread and PostEvent re-rendering.
# Key features
$ Per-zone thermal temperature (x86_pkg_temp, acpitz, etc.) with colored bars (green <60°C, yellow 60-80°C, red >80°C)
$ Cooling devices: type, throttle percentage, current/max state
$ CPU Governor: current governor and available frequency governors
$ RAII architecture with std::expected, exception-free error handling
$ JSON output mode (--json) for script and monitoring panel integration
$ FTXUI fullscreen interface with 2-second refresh via background thread and PostEvent
$ Complete unit and integration test coverage with Catch2
# Gallery
# Technologies used