KumaAlert/Push notifications

Uptime Kuma push notifications

Every way to get an outage onto your phone — and the one route that survives Silent mode.

Uptime Kuma sends notifications through integrations you configure under Settings → Notifications — ntfy, Pushover, Telegram, Gotify, Discord, email, generic webhooks and dozens more. All of them are free to wire up and all of them work.

All of them also arrive as ordinary push notifications, which means they are silent when your phone is. If the problem you are trying to solve is sleeping through an outage, the only thing that fixes it on iPhone is an app entitled to send Apple Critical Alerts, which sound through Silent mode, Do Not Disturb and every Focus.

On this page
  1. What Uptime Kuma can do on its own
  2. Setting up ntfy, the free route
  3. Why your alert was silent at 3am
  4. Critical Alerts on iPhone
  5. Getting through on Android
  6. Alerts you will actually keep switched on
  7. When notifications stop arriving

What Uptime Kuma can do on its own

Uptime Kuma has no push service of its own. What it has is a long list of notification integrations — ntfy, Pushover, Gotify, Telegram, Discord, Slack, SMTP email, generic webhooks and dozens more — and it fires whichever ones you attach to a monitor when that monitor changes state.

You configure them in one place: Settings → Notifications → Setup Notification. Pick the type, fill in the credentials, tick Default enabled if you want it applied to every new monitor, and save. Then open a monitor and confirm the notification is ticked in its Notifications list — this is the step people miss, and it is the reason a correctly configured notification never fires.

Test before you trust it. Every notification type has a Test button in its setup dialog. Press it. A notification you have never seen arrive is not a notification, and the night you find out is the night it mattered.

Setting up ntfy, the free route

If you just want outages on your phone for nothing, ntfy is the shortest path. It is open source, it has iOS and Android apps, and you can either use the public ntfy.sh server or self-host your own.

  1. Pick a topic name that nobody could guess. On the public server a topic is the only thing protecting your alerts — kuma is readable by the world, kuma-a7f2c9d41b8e is not.
  2. In Uptime Kuma: Settings → Notifications → Setup Notification, notification type ntfy.
  3. Server URL https://ntfy.sh (or your own), topic as above, priority High or Max for anything you care about.
  4. Press Test, then install the ntfy app and subscribe to the same topic.
  5. Attach the notification to your monitors.

Self-hosting ntfy with access tokens fixes the guessable-topic problem and keeps the whole path under your control. It is one more container to run, which is the trade.

Why your alert was silent at 3am

This is the question behind most searches for Uptime Kuma push notifications, so it is worth being precise about it.

Every route above — ntfy, Pushover, Telegram, Gotify, Discord, email — delivers an ordinary push notification. On iOS an ordinary push notification obeys the ringer switch, Do Not Disturb and every Focus mode. When your phone is on silent, the alert arrives silently. It is on the Lock Screen in the morning, which is exactly when it is useless.

There are only three things that actually break through on iPhone:

If you have slept through an outage, the first two are not the fix. The third is.

Critical Alerts on iPhone

KumaAlert holds the Apple Critical Alerts entitlement. In the app you mark individual monitors as critical — the database, the reverse proxy, whatever genuinely justifies waking you — and only those monitors' DOWN alerts arrive as Critical Alerts. Everything else stays a normal, polite notification. It is opt-in per monitor, with its own volume slider, precisely because an app that shouts about everything gets muted within a week.

The delivery path matters as much as the sound. Alerts reach KumaAlert through an outbound webhook from your Uptime Kuma server to a push relay, which forwards to Apple's push service. Three consequences worth knowing:

The webhook is created for you when you add a server in the app, so there is no JSON to hand-write. The setup guide has the full walkthrough, including the case where you would rather add the webhook by hand.

Get KumaAlert — £3.99 onceRead the setup guide

Getting through on Android

Android has no exact equivalent of Critical Alerts, but it has something close and it is under your control rather than the app's. Notification channels carry their own importance, sound and Do Not Disturb behaviour, and you can grant any channel a DND override in system settings.

  1. Long-press the app's notification → Settings, or go to Settings → Apps → [app] → Notifications.
  2. Open the channel that carries outage alerts and set importance to Urgent so it makes sound and pops on screen.
  3. Give that channel a distinct alert sound, so you can tell an outage from a message without looking.
  4. In Do Not Disturb → Apps, allow that app (or that channel) to override DND.
  5. Turn off battery optimisation for the app, or Android will eventually delay its wakeups.

KumaAlert ships separate channels for down alerts, recovery, maintenance and app updates, so you can make outages loud without the rest of it being loud too. There is more detail on the Android guide.

Alerts you will actually keep switched on

The failure mode for monitoring notifications is not missing them. It is muting them. A flapping monitor on a home connection will send you forty alerts in an evening, and after the second evening you turn the whole app off — and then miss the one that mattered. Three settings do most of the work:

When notifications stop arriving

The test notification works, but real outages never arrive
The notification is configured but not attached to the monitor. Open the monitor, edit it, and tick the notification in its Notifications list. Setting Default enabled only applies to monitors created afterwards.
Alerts arrive on Wi-Fi but not on mobile data
You are almost certainly on a route that needs to reach your server directly. Anything that depends on the phone reaching your LAN stops working the moment you leave the house, unless you are on a VPN. A webhook-based route does not have this failure mode, because the server pushes out rather than the phone pulling in.
Alerts are hours late on Android
Battery optimisation. Exclude the app in Settings → Apps → [app] → Battery → Unrestricted. Some manufacturers — Xiaomi, Huawei, Samsung on aggressive power modes — add a second layer of their own that has to be turned off separately.
Nothing arrives after I changed the Uptime Kuma URL
Webhook-based notifications store the destination, not the source, so changing your instance's URL does not break them — but changing the notification's own URL or token does. Re-run the Test button; it fails loudly and tells you which half is wrong.
I get a DOWN alert but never an UP one
Check that Resend Notification if Down X times is not set so high that recovery is swallowed, and that the monitor's notification is attached rather than the alert coming from a different monitor with the same name. Uptime Kuma sends recovery through the same notification it used for the outage.
Keep reading