One URL your whole organization can check without logging in — plus the emails that keep them advised while it's happening. Outages and planned maintenance both, from first report through resolution. On your own server, with no cloud dependency and no monthly bill.
Getting it approved? Download the one-page datasheet →
Built for small IT teams running multiple sites — clinics, branches, franchises, campuses. No communications department required.
Your staff check it without an account. Optionally restrict it to your own email domain.
Log an outage, post updates as it develops, resolve it — every step visible on a public timeline.
A lifecycle of its own — scheduled, started, completed, rescheduled — with the same email notifications outages get. Staff hear about the window in advance, again when work begins, and once more when it's done. Planned work never looks like an outage.
Staff subscribe once and hear about every change — opened, updated, resolved — filtered to the sites and severities they choose. Prefer to control the list? Send to a distribution list, or to named individuals on a single incident. Both work, and each email carries its own unsubscribe link.
Every resolved incident captures category, contributing factor and preventive action — so the next post-mortem writes itself.
Timing metrics computed automatically from real incident data. Stop arguing about whether things are getting better.
Admin, editor and viewer roles. Individual accounts, session-based, forced password change on first login.
Atomic, timestamped backups of every change. Your data, on your disk, where you can actually get at it.
A single Node app with a JSON store. No database to babysit, no containers required. About 30 MB of RAM.
Straight from the product. No mockups.
Each incident carries its whole history — who reported it, when, every update, and how it was finally resolved. No more "is it still down?"

Because every incident is recorded structurally, the reporting is automatic — detection time, acknowledgement time, resolution time, and where your outages actually come from.

Pick the locations, the type, the impact. That's it. The board updates instantly and anyone subscribed gets told.

The board is the record. But nobody refreshes a page all morning — they get told. Every incident and every maintenance window sends its own notification, from the first report through to the close-out. Below are the actual emails, captured from the product.
An incident opens, updates land as the work progresses, and the close-out carries the resolution detail. Everyone on the list stays on the same page — and you stop retyping the same update into a fresh email every hour.
The close-out below is the end of a thread that began with "New Outage Started".

Not an afterthought and not a second-class citizen. Maintenance has its own lifecycle — scheduled, started, completed, rescheduled — and staff hear about it before the window opens, again when work begins, and once more when it's finished.
That's the difference between a maintenance window and a surprise outage.

Both work. Point it at an operations distribution list so nobody is missed, or add named recipients to a single incident — a clinic manager, a regional director, whoever needs to know. Each recipient gets their own unsubscribe link, so nobody is trapped on the list.
Added recipients keep receiving updates until the incident is resolved.

More than 32 years in IT infrastructure. Two decades leading infrastructure for multi-site organizations, including a distributed environment of close to a hundred locations — networks, servers, endpoints, and everything that breaks at 4:30 in the morning.
This board was built to solve a real operational problem in that environment. It then ran in daily production for over a year before being packaged for anyone else. The design decisions that matter most — self-hosted, no telemetry, no subscription — were not marketing choices. They were the only options that would have been acceptable where it came from.
Because a hosted status page is someone else's cloud, at someone else's monthly price, for a board only your own staff will ever read.
| OTB | Atlassian Statuspage | Instatus | Uptime Kuma | |
|---|---|---|---|---|
| Self-hosted | Yes | No | No | Yes |
| Cost model | $399 once | $29–399/mo | Free–$20/mo | Free |
| 5-year cost | $399 | $1,740–23,940 | $0–1,200 | $0 |
| Data stays on your network | Always | No | No | Yes |
| Incident communications updates, timelines, subscriber email | Yes | Yes | Yes | Monitoring only |
| Root cause + MTTR reporting | Built in | Limited | No | No |
| Works on a restricted network | Yes | No | No | Yes |
| Runs without Docker or a database | Yes | n/a | n/a | Docker |
Comparison reflects published pricing and public feature documentation as of October 2026. Uptime Kuma is excellent — it just answers a different question: “is it up?” rather than “what do I tell 400 staff?”
One-time. No per-seat maths, no annual true-up, no procurement conversation about a subscription that never ends.
Payback versus a $99/month hosted status page: about four months.
Need someone else to sign off?
Download the one-page datasheet. What it does, what it costs, what you need to run it, and how it compares — written for a manager with two minutes, not a technician.
Download the datasheet (PDF)One page · Letter · prints cleanly · no sales padding
Ninety seconds of the real product, no narration. An outage gets logged, updated and resolved — start to finish.
Prefer the detail? Watch the full 4½-minute walkthrough →
Or click around a live instance yourself — sample data, nothing to install.
Open the live demo →Run it yourself in about two minutes — read the install guide. Docker, Windows, or plain Linux.
A single machine running Node.js 18 or newer — a small Windows server, a Linux VM, or anything that runs Docker, including a NAS. It uses a JSON file for storage, so there's no database to install or maintain. Memory footprint is roughly 30 MB.
Both, and they're separate lifecycles. A maintenance window is scheduled in advance and moves through its own states — scheduled, started, completed, rescheduled — so planned work is never mistaken for an outage. Each state sends its own notification: staff hear about the window before it opens, again when work begins, and once more when it's finished. You can also tie a maintenance to the outage it caused, if it goes wrong.
They don't have to check anything. Staff subscribe once and get an email for every change they care about, filtered to the locations and severities they choose. If you'd rather control the list, send to an operations distribution list so nobody is missed, or add named recipients to a single incident — a clinic manager, a regional director. Every email carries its own unsubscribe link, so nobody is stuck on the list.
It's genuinely one-time. The $399 buys a perpetual license for one instance, and the software keeps working indefinitely. The $199/year is optional and only buys you new versions and email support. If you stop paying, nothing is disabled and nothing breaks — you simply stay on the version you have. Buy during launch and that price is yours permanently: if the list price rises later, your license keeps the price you paid.
No. There is no telemetry, no analytics, no update check, and no license server. The license key is signed with an offline key pair and verified locally on the machine. The product works on an air-gapped network, and nothing about your outages ever leaves your infrastructure.
You get a dismissible reminder in the interface and nothing else. Every feature continues to work. If you later renew, you're back on current versions.
Yes. You can restrict self-service subscriptions to your own email domain, or keep the whole board internal by not exposing it beyond your network. Both are configuration, not code changes.
Unlimited viewers and subscribers — they don't have accounts, they just visit the page. Staff accounts (admins and editors who can post outages) are unrestricted too. A license covers one instance, not a headcount.
Because it's self-hosted and holds no patient, customer or financial data — only outage status and timing — it stays well away from the systems carrying regulated data. That said, you should have your own team review anything you deploy. The EULA and documentation are included so your security review has something to read.
Email us within 30 days and we'll refund you, no interrogation. See the refund policy.
There is a one-page datasheet written for exactly that — a manager with two minutes who wants to know what it does, what it costs, what you need to run it, and how it compares. It prints cleanly, and there's no padding on it.
The short version for a budget conversation: it's a one-time $399, not a subscription, so it doesn't create a recurring line item you have to defend at every renewal. Against a hosted status page at $99/month it pays for itself in about four months, and there's a 30-day refund if it doesn't work out.
An IT infrastructure executive with more than 32 years in the field — the last two decades spent leading infrastructure for multi-site organizations, and most of that time running the unglamorous half of IT: networks, servers, endpoints, and the tens of thousands of small interruptions that come with keeping a dispersed workforce running.
The board was built out of a specific frustration. Running infrastructure across close to a hundred locations, the outages themselves were rarely the hardest part — the noise around them was. Staff walking over to ask whether the internet was down. The same question, six times, in a group chat. Nobody knowing whether a problem had been fixed an hour ago or was still degrading. And afterwards, no dependable record of what happened or why, which meant the same failures got diagnosed from scratch, repeatedly.
So it got built. One page, no login required, that anyone in the organization can check. Then it got used — daily, in production, for more than a year, across a genuinely multi-site environment. Every feature in it exists because it was needed: the incident lifecycle, the maintenance windows, the subscriber notifications, the root-cause categories, the automatic MTTD/MTTA/MTTR reporting. Nothing here is on the feature list because it looked good in a demo.
Two things shaped how it was built, and both are deliberate. It is self-hosted, because the environment it came from was one where incident data going to a third party's cloud was never going to be acceptable. And there is no telemetry, no phone-home and no subscription requirement, for exactly the same reason — a status board that has to reach the internet to keep working is a board that stops working precisely when you need it most.
So: not a weekend project, and not a product looking for a problem. It is a tool an infrastructure leader built to survive his own job, hardened by a year of production use, and then packaged so that other teams with the same problem don't have to build it themselves.
Buy it once, put it on a server, and never answer “is the internet down?” again.
Buy — $399 once