Skip to content

Home Lab Widget

Pings a list of internal services and shows their up/down status.

Configuration

Services are configured directly in the widget config as a JSON array:

KeyTypeDescription
servicesarrayList of services to monitor

Each service object:

KeyTypeDescription
namestringDisplay name
urlstringURL to ping (HTTP GET)
iconstringOptional emoji or icon name

Example config

json
{
  "services": [
    { "name": "Jellyfin", "url": "http://jellyfin:8096", "icon": "🎬" },
    { "name": "Navidrome", "url": "http://navidrome:4533", "icon": "🎵" },
    { "name": "Gitea", "url": "http://gitea:3000", "icon": "🐙" },
    { "name": "Vaultwarden", "url": "http://vaultwarden:80", "icon": "🔑" }
  ]
}

How status is determined

The widget makes a GET request to each URL via the server (to avoid CORS). A 2xx or 3xx response is considered up. Any error or 4xx/5xx response is down.

Status is checked on widget load and every 60 seconds.

Personal Homepage Dashboard