Back to terminal tools
GroundControl cover

GroundControl

Monitor your hardware from your terminal, all of it at the same time.

GitHubpip install

Layouts

Every panel the machine has to offer is on screen at once in the grid layout. h and v re-flow the same widgets into a single row or a single column, which is what a horizontal or vertical tmux split actually wants. The switch is instant and the history in each plot is preserved.

Ground Control switching between grid and horizontal layouts
Grid → horizontal → grid with g and h, on live data.

Widgets

Ground Control GPU widget
The GPU widget: utilization against memory, with a telemetry line for power, clocks and throttling.

Alerts

Any panel that crosses a threshold paints its border and prefixes its title with a marker: ▲ for a warning, ■ for critical. The marker matters as much as the colour: it survives a monochrome terminal. Thresholds are written as plain numbers, because direction is a property of the metric, and a breach stays visible for a few seconds after recovery so a spike is not missed while you are on another tab.

Ground Control threshold alerts
A breach marks the panel and holds the marker briefly after recovery.

Scripting and health checks

gc --once takes one sample, prints it and exits: no alternate screen, no event loop. --json makes it machine-readable with a schema_version, and --check returns the Nagios convention (0 ok, 1 warn, 2 crit, 3 collector failed) so it drops into an existing monitoring setup unchanged. gc --stream emits one compact JSON object per line for continuous collection.

gc --once printing a single sample
gc --once: the same collectors, without the dashboard.
Try it
zsh: ground-control
$uv tool install ground-control-tui
>Installed 1 executable: groundcontrol
$gc
# one-shot, for cron / CI / monitoring
$gc --once --json

Alberto Rota · Research · Contact