Skip to content

Dashboard overview

The dashboard is the visual surface of the local vops control plane. It does not have a separate cloud backend or a second implementation of provider and host operations: the browser calls a loopback API backed by the same services and profile as the CLI.

The dashboard and the CLI share one local backend On your workstation the browser calls a loopback API while the CLI runs in process. Both converge on the same local vops services and profile, which in turn reach provider APIs, hosts over SSH and the optional notification relay. YOUR WORKSTATION Browser vops ui, session-protected URL Terminal any vops CLI command Loopback API 127.0.0.1:7788 in process Local vops services and profile one capability registry, one set of provider clients, one credential resolution Provider APIs plans, prices, account servers Hosts over SSH health, application state, logs Notification relay optional, explicitly connected One local control plane: no separate cloud backend and no second implementation of provider or host operations.
Dashboard and CLI converge on the same local services and active profile. Follows the documentation theme
Overview using a sanitized demonstration profile. Follows the documentation theme

Start the dashboard

Terminal window
vops ui

vops prints a session-protected URL, opens it in the default browser and keeps the local API running until the terminal process stops. Use --no-open when you want to open the URL yourself.

The default address is on 127.0.0.1:7788. If that port is occupied, an interactive run can choose a temporary local port and tells you that it did.

The released dashboard is grouped by the work being done:

GroupViewsPurpose
FleetOverview, Monitoring, Watchers, ServersInventory, live SSH health and outside alerts.
DeployAppsCatalog installs, your own applications and day-two actions.
MarketCompare, AvailabilityPrice, capability and stock research.
NetworkFirewalls, Networks, SSH KeysAccess and network resources.
SettingsProvidersLocal provider connections and credential state.

Backups is visible as soon in the current navigation. Backup commands are already available in the CLI, but the dashboard view is not presented as released.

The controlled-agent branch adds an Agents view under Settings. Its documentation is marked preview until that branch ships.

Understand the data source

Not every number on a dashboard has the same freshness or privacy boundary:

DataSource
Provider capabilityStatic capability registry in the installed vops version.
Plans, prices and account serversPublic or authenticated provider API, with local caching where applicable.
Host healthLive SSH probes from the workstation.
Application state and logsLive SSH reads plus the local install inventory.
WatchesThe explicitly connected hosted notification relay.
Agent sessions and auditLocal control-plane store.

The page should say when a value is cached, provider-only or unavailable because SSH is not configured. A blank live metric is not the same thing as a healthy zero.

Dashboard or CLI?

Use the dashboard for orientation, comparison and reviewing related state in one place. Use the CLI when you need:

  • a complete flag set;
  • deterministic --json output;
  • a durable command to put in a runbook;
  • an immutable deployment plan;
  • diagnostics that must be preserved in a report.

Dashboard actions should expose or point to their CLI equivalent whenever the operation is not obvious.

Safety cues

Read-only actions can refresh immediately. A persistent or destructive action must make its consequence visible before execution. In particular, removing a local inventory record, removing an application and deleting a provider server are three different effects and must not share ambiguous wording.

The dashboard cannot widen a permission denied by the core service. A disabled button is a usability hint; the backend ownership, approval and credential checks remain the security boundary.