$ cd ../
SysDashboard — bash

user@devops:~$ cat README.md

SysDashboard

# Description

SysDashboard is a Linux system monitoring dashboard that reads hardware statistics directly from /proc. Developed in C++23 with FTXUI for the interactive TUI interface, nlohmann_json for structured JSON output, and spdlog for logging. It displays per-core CPU usage with colored progress bars, system memory (total, used, available, swap), disk throughput (R/W KB/s and IOPS), network traffic (RX/TX in kbps and packets/sec), load average, uptime and CPU core count. 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 1-second refresh via background thread and PostEvent re-rendering.

# Key features

$ Real-time per-core CPU usage with colored progress bars (green→yellow→red)

$ System memory: total, used, available, swap with percentages and bars

$ Disk performance: R/W throughput in KB/s and IOPS per device

$ Network traffic: RX/TX in kbps and packets/sec per interface

$ Load average (1/5/15 min), system uptime and CPU core count

$ JSON output mode (--json) for script and monitoring panel integration

$ RAII architecture with std::expected, exception-free error handling, and Catch2 tests

# Gallery

Desktop view
SysDashboard - Desktop view
Mobile view
SysDashboard - Mobile view

# Technologies used

C++23 FTXUI nlohmann_json spdlog Catch2