user@devops:~$ cat README.md
Proc Monitor
# Description
Proc Monitor is a Linux system TUI dashboard that reads statistics directly from the /proc filesystem. Built in C++23 with FTXUI for the interactive TUI, nlohmann_json for structured JSON output, and spdlog for logging. Provides per-core real-time CPU usage with colored progress bars, system memory (total, available, used, swap), load average (1/5/15 minutes), active processes, uptime, and core count. Includes JSON mode for script integration and external monitoring. The RAII architecture with std::expected provides robust error handling without exceptions. The TUI uses FTXUI ScreenInteractive with second-by-second updates via a background thread and PostEvent.
# Key features
$ Per-core real-time CPU usage with colored progress bars (green→yellow→red)
$ System memory: total, available, used, swap with percentages and bars
$ Load average (1/5/15 min), active/total processes, system uptime
$ RAII architecture with std::expected error handling (no exceptions)
$ JSON mode (--json) for integration with scripts and external panels
$ FTXUI fullscreen interface with second-by-second PostEvent updates
$ Complete unit and integration test coverage with Catch2
# Gallery
# Technologies used