Skip to content

Uptime Kuma

Uptime Kuma watches services. This shows each monitor as up or down, warns about certificates that are expiring, and the assistant can read its history.

config.yaml
integrations:
uptimekuma:
type: uptimekuma
url: http://uptime-kuma:3001
username: ${UPTIMEKUMA_USER}
password: ${UPTIMEKUMA_PASSWORD}
certWarnDays: 14
layout:
- title: Infrastructure
widgets:
- uptimekuma.monitors
OptionTypeDefaultWhat it does
urlURLrequiredWhere the service answers, from Valet’s side.
hrefstringoptionalWhere the card links to, when that differs from url.
usernamestring“with an API key: username empty, password = the key
passwordstringrequiredwith an API key: username empty, password = the key
certWarnDaysnumber14Warn when a certificate has this many days left or fewer.

One widget. Its key is uptimekuma.monitors, using the instance name from your config.

uptimekuma.monitors · status card · refreshes every minute while the page is open.

Uptime Kuma, Uptime, small size
Small
Uptime Kuma, Uptime, wide size
Wide
Uptime Kuma, Uptime, medium size
Medium
Uptime Kuma, Uptime, large size
Large
Uptime Kuma, Uptime, in chat
In chat

Tall draws the same as medium, so it isn't shown. Only the empty space changes.

Uptime Kuma Uptime: One down
One down
Uptime Kuma Uptime: A certificate expiring
A certificate expiring
Uptime Kuma Uptime: Pending and in maintenance
Pending and in maintenance
Uptime Kuma Uptime: Can't reach it
Can't reach it

What the assistant can use, once its access level allows it. Read tools run freely. Everything else asks first.

ToolAccessWhat it does
uptime_historyreadUptime Kuma: each monitored service, whether it is up now, and its uptime over the last day and 30 days; also certificates close to expiry.

Slides this integration adds to the recap.

Recap slide: Your homelab stayed up 99.93% . Across the 7 things Uptime Kuma watches. The ones that kept you busiest:
Your homelab stayed up 99.93%