$ cd ../
Proc Monitor — bash

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

Desktop view
Proc Monitor - Desktop view
Mobile view
Proc Monitor - Mobile view

# Technologies used

C++23 FTXUI nlohmann_json spdlog Catch2