SwiftServer
Monitoring

The Dashboard

How SwiftServer monitoring works, reading the dashboard, refresh intervals, Global View, and customizing the status layout.

SwiftServer reads live metrics from your servers over the same SSH connection you already use — plain, read-only commands, no agent or daemon to install. Add a machine to the dashboard and its status streams in within seconds.

How it works

When monitoring starts, SwiftServer detects the server's operating system (Linux, macOS, or Windows) and picks the matching collector. On Linux it reads standard interfaces like /proc/stat, /proc/meminfo, and df; on macOS it uses built-in tools like top and vm_stat; on Windows it runs a PowerShell session over SSH. The details, and what each platform supports, are on the Platform notes page.

Free plan limit

The dashboard shows live status for up to 3 servers on the free plan. Premium monitors unlimited servers.

Reading the dashboard

Every monitored machine appears as a card with its flag, name, latency, and a status color:

  • Online (green) — monitoring is streaming.
  • Connecting (orange) — the SSH connection is being established.
  • Awaiting Trust (yellow) — a new host key needs your confirmation. A Trust All New Hosts button appears in the toolbar when several are pending.
  • Error (red) — the connection failed. Open the machine to see the Event Log and SSH Diagnostics for the exact reason.

Tap a machine to open its status page — the full set of status cards.

The toolbar also has Sort (arrange the machine list), a Refresh menu with Refresh All and Refresh Failed Only, and Global View.

Refresh interval

Set the polling cadence in Settings → Dashboard → Refresh Interval: 1 to 60 seconds, 5 seconds by default. SwiftServer waits this long after each response before sending the next request, so a slow server never gets piled on.

Short intervals

Intervals below 5 seconds increase load on your servers, the SSH connections, and the network. Use them only when you really need near-real-time numbers.

Global View

Global View (the globe in the toolbar) plots every online server that has an IP location on a world map, with live latency on each pin. Tap a pin for that server's summary card. Tag filters apply here too, so you can map just production, just one region, or whatever your tags describe.

Make the layout yours

Settings → Dashboard → Status Detail Layout opens the layout editor:

  • Reorder status cards, or hide the ones you never look at.
  • Choose 1–4 columns for the status page.
  • Adjust the height of the Processes and IP Location cards.

More dashboard options live in Settings → Dashboard:

  • Dashboard Background — Plain, or one of 19 gradient presets (Sunrise, Ocean, Aurora, …), chosen separately for light and dark mode, with an optional Dynamic animated variant.
  • Show Tag Filters and Show Server List Tags — the tag row in Machines, Dashboard, and Global View.
  • Latency display — show/hide, colorize, and its own refresh stepper (5–300 seconds, default 30).
  • Display units — network and disk I/O in bits or bytes; temperature in Celsius or Fahrenheit.
  • Reduce Live Status Animations — calms frequently updating charts on low-power machines.

To keep screenshots and screen shares safe, the status page's actions menu has Hide IP Information, which redacts IP addresses and location details in the UI.

On this page