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.
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
| Metric | Value | Notes |
|---|---|---|
| Idle CPU | 0.78% | of one core, 8-core host at a 2s interval |
| Resident memory | 26 MB | |
| Collection | 20 ms | per sample, 594 processes |
| Binary | 31 MB | static, 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.