Dashboard#
The dashboard is the main page of the DUMB Frontend, providing an at-a-glance view of all your services with real-time status updates and quick controls.
Overview#
The dashboard displays service cards for each configured service, showing:
- Service name and status
- Health indicator
- Auto-restart badge
- Quick action buttons

Service cards#
Each service is represented by a card with the following elements:
Status indicator#
| Color | Status |
|---|---|
| Green | Running and healthy |
| Red | Stopped |
| Amber | Running but unhealthy |
| Gray | Unknown status |
Health badge#
When a service has health checks enabled, you'll see:
- Healthy - Service is responding correctly
- Unhealthy - Service failed health check (with reason on hover)
Auto-restart badge#
If auto-restart is enabled for a service:
- Shows restart count (e.g., "Restarts: 2")
- Indicates the auto-restart feature is active
Resource badges (Geek Mode)#
With Geek Mode enabled, each service card shows live resource badges:
- CPU% - Color-coded by usage (green < 50%, amber < 80%, red >= 80%)
- Memory RSS - Current resident memory usage
Metrics are polled every 5 seconds while Geek Mode is active and stop automatically when disabled.
Quick actions#
Each service card provides action buttons:
| Button | Action | Description |
|---|---|---|
| Start | Start a stopped service | |
| Stop | Stop a running service | |
| Restart | Restart a running service |
Tooltips
Hover over action buttons to see what each will do.
Service detail navigation#
Click anywhere on a service card (except the action buttons) to open its service page. For a full breakdown of service-page controls (config editors, logs, auto-restart overrides, and embedded UIs), see Service pages.
Real-time updates#
The dashboard automatically receives updates via WebSocket:
- Status changes appear immediately
- Health check results update in real-time
- No manual refresh needed
The connection status is shown in the header area. If disconnected, the frontend will automatically attempt to reconnect.
Toolbar and log viewer#
The toolbar provides quick access to service settings and logs.

From here you can:
- Show disabled services
- Jump to a service’s logs or config
- Open the main DUMB config editor
Real-time logs#

The log viewer supports:
- Filtering by text or log level
- Selecting process names
- Pausing/resuming the stream
- Downloading log snapshots (
DMB_logs.txt)
Filtering and organization#
Services are displayed in a grid layout, organized by:
- Enabled services first - Active services appear prominently
- Alphabetical order - Within each group

Tile reordering#
You can reorder dashboard service tiles with drag-and-drop.
- Drag a tile (or use the drag handle) to move it
- Other tiles shift in real time while you drag
- The same order is applied to the Services list in the sidebar
Order is persisted in dumb_config.json under:
dumb.ui.sidebar.service_order
Mobile and touch behavior#
On mobile, touch reordering is protected by a lock toggle to prevent accidental tile moves while scrolling:
- Reorder Off (default): touch scrolling only, no tile movement
- Reorder On: drag-handle touch reordering is enabled
System alerts#
When system resources are critically high, alerts appear at the top of the dashboard:
| Alert | Trigger |
|---|---|
| CPU Warning | CPU usage exceeds threshold (default 85%) |
| Memory Warning | Memory usage exceeds threshold (default 85%) |
| Disk Warning | Disk usage exceeds threshold (default 90%) |
Configure alert thresholds in the Settings page.
Sidebar navigation#
The sidebar provides quick access to:
- Home - Return to dashboard
- Settings - Configuration and preferences
- Metrics - System monitoring
- Onboarding - Re-run setup wizard
The Services section follows the same persisted service_order used by dashboard tiles.
Related pages#
- Service Management - Detailed service controls
- Metrics - System resource monitoring
- Settings - Dashboard preferences