Open Dashboard and Gateway window actions use the Web experience by default. Enable Native experience (Experimental) under Dashboard → Settings → This Mac → App to use native chat windows. The preference applies to the menu bar, Dock, main Gateways menu, and File → New Gateway Window… (Cmd-N). Settings always opens the web Dashboard settings page. See WebChat for switching behavior and native chat features.

What is shown

The app's main Gateways menu is always present. It lists the primary Gateway, when configured, followed by This Mac when it also hosts a local Gateway, then saved Gateways, with Command-1 through Command-9 assigned in that order. Each card shows health, version and shortened build ID, endpoint, latency, and the number of open windows in the selected experience when available. Browser-authenticated profiles also show Access and their session expiry. A Primary badge identifies the primary Gateway. A front-window marker follows the selected experience's frontmost Gateway window. Selecting a card opens that Gateway in the chosen experience or brings its existing window to the front. Hold Option to reveal New … Window, or press Option-Command with the same digit. Both open another independent window for that Gateway. Manage Gateways… opens Connection → Gateways and remains available when no Gateways are configured.

Right-click the Apus Dock icon for Open Dashboard and Settings…. When more than one Gateway is configured, the Dock menu also lists every Gateway from the same catalog, including the primary Gateway, This Mac when available, and saved profiles. Selecting one opens or focuses it in the chosen experience; a checkmark identifies that experience's frontmost Gateway window.

Gateway status dots follow each open Dashboard’s live connection, including saved Gateways that are not primary. Green means connected, red means a connection error, and gray means no current connection result. If multiple windows show the same Gateway, it stays green while any of them is connected. The checkmark identifies the selected window’s Gateway; Primary is a separate setting.

Gateway health checks run only while the main Gateways menu is open. Cards show cached facts while refreshing, or checking… before the first result. After a failure they show unreachable with the last successful contact time. Closing the menu cancels its checks and disconnects saved Gateways used for those checks with no open Web or Native windows. The primary connection stays connected, and cached facts remain available until the app quits.

The Devices and Automations summaries refresh while the menu is open. Closing it stops their menu-owned polling. Cached summaries remain available when reopening the same Primary Gateway. Changing Primary refreshes Devices, Automations, Usage, and cost details from the newly selected Gateway. Manage jobs in the Dashboard's Cron Jobs page.

The Automations summary shows the full enabled-job count and previews up to eight jobs, ordered by next run.

Manual Cron refreshes and successful job changes supersede older reads. An in-flight response therefore cannot restore a deleted job to the list.

State model

IconState enum (Swift)

ActivityKind -> badge symbol

ActivityKind wraps a ToolKind (bash, read, write, edit, attach, other) or a bare job. Each maps to an SF Symbol badge drawn over the critter icon (IconState.badgeSymbolName):

Kind Symbol
bash chevron.left.slash.chevron.right
read doc
write pencil
edit pencil.tip
attach paperclip
other / job gearshape.fill

Visual mapping

Context submenu

Status row text (menu)

Event ingestion

Debug override

Testing checklist

Related