$ cd ../
Thermal Monitor — bash

user@devops:~$ cat README.md

Thermal Monitor

# Descrição

Thermal Monitor e um monitor de temperaturas do sistema Linux que le estatisticas termicas diretamente de /sys/class/thermal/. Desenvolvido em C++23 com FTXUI para a interface TUI, nlohmann_json para saida JSON, e spdlog para logging. Mostra temperatura por zona termica (CPU package, ACPI, etc.) com barras de progresso coloridas (verde <60°C, amarelo 60-80°C, vermelho >80°C), estado de dispositivos de resfriamento com throttle percentual, e governador de CPU atual e disponiveis. Inclui modo JSON para integracao com scripts externos. A arquitetura RAII usa std::expected para tratamento de erros sem excecoes. A interface TUI usa FTXUI ScreenInteractive com atualizacao a cada 2 segundos via thread em background e PostEvent.

# Características principais

$ Temperatura por zona termica (x86_pkg_temp, acpitz, etc.) com barras coloridas (verde <60°C, amarelo 60-80°C, vermelho >80°C)

$ Dispositivos de resfriamento: tipo, throttle percentual, estado atual/maximo

$ CPU Governor: governador atual e governadores disponiveis do escalonador de frequencia

$ Arquitetura RAII com std::expected e tratamento de erros sem excecoes

$ Modo JSON (--json) para integracao com scripts e paineis de monitoramento

$ Interface FTXUI fullscreen com atualizacao a cada 2 segundos e re-renderizacao por PostEvent

$ Cobertura completa de testes unitarios e de integracao com Catch2

# Galeria

Vista desktop
Thermal Monitor - Vista desktop
Vista mobile
Thermal Monitor - Vista mobile

# Tecnologias utilizadas

C++23 FTXUI nlohmann_json spdlog Catch2
Hermes Agent