SS SysSentient

One console for
every signal.

Self-hosted server monitoring. Live metrics every two seconds, alerting that ignores transient spikes, and an AI that explains what went wrong — with the evidence it used and the data it redacted first.

Download Install guide Source

What it does

Monitoring that stays honest

Live, and truthful about it

A two-second stream, and a feed indicator that distinguishes live, polling, stale and no-data. The worst thing a monitor can do is show confident numbers that stopped being true ten minutes ago.

Alerts with a duration

A rule must hold for a set time before it fires, so a build spike does not page anyone. Pending, firing and resolved are distinct states with a recorded history.

AI that shows its work

Gemini explains the current state and suggests commands. Every suggestion is labelled as the model's claim, never executed automatically, and the payload is redacted before it leaves.

Drill down to the cause

A tile says 90%. Clicking it shows per-core distribution, the ranked processes responsible, and inode pressure beside capacity — the things you actually need at 3am.

A year of history

Full resolution for a day, per-minute for a month, per-five-minute for a year. Tiered, because keeping raw samples for a year would be tens of gigabytes per host.

Yours, entirely

One static binary with the dashboard embedded. No telemetry, no phone-home, no CDN — it runs on air-gapped networks. Apache-2.0.

Measured, not claimed

What it costs your machine

MetricValueNotes
Idle CPU0.78%of one core, 8-core host at a 2s interval
Resident memory26 MB
Collection20 msper sample, 594 processes
Binary31 MBstatic, dashboard included

Every figure here is reproducible — the procedure is in docs/PERFORMANCE.md, including the two measurement traps that produced wrong answers while it was being written.

Getting started

Install

# Debian / Ubuntu
sudo dpkg -i sys-sentient_<version>_linux_amd64.deb

# Fedora / RHEL
sudo rpm -i sys-sentient_<version>_linux_amd64.rpm

sudo systemctl enable --now sys-sentient
sudo journalctl -u sys-sentient | grep -i "setup token"

Then open http://localhost:8080 and create the first administrator. There is no default password at any point. Builds exist for linux, windows and darwin on amd64 and arm64.