Skip to content

Kayc3sh/sysmon

 ███████╗██╗   ██╗███████╗███╗   ███╗ ██████╗ ███╗   ██╗
 ██╔════╝╚██╗ ██╔╝██╔════╝████╗ ████║██╔═══██╗████╗  ██║
 ███████╗ ╚████╔╝ ███████╗██╔████╔██║██║   ██║██╔██╗ ██║
 ╚════██║  ╚██╔╝  ╚════██║██║╚██╔╝██║██║   ██║██║╚██╗██║
 ███████║   ██║   ███████║██║ ╚═╝ ██║╚██████╔╝██║ ╚████║
 ╚══════╝   ╚═╝   ╚══════╝╚═╝     ╚═╝ ╚═════╝ ╚═╝  ╚═══╝

A fast, feature-rich TUI system monitor written in C++23 image copy 5

Build License Version Platform Language


Features

  • CPU — full-width braille history graph, per-core meters, temperature, frequency, load average
  • GPU — usage %, VRAM used/total, temperature (NVIDIA + AMD)
  • Memory — Total / Used / Available / Cached / Free / Swap with disk usage bars
  • Network — download and upload braille graphs with live speed and totals
  • Processes — Pid, Program, Command, Threads, User, MemB, Cpu% — sortable, filterable, tree view
  • Themes — Gruvbox (default), Nord, Dracula, Tokyo Night, One Dark
  • Responsive — adapts to any terminal size ≥ 80×24
  • Zero dependencies — only libc and Linux kernel interfaces (/proc, /sys)

Requirements

Compiler GCC ≥ 13 or Clang ≥ 16 (C++23)
OS Linux (kernel ≥ 3.0)
Terminal UTF-8, 256-color or true-color

Build & Run

git clone https://github.com/0xtooda/sysmon.git
cd sysmon
make
./sysmon

Or with CMake:

cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)
./build/sysmon

Install system-wide:

sudo make install
sysmon

Keybindings

Key Action
q / Ctrl-C Quit
j / Next process
k / Previous process
r Reverse sort
t Toggle tree view
f Filter processes
Esc Clear filter
+ / - Adjust update interval
F5 Force redraw

Themes

Drop any .theme file into ~/.config/sysmon/themes/ and set color_theme in ~/.config/sysmon/sysmon.conf.


Project Structure

sysmon/
├── src/
│   ├── linux/         Linux platform code
│   └── *.cpp          Core modules
├── include/           Header files
├── themes/            Color themes
├── Makefile
└── CMakeLists.txt

image copy 4 image copy 2

License

Apache-2.0 © 2026 0xtooda

About

SysMon is a lightweight Linux system monitor providing real-time visibility into CPU, memory, disk, and network utilization. Engineered as a streamlined alternative to traditional monitoring tools, it delivers an intuitive interface for rapid system diagnostics and performance assessment with minimal overhead.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors