A terminal program. It reads the devices in the machine it runs on, draws them, and exits on q. Nothing else to install, nothing listening unless you ask for it, nothing to clean up.
Accelerators live in machines you reach over SSH, and a browser is rarely one of the things you have there. siltide is one file: copy it to the host, run it, delete it when you are done.
Nothing runs when you are not looking.
There is no agent, no service to enable and no database. The interface is the process; when it exits, nothing of it is left running.
It asks for what it needs and no more.
NVIDIA, Apple and the sysfs vendors are read without privileges. Where a vendor tool insists on root, siltide says so instead of failing quietly.
Nothing is exposed unless you ask.
The API and the Prometheus endpoint exist behind --listen. Without it siltide opens no socket at all, which is the state a shared host should be in.
Copy it with scp and it works.
Static, no cgo, no runtime to match. The same binary runs on a jump host, in a container, and on the laptop you are reading this on.
Sixteen tabs on the number and letter keys, a filter that takes comparisons, a command bar that tells you what it accepts, and a history you can scrub back through without leaving the view.
The terminal is one way to read what siltide collects. --once prints a snapshot, --json streams them, --status writes a line for a prompt or a status bar, and --service runs headless with the API and Prometheus metrics. It is the same code path either way: what the interface shows is what the API serves.
| Command | What it is for |
|---|---|
| siltide | the interface, on the machine in front of you |
| siltide --once | one snapshot on stdout, for a script or a ticket |
| siltide --status | one line for tmux, i3bar or a shell prompt |
| siltide --service --listen :9800 | headless, with the API and /metrics |
| siltide --remote https://node:9800 | the interface, attached to another machine's collector |
On the machine these numbers were taken from, the interface starts in 0.03 s on the simulated fleet and sits at 19 MB. The measurements and how to repeat them are on the front page.