$ cd ../
Thermal Monitor — bash

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

Desktop view
Thermal Monitor - Desktop view
Mobile view
Thermal Monitor - Mobile view

# Technologies used

C++23 FTXUI nlohmann_json spdlog Catch2