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:
| Key | Type | Description |
|---|---|---|
services | array | List of services to monitor |
Each service object:
| Key | Type | Description |
|---|---|---|
name | string | Display name |
url | string | URL to ping (HTTP GET) |
icon | string | Optional 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.