Why gnvitop
Reads your ~/.ssh/config automatically. No extra configuration — if SSH works, gnvitop works.
Dashboard auto-refreshes every 30 seconds with live GPU utilization, memory, and process data.
Your processes are highlighted so you instantly see what's yours on a shared cluster.
Prefer the terminal? Run gnvitop --tui for a full-featured terminal UI — no browser needed.
Use gnvitop --agent to get structured JSON of GPU availability — perfect for automation scripts.
Servers that can't be reached are clearly shown as offline — no silent failures, no confusion.
Under the hood
See it in action
Get started
$ pip install gnvitop
$ gnvitop # Opens dashboard in your browser
$ gnvitop -p 8080 # custom port $ gnvitop --host 0.0.0.0 # expose to LAN $ gnvitop --tui # terminal UI $ gnvitop --agent # JSON output
$ gnvitop --agent [{"host":"server-a","gpu":0, "available":true,"util":12}, {"host":"server-b","gpu":1, "available":false,"util":95}]