$ cd ../
Thermal Monitor — bash

user@devops:~$ cat README.md

Thermal Monitor

# Descripción

Thermal Monitor es un monitor de temperaturas del sistema Linux que lee estadísticas térmicas directamente de /sys/class/thermal/. Desarrollado en C++23 con FTXUI para la interfaz TUI interactiva, nlohmann_json para salida JSON estructurada, y spdlog para logging. Proporciona temperatura por zona térmica (CPU package, ACPI, etc.) con barras de progreso coloreadas (verde <60°C, amarillo 60-80°C, rojo >80°C), estado de dispositivos de enfriamiento con throttle porcentual, y gobernador de CPU actual y disponibles. Incluye modo JSON para integración con scripts y monitores externos. La arquitectura RAII con std::expected proporciona manejo de errores robusto sin excepciones. La interfaz TUI usa FTXUI ScreenInteractive con actualización cada 2 segundos mediante hilo en background y PostEvent.

# Características principales

$ Temperatura por zona térmica (x86_pkg_temp, acpitz, etc.) con barras coloreadas (verde <60°C, amarillo 60-80°C, rojo >80°C)

$ Dispositivos de enfriamiento: tipo, throttle porcentual, estado actual/máximo

$ CPU Governor: gobernador actual y gobernadores disponibles del escalador de frecuencia

$ Arquitectura RAII con std::expected y manejo de errores sin excepciones

$ Modo JSON (--json) para integración con scripts y paneles de monitoreo

$ Interfaz FTXUI fullscreen con actualización cada 2 segundos y re-renderizado por PostEvent

$ Cobertura completa de tests unitarios y de integración con Catch2

# Galería

Vista escritorio
Thermal Monitor - Vista escritorio
Vista móvil
Thermal Monitor - Vista móvil

# Tecnologías utilizadas

C++23 FTXUI nlohmann_json spdlog Catch2