Skip to content

The dashboard

The dashboard is one screen that answers three questions: is anything wrong, what has changed, and what costs more. It ranks everything you watch so that the row that needs your attention comes first, without anything to star or arrange.

The fleet block is at the top. It ranks one row for each thing Vaicoa watches: every resource in your projects, each dedicated server, and each uptime check target that is not attached to one of your resources, so the same machine is not counted twice.

It shows up to four rows, taken from three rungs in this order:

  1. Wrong now: firing, down or degraded. Critical before warning, then the row with more firing alerts, then the one with more bad days.
  2. Green, but: fine now, but not all month, for example something that recovered or has been flapping within the window.
  3. Costing more: spending more than last month at the same point in the month, the largest increase in money first. A resource that started billing this month counts too.

A row sits only on its worst rung, so one machine never takes two places. A row with nothing to report is not shown; it is counted in the summary row. The order stays the same from one refresh to the next, so the rows do not shuffle while you read them.

In free mode only the first rung applies, from what Hetzner reports now, for example a server that is off or in an error state, or a volume that is detached: the other two need history, which free mode does not record.

Four rows, fixed. A dashboard that grows as things break scrolls exactly when nobody has time to scroll. Four rows and a summary fit on one screen, and the rest is one tap away.

A row has two lines: the state, the name and the cost, then the history strip.

PartWhat it shows
Dotthe current state: what the provider reports combined with any firing alerts, as one colour
Namea resource, a dedicated server or an uptime-check target
Arrow↗ spending faster than last month at the same point in the month, ↘ slower, no arrow when the change is within 5 % or there is no cost history. The arrow is a neutral colour, because a cost increase is not an outage
Amountmonth-to-date cost for this row; for a dedicated server, the monthly price an admin set in the portal
Strip30 cells, one per day, oldest on the left, each showing the worst state that day: green reachable, amber degraded, red down, grey no data

For an uptime-check target, each day is measured from outside. For a resource or dedicated server without a check, the day comes from its alerts: red when a critical alert fired, amber when a warning fired.

Grey means no data, not down. A day is grey when Vaicoa could not observe it: Vaicoa’s own monitoring location was unreachable, the row is younger than the window, or, on a free account, the checks were paused because nobody had opened the app for 60 days. A day nobody could see says something about where Vaicoa looks from, not about your service, so it is never painted red.

A row with no history at all has no strip, rather than a grey one. What a row carries depends on your setup. On Vaicoa Pro and Vaicoa Team, resources in connected projects have a strip, an amount and the arrow; a dedicated server has its price but no arrow, because it has no cost history. On a free account, the check targets have strips with 30 days of history. On-device projects have no strip, amount or arrow, because nothing records their history while the app is closed; the Costs tab estimates what they cost.

The last line is the summary: the number of rows, the count per colour and the total of the amounts, for example 15 · ●2 ●1 ●12 · €34.90. The counts cover the whole fleet, the four rows above included. Rows without an amount, such as on-device projects, add nothing to the total, and with no amounts at all there is no total. Projects billed in different currencies get no total, because nothing converts between them.

The summary row is always shown. Tapping it opens the Resources tab with every row and no filter.

Tapping a row expands it in place, one row at a time. The card explains the colour: the rung that put the row there, the provider’s status and location, the alerts firing on it by name, the window in words (“30 days, 2 down, 1 with no data”), and how the amount compares with last month. A check target’s card also lists its checks. Open details opens the detail screen. Share offers Share brief and Copy for coding agent (Hand off to a coding agent).

  • Announcements from Vaicoa, such as a maintenance window, appear as a banner at the top, in free mode too. Tap one for the full text. You can dismiss it on this device, unless it is a security-relevant notice.
  • When a token on this device stops working, a banner says so, with Fix in Settings.
  • When the app is too old to keep working, an Update required screen covers it until you update.
  • Active alerts (Pro and Team): the three worst alerts, by severity and then the most recent, and a tally line with the count per severity and how many are muted. When more than three are firing, the tally line opens the full list. With none, it reads “No active alerts”. History in the header shows the last 30 days, resolved alerts included. Tap an alert for its detail (When something needs attention).
  • Log activity (24 h) (Pro and Team, with a monitored server): the warning and error lines from all your servers in the last 24 hours, as an hourly chart, with the noisiest servers named. Tap it for the lines (Log context).
  • Team: the active team’s connected projects, each with its number of resources, how many are not ready, and its alerts. Tap a project to see its resources. Token revoked or invalid means an admin has to replace the project’s token (Connect a Hetzner project). The team chip in the navigation bar switches teams and has Open in web portal.
  • Dedicated servers (when the team has any): each server’s agent state, such as Agent connected or Waiting for agent, and its price. No price means it counts as zero in every cost figure until an admin sets one (Add a dedicated server).
  • On this device: your projects in free mode. Tap a project to see its resources. With none, it offers Add a Hetzner project and Explore with sample data.
  • Hetzner status: Hetzner’s own platform status, at the bottom. It shows at most two lines: a current incident (highlighted, with its headline and when it was last updated) and the next planned maintenance (with a wrench icon and its start time). With neither, it reads “No current incidents”. Tap it to open the full screen, grouped the same way as Hetzner’s status page: Current incidents, Planned maintenance, Resolved incidents and Information. Empty groups are not shown. A link at the bottom opens status.hetzner.com, where Hetzner explains each incident. The section reads Hetzner’s public status feed; if the feed is empty or unreachable, the section is hidden.

Pull to refresh on any screen. When you are signed in, the app also refreshes every 30 seconds while it is in the foreground.