$ cd ~/products/sys/puls
nf sys suite · 1/3
Puls
Cross-Platform Terminal Monitor
Terminal system monitor in C, targeting a small dependency-free binary that runs the same way on macOS and Linux.
- +Zero dependencies — Plain C and POSIX
- +Cross-platform — IOKit on macOS, procfs on Linux
- +Terminal-native — Built for the shell, not a GUI
view source ↗free
The idea
Puls (Russian for "pulse") is meant to be a small terminal system monitor: one binary, no dependencies beyond libc, reading the kernel's own interfaces on each platform rather than going through a library.
Where it stands
The repository holds the entry point and an empty metrics module. Nothing is collected yet, so it is a scaffold rather than a usable monitor.
Install
$ git clone https://github.com/NoamFav/Puls && cd Puls$ cc src/*.c -o puls && ./pulsStatus
- [x]Entry point and metrics module layout
- [ ]CPU, memory, disk and network collection
- [ ]IOKit and sysctl on macOS, /proc on Linux
- [ ]Terminal UI with a refresh loop