If you look after a website, a handful of servers or an entire estate of customer-facing services, you have almost certainly heard the name Uptime Kuma. It crops up in forum threads about self-hosted monitoring, in homelab Reddit posts, in DevOps job descriptions and, increasingly, on the roadmaps of small hosting providers across the UK. And yet, ask five people to define it in one sentence and you will get five different answers.
This guide is the straight-talking version. No jargon soup, no marketing fluff — just a clear explanation of what Uptime Kuma is, what it does well, where it has limits, and how UK admins and small business owners actually use it day-to-day. By the end you should be able to decide in five minutes whether Uptime Kuma belongs in your stack and, if so, whether you want to run it yourself or let somebody else worry about the plumbing.
Why uptime monitoring matters
Before we get to the tool itself, it is worth being honest about the problem it solves. The word "monitoring" is one of those broad IT umbrellas that covers everything from server temperature sensors to application profilers. Uptime monitoring is a specific, narrower job: knowing, at any moment in time, whether a given service is reachable and behaving as expected — and getting told quickly when it is not.
For UK businesses, that job is no longer optional. A 2024 ITIC survey put the hourly cost of downtime for 44 per cent of surveyed enterprises at over £210,000 per hour. That is an extreme figure driven by large organisations, but even for a small Shopify or WooCommerce store turning over £10,000 a day, an outage that lasts from 9 am to lunchtime represents meaningful lost revenue, support tickets and — crucially — reputational damage that outlasts the incident itself.
The other reason uptime monitoring matters in the UK specifically is compliance and customer expectation. If your SaaS sells to local government, NHS trusts, law firms or financial services, your procurement questionnaires will almost certainly ask for documented uptime figures. "We think it has been up" does not pass that bar. You need a monitoring system that records history, publishes a status page customers can look at and alerts the right person the moment something goes wrong.
That is the problem space. Now for the tool.
What Uptime Kuma actually is
Uptime Kuma is a free, open-source, self-hostable uptime monitoring application. It was started in 2021 by Louis Lam, a Hong Kong-based developer who wanted a nicer-looking alternative to Uptime Robot that he could run on his own hardware. Today it has more than 84,000 GitHub stars, making it one of the most starred monitoring tools on the platform — ahead of many commercial products by a comfortable margin.
Technically, it is a single-process Node.js application with a Vue 3 front-end, backed by SQLite or MariaDB. In practice that means you can install it on almost anything: a Raspberry Pi, a £5-a-month VPS, a spare machine under a desk, or — as is common with UK managed-hosting customers — a provider-supplied instance that already has the database, backups and updates sorted out for you.
The philosophy behind Uptime Kuma is deliberately narrow. It is not trying to be Datadog. It does not ingest application traces, it does not chart every CPU counter, and it does not scale to thousands of nodes out of the box. What it does, and does remarkably well, is answer two questions: is this service up? and if not, who needs to know? Everything in the product flows from those two questions.
Author: Louis Lam · Licence: MIT · Stack: Node.js + Vue 3 + SQLite/MariaDB · Current version: 2.x · GitHub stars: 84,000+ · Monitor types: 30+ · Notification channels: 91.
What you can monitor
Uptime Kuma ships with more than thirty built-in monitor types. You rarely need more than a handful, but it is useful to know the full toolbox because real-world estates tend to mix several of them.
| Monitor type | What it does | Typical use |
|---|---|---|
| HTTP(s) | Fetches a URL and checks status code & response time | Public sites, APIs, admin panels |
| HTTPS with keyword | Fetches a page and searches the HTML for (or without) a keyword | Catching "maintenance mode" pages or broken CMS output |
| JSON Query | Hits a JSON endpoint and evaluates a JSONPath expression | API health endpoints, version checks |
| Port (TCP) | Attempts a TCP connection on a given port | SSH, SMTP, custom TCP services |
| Ping (ICMP) | Classic ping | Network reachability, gateway checks |
| DNS | Resolves a record and compares against an expected value | Detecting bad DNS changes |
| Database | Opens a connection to MySQL/Postgres/MongoDB/Redis | Confirming DB availability |
| Push | Waits for the monitored service to check in | Cron jobs, batch processes |
| Docker | Queries the Docker socket for container state | Container health without a separate agent |
| Steam/GameDig | Queries game-server protocols | Minecraft, CS2 and similar |
If you want the full technical treatment of the most common case, we have written a separate deep-dive: see our complete guide to HTTP(s) monitoring with Uptime Kuma. For now it is enough to know that the HTTP(s), Keyword, JSON Query and Push monitors cover the vast majority of day-to-day work.
A detail that often surprises new users: Uptime Kuma treats each monitor as an independent unit with its own interval, timeout, retry count, notification list and historical retention. There is no global "check every five minutes" knob. Your homepage can be polled every 20 seconds from London while a nightly database backup endpoint is checked once every six hours. That granularity is one of the reasons the product scales surprisingly well from one service to a few hundred.
How Uptime Kuma tells you something is wrong
A monitor that detects an outage but keeps it to itself is worse than useless — it gives you a false sense of coverage. Uptime Kuma takes the notification side of the problem seriously, shipping with 91 notification channels at the time of writing. That is not a typo. The list covers almost every plausible destination, including:
- Email (SMTP, including Gmail app passwords and Microsoft 365)
- Team chat: Slack, Microsoft Teams, Discord, Mattermost, Rocket.Chat
- Mobile push: Pushover, Pushbullet, Gotify, Ntfy, Bark, ServerChan
- SMS: Twilio, ClickSend, AliyunSMS, a dozen others
- Incident platforms: PagerDuty, Opsgenie, Squadcast, Grafana OnCall
- Messengers: Telegram, WhatsApp (business), Signal (via bridges), Line
- Generic: Webhooks, Apprise (a gateway to another hundred or so targets)
Each monitor can have several notification channels attached, and each channel can be reused across monitors. Routing is configured per-monitor, not globally, which gives you the flexibility to send customer-facing website alerts to both Slack and PagerDuty while keeping nightly backup alerts to a quieter email-only channel.
If you are just getting started, email is the honest default. Our SMTP notifications guide walks through the specifics for Gmail, Microsoft 365 and self-hosted mail servers — including the SPF and DKIM settings you will want to make sure your alerts do not land in spam. Team-chat integrations usually take a few minutes longer to wire up but pay for themselves the first time a whole team needs to see the same alert simultaneously.
A managed plan on smartxhosting.uk gives you a fresh Uptime Kuma installation ready to go. You log in, create the admin account and configure the notification channels you want — email, Slack, Telegram or any of the other 88 integrations — just as you would on any Uptime Kuma instance. What you do not need to configure is the server, the reverse proxy, the database backups or the update cycle; those are handled for you.
Status pages — the quiet second job
Ask most people what Uptime Kuma does and they will describe the monitoring side. Ask the people who actually run it and they will often mention status pages just as quickly. A status page is a public (or internal-only) URL that shows the current state and recent history of the services you have chosen to expose. Think of it as the polite, customer-facing version of your dashboard.
Out of the box, Uptime Kuma gives you:
- Multiple independent status pages, each with its own slug (for example
status.your-brand.co.ukvspartners.status.your-brand.co.uk) - Grouping — show a simple green/amber/red indicator per logical service, not per underlying monitor
- Incident messages — post a banner explaining what is going on, with timestamps for updates
- Maintenance windows — scheduled downtime that will not count against your uptime figures
- Custom CSS and description fields, so the page matches your brand rather than looking like an IT intranet
The usual failure mode with home-rolled status pages is that people build them, forget them, and then rely on them during an incident only to find the page itself is hosted on the same VPS as the thing that just fell over. Uptime Kuma encourages the opposite pattern: run the monitoring (and therefore the status page) on separate infrastructure so the page remains available when everything it is monitoring is not. That is one of the arguments for managed hosting, which we come to next.
Self-hosted vs managed — and where smartxhosting.uk fits in
Uptime Kuma is free, open-source software. You can download it, run it on your own hardware, and never pay anyone a penny. For tens of thousands of homelabbers and hobbyists, that is exactly the right answer.
For UK businesses, the calculus is different. The software may be free, but running it reliably is not:
- You need a server — physical or virtual — with its own power, network and operating system
- You need to configure and maintain a reverse proxy (Nginx, Caddy or Traefik), an HTTPS certificate, back-ups of the SQLite or MariaDB database, and a process supervisor so the app restarts cleanly
- You need to patch the operating system and the application when security advisories land — usually several times a year
- Above all, you need the monitoring server to be separate from the services it monitors. Running Uptime Kuma on the same VPS that hosts your WordPress site is a category error: the moment the VPS goes down, you lose both the site and the thing that was meant to tell you it was down
That list adds up to five or six hours of setup and perhaps ten minutes of attention a month. For a solo admin those hours are borrowed from other jobs. For a growing SME they are borrowed from billable work. And for a dev team, monitoring is one of those tasks that tends to degrade quietly — the backups stop working, the certificate expires, nobody notices until the first real outage.
That is the gap filled by the managed Uptime Kuma offer on smartxhosting.uk. You get a fresh Uptime Kuma instance on UK infrastructure, with the reverse proxy, SSL certificate and daily backups already in place, plus automatic updates whenever a new Uptime Kuma release lands. The application itself is unmodified — you log in, create the admin account and start adding monitors — but everything underneath is handled for you. If you are weighing up the trade-offs in more detail, our longer comparison — self-hosted vs managed Uptime Kuma — walks through the costs, risks and fit for each approach.
Skip the server setup. Get your own Uptime Kuma instance hosted on a UK data centre, with automatic updates, daily backups and a .uptimekuma.io sub-domain included. You log in, create the admin account and start monitoring.
Order Uptime Kuma hostingWho runs Uptime Kuma in the UK
The popularity of Uptime Kuma in the UK is not evenly distributed. There are a few archetypes that keep turning up when we talk to customers and scan the usual community channels.
Small and medium-sized businesses — typically 10 to 200 employees — use Uptime Kuma to monitor their own corporate site, their customer portal, the mail server and a handful of SaaS integrations they cannot afford to lose visibility of. In these organisations there is rarely a dedicated monitoring engineer; responsibility usually sits with an all-purpose IT lead who values a tool that is simple enough to hand over.
Managed service providers use it in two ways: to watch over their own infrastructure, and, increasingly, to offer white-label monitoring as part of a broader package. The multi-status-page feature means an MSP can publish a separate branded page per client without running separate monitoring installations.
E-commerce teams — WooCommerce, Shopify, Magento and PrestaShop merchants — reach for Uptime Kuma when an outage turns into lost sales. Keyword monitoring is particularly useful here: it catches the frustrating case where a site returns HTTP 200 but the payment provider has been quietly rejecting transactions.
Internal platform teams at larger UK companies often deploy Uptime Kuma as a second layer of monitoring — not as a replacement for Prometheus or Datadog, but as a human-friendly status page that non-engineers can actually read. The two systems coexist happily.
Homelabbers and hobbyists remain the largest community in absolute terms. If you have ever wandered into r/homelab or r/selfhosted, you have seen the screenshots. It is genuinely pleasant to look at, which matters more than people admit.
Common misconceptions
A few things come up again and again when people first encounter Uptime Kuma. They are worth addressing directly.
"It is only a hobby project." The open-source licence sometimes misleads people into thinking the product is unserious. It is not. Uptime Kuma has a four-year release history, a v2 rewrite behind it, and a user base that includes paying customers of commercial hosting providers. The activity on the GitHub repository is the best single piece of evidence — have a look yourself.
"It can only monitor from one location." This one is partially true and worth being honest about. A single Uptime Kuma instance polls from one network location. If you need multi-region probes — checking whether a London visitor sees the same thing as a New York visitor — you would either run multiple instances or complement Uptime Kuma with a paid tool that specialises in that. For the vast majority of UK-facing services, a single probe in a UK data centre is exactly the right choice.
"It is not as good as Uptime Robot / Pingdom / Better Stack." It is different. Commercial tools buy you multi-region probing, marketing polish and a larger support org. Uptime Kuma gives you unlimited monitors, no per-probe pricing, ownership of your own data and the ability to host it under your own domain. The right answer depends on what you are optimising for. We compare the most common alternative side-by-side in Uptime Kuma vs Uptime Robot.
"I need to be a Docker expert to run it." Not if you use managed hosting. And even if you self-host, Docker is one of several installation paths — some people run it as a plain Node.js service, which is equally well supported.
Summary and next steps
Uptime Kuma is one of the most consequential pieces of open-source software to come out of the last few years. It took a narrow problem — is my service up, and who should I tell if it is not — and built a product so pleasant, so complete and so freely available that running your own uptime monitoring is now a realistic option for anyone from a solo developer to an enterprise platform team.
For UK businesses the question is usually not whether Uptime Kuma is the right tool (it almost always is) but how you want to run it. Self-hosting is viable and cheap in pure licence terms, but it quietly consumes hours of operational attention that growing teams rarely have to spare. Managed hosting turns it into a straightforward sign-up, pushes the platform work to a specialist and keeps the monitoring instance safely separate from the services it watches.