Pulse, lightweight Linux monitoring dashboard written in C

xerrs1 pts0 comments

GitHub - cherries-works/pulse: A Linux monitoring dashboard written entirely in C, with a custom HTTP server, metric collection via /proc, and a lightweight web interface. · GitHub

/" data-turbo-transient="true" />

Skip to content

Search or jump to...

Search code, repositories, users, issues, pull requests...

-->

Search

Clear

Search syntax tips

Provide feedback

--><br>We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Cancel

Submit feedback

Saved searches

Use saved searches to filter your results more quickly

-->

Name

Query

To see all available qualifiers, see our documentation.

Cancel

Create saved search

Sign in

/;ref_cta:Sign up;ref_loc:header logged out"}"<br>Sign up

Appearance settings

Resetting focus

You signed in with another tab or window. Reload to refresh your session.<br>You signed out in another tab or window. Reload to refresh your session.<br>You switched accounts on another tab or window. Reload to refresh your session.

Dismiss alert

{{ message }}

cherries-works

pulse

Public

Notifications<br>You must be signed in to change notification settings

Fork

Star

main

BranchesTags

Go to file

CodeOpen more actions menu

Folders and files<br>NameNameLast commit message<br>Last commit date<br>Latest commit

History<br>12 Commits<br>12 Commits

assets

assets

docs

docs

include

include

src

src

test

test

.gitignore

.gitignore

CHANGELOG

CHANGELOG

LICENSE

LICENSE

Makefile

Makefile

README.md

README.md

main.c

main.c

View all files

Repository files navigation

Pulse

Lightweight Linux system monitoring dashboard written in C.

Pulse collects system metrics directly from Linux and exposes them through a minimal web dashboard. The simplicity, such as no accounts, or no setup is not a design flaw, its the goal of Pulse.

A fast, simple, and efficient monitoring system that just works.

Features

CPU usage

Memory usage

Disk usage

Disk I/O statistics

Network statistics

Load averages

Uptime

Running processes

Web hosting

Philosophy

Pulse aims to be the fastest way to set up monitoring:

Fast

Lightweight

Self-hosted

Easy to deploy

Low resource usage

Installation

$ git clone https://github.com/cherries-works/pulse.git<br>$ cd pulse<br>$ make<br>$ ./pulse

To get Pulse running on the web, add the --web argument.<br>By default Pulse runs on:

http://localhost:8080

The port can be changed with --port [number], which omits the --web argument.

API

Metrics are available as JSON:

GET /api/metrics

Example response:

"error": null,<br>"success": true,<br>"timestamp": 1781131285,<br>"cpu": {<br>"idle": 9096832,<br>"total": 9973308,<br>"processes": 30307<br>},<br>"disk": {<br>"available": 70075166720,<br>"total": 97574191104,<br>"reads": 283625,<br>"writes": 0<br>},<br>"memory": {<br>"available": 9560580,<br>"total": 16141972<br>},<br>"network": {<br>"rx": 195424940,<br>"tx": 80206860<br>},<br>"load": {<br>"load1": 1.87,<br>"load5": 1.41,<br>"load15": 1.17<br>},<br>"processes": [<br>"pid": 4503,<br>"ram": 795660,<br>"cpu": 10834,<br>"name": "zen"<br>},<br>"pid": 5384,<br>"ram": 604400,<br>"cpu": 23994,<br>"name": "Isolated Web Co"<br>},<br>"pid": 7235,<br>"ram": 518428,<br>"cpu": 25023,<br>"name": "Discord"<br>],<br>"uptime": 14625

Roadmap

Process sorting

Network throughput

Disk throughput

Historical metrics

Additional system statistics

More OS support

License

MIT

About

A Linux monitoring dashboard written entirely in C, with a custom HTTP server, metric collection via /proc, and a lightweight web interface.

cherries.works/project/pulse

Resources

Readme

License

MIT license

Uh oh!

There was an error while loading. Please reload this page.

Activity

Custom properties

Stars

stars

Watchers

watching

Forks

forks

Report repository

Releases

No releases published

Packages

Uh oh!

There was an error while loading. Please reload this page.

Contributors

Uh oh!

There was an error while loading. Please reload this page.

Languages

66.3%

HTML<br>16.0%

JavaScript<br>9.7%

CSS<br>7.0%

Other<br>1.0%

You can’t perform that action at this time.

pulse monitoring reload lightweight linux dashboard

Related Articles