$ cd ../
SysDashboard — bash

user@devops:~$ cat README.md

SysDashboard

# Descrição

SysDashboard e um painel de monitoramento de sistema Linux que le estatisticas de hardware diretamente do /proc. Desenvolvido em C++23 com FTXUI para a interface TUI, nlohmann_json para saida JSON, e spdlog para logging. Mostra uso de CPU por nucleo com barras de progresso coloridas, memoria do sistema (total, usada, disponivel, swap), rendimento de disco (throughput R/W e IOPS), trafego de rede (RX/TX em kbps e pacotes/segundo), load average, uptime e numero de nucleos. 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 segundo via thread em background e PostEvent.

# Características principais

$ Uso de CPU por nucleo em tempo real com barras coloridas (verde→amarelo→vermelho)

$ Memoria do sistema: total, usada, disponivel, swap com porcentagens

$ Rendimento de disco: throughput R/W em KB/s e IOPS por dispositivo

$ Trafego de rede: RX/TX em kbps e pacotes/segundo por interface

$ Load average (1/5/15 min), uptime do sistema e numero de nucleos

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

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

# Galeria

Vista desktop
SysDashboard - Vista desktop
Vista mobile
SysDashboard - Vista mobile

# Tecnologias utilizadas

C++23 FTXUI nlohmann_json spdlog Catch2
Hermes Agent