owlette docs
dashboard

machine monitoring

The dashboard provides real-time visibility into all your machines' health, performance, and process status.


machine status

online/offline detection

The agent sends a heartbeat to Firestore at an adaptive interval - every 5 seconds when the system tray is open, 30 seconds when processes are running, or 120 seconds when idle.

The machine card status pill is binary:

statusconditionindicator
onlineAgent reports the machine as onlineGreen pill
offlineAgent reports offline, or the dashboard's local timeout fallback marks an old heartbeat offlineRed pill

The adjacent heartbeat timestamp uses a separate stale-display rule. Heartbeats newer than 5 minutes render as a clock time in the selected dashboard timezone. Heartbeats older than 5 minutes render as a relative age, such as 14m ago, in red.

last seen

Each machine shows a last-heartbeat timestamp. For offline or stale machines, this tells you when the machine last communicated. The timestamp tooltip always shows the full date, time, and timezone.


system metrics

Metrics are reported by the agent alongside each heartbeat (see adaptive interval above):

machine detail view

metric areavalues shown
CPUPer-CPU usage percentage, model, and temperature when reported
memoryRAM usage percentage plus used/derived total GB
disk/storagePer-volume storage percentage, used/total GB, and read/write disk I/O throughput
GPUPer-GPU usage percentage, VRAM usage, and temperature when reported
networkPer-NIC transmit/receive throughput and utilization, plus gateway ping latency and packet-loss percentage when available
displaysLive monitor topology, monitor count, effective resolution after rotation, primary-display marker, mosaic data, display-drift indicator, and auto-restore circuit-breaker indicator
local timeMachine local clock and IANA timezone when multiple machine timezones are visible
screen accessMachine-menu entry points for screenshot capture/history and live view on online machines

color coding

Usage metrics use the same threshold bands as the dashboard accent bars and hover rings:

colorthresholdmeaning
Emerald0-29%Low usage
Violet30-49%Medium-low usage
Sky50-69%Medium usage
Amber70-84%High usage
Red85-100%Critical usage

Temperature values use separate hardware thresholds: normal below 70 C, warning from 70 C to below 85 C, and critical at 85 C or higher. Temperatures can display in Celsius or Fahrenheit according to the user's preferences.


view modes

card view

The default view displays each machine as a card:

  • Machine name and status indicator
  • Last-heartbeat timestamp and optional local machine clock/timezone
  • CPU, memory, disk/storage, GPU, and network metrics
  • Disk read/write throughput and network transmit/receive throughput
  • Display topology summary with drift and auto-restore indicators
  • Sparkline mini-charts showing recent trends
  • Process list with status badges
  • Agent version
  • Machine menu actions for screenshot capture, live view, reboot/shutdown, alert muting, token revocation, and machine removal when permissions allow

Click a machine card to expand details.

list view

A compact table view with sortable columns:

  • Machine name
  • Status (online/offline)
  • CPU, memory, disk/storage, GPU, and network values
  • Display entry point with drift and auto-restore indicators
  • Process count
  • Last heartbeat
  • Agent version

Useful when managing many machines.


sparkline charts

Each metric in card view shows a tiny sparkline chart representing recent values. These give you an at-a-glance trend without clicking into the machine.


historical metrics

Click on a machine to view detailed historical metrics:

time ranges

range
hour
day
week
month
year
all

charts

The metrics detail panel shows interactive Recharts line graphs for:

  • CPU usage and temperature over time
  • Memory usage over time
  • Per-disk storage usage over time
  • Per-volume disk I/O read/write activity
  • GPU usage, VRAM usage, and temperature over time (if available)
  • Per-NIC network transmit/receive utilization or throughput
  • Display topology detail through the display panel

Hover over data points for exact values and timestamps.


process status

Each machine card shows its configured processes with status badges:

badgestatemeaning
GreenRUNNINGProcess is alive and responding
YellowSTALLEDProcess exists but not responding
RedKILLEDProcess was terminated
RedSTOPPEDProcess not running because launch mode is off or scheduled mode is outside its window
GreyINACTIVEExecutable not found

Click a process to open the Process Dialog for management and configuration.


reboot countdown & cancel

When a reboot or shutdown is scheduled (from the dashboard, from Cortex, or via the Tier 3 reboot_machine / shutdown_machine tools), the machine card displays a red pulsing MM:SS countdown timer in place of its normal status indicator. This gives the operator a visible, unambiguous window in which to abort.

timing

  • Reboot and shutdown commands use a 30-second delay so running processes can flush state.
  • The Cancel button on the machine card is the full-dashboard equivalent of the cancel_reboot tool. The agent runs shutdown /a and clears the reboot or shutdown flags.
  • Hovering the countdown swaps the MM:SS text to cancel; clicking it sends the cancel command.
  • Cancel is available while more than 5 seconds remain in the countdown. The final 5 seconds are locked because Windows shutdown /a is unreliable once the shutdown is already committing.
  • If the current user is not a site admin, no cancel handler is available, or the countdown has entered the final 5 seconds, the card shows a text-only rebooting... or shutting down... pill instead of a clickable countdown.
  • Once the countdown expires the machine card flips to a rebooting or shutting-down state and the cancel path closes.

This behavior was introduced in v2.6.2 (commit 52e1ed8) and replaces the older fire-and-forget reboot UX.


machine information

Each machine reports additional details:

fielddescription
HostnameWindows computer name (used as machine ID)
OSWindows version (e.g., "Windows 11 Pro 10.0.22631")
CPU modelProcessor name (e.g., "Intel Core i9-9900X")
Agent versionInstalled owlette version (e.g., "2.1.8")
UptimeTime since last agent start

on this page