Hi HN,
I have been building Pulse, a lightweight system monitor written in C.
The goal is to provide a simple way to monitor CPU, memory, disk, network, processes, and system information from both the terminal and a built-in web dashboard, while keeping the project easy to understand and with as few dependencies as possible.
The biggest addition in v0.2.0 is historical metrics. Pulse now records system metrics over time, exposes them through its HTTP API, and displays them as interactive graphs in the dashboard.
One fun part of this release is that I ended up writing a small chart renderer instead of using an existing charting library. It only implements the features Pulse needs, which kept the frontend lightweight.
Some highlights:
Written in C Terminal UI and built-in web dashboard Historical CPU, memory, disk, and network metrics Built-in HTTP API Runs on Linux, including Raspberry Pi (4 B is what I tested it on, but feel free to test it on a Pico as well) Open source
I'm still actively improving the project, so I'd really appreciate feedback, criticism, or ideas for features. I'm especially interested in hearing where you think the design could be improved or simplified.
GitHub: https://github.com/cherries-works/pulse
Website: https://cherries.works
Muhammad523•26m ago
"Programms that make your computer go silent. Our goal is to design developer tools that everyone can run anywhere."
"Programms" should be "Programs", with a single "M"