███████╗██╗ ██╗███████╗███╗ ███╗ ██████╗ ███╗ ██╗
██╔════╝╚██╗ ██╔╝██╔════╝████╗ ████║██╔═══██╗████╗ ██║
███████╗ ╚████╔╝ ███████╗██╔████╔██║██║ ██║██╔██╗ ██║
╚════██║ ╚██╔╝ ╚════██║██║╚██╔╝██║██║ ██║██║╚██╗██║
███████║ ██║ ███████║██║ ╚═╝ ██║╚██████╔╝██║ ╚████║
╚══════╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝
- 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)
| Compiler | GCC ≥ 13 or Clang ≥ 16 (C++23) |
| OS | Linux (kernel ≥ 3.0) |
| Terminal | UTF-8, 256-color or true-color |
git clone https://github.com/0xtooda/sysmon.git
cd sysmon
make
./sysmonOr with CMake:
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j$(nproc)
./build/sysmonInstall system-wide:
sudo make install
sysmon| 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 |
Drop any .theme file into ~/.config/sysmon/themes/ and set color_theme in ~/.config/sysmon/sysmon.conf.
sysmon/
├── src/
│ ├── linux/ Linux platform code
│ └── *.cpp Core modules
├── include/ Header files
├── themes/ Color themes
├── Makefile
└── CMakeLists.txt
Apache-2.0 © 2026 0xtooda
