Self-hosted · One-time license

Know what's down before someone asks you.

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 →

No subscription No telemetry Runs on Windows, Docker, or Linux Built by an IT exec with 32+ years in the field
The Operational Transparency Board showing an active P1 internet outage and a P3 server degradation, with severity, location and impact tags.

Today

  • Someone walks over because the internet is down
  • The same question, six times, in the group chat
  • Nobody knows if it's still broken or was fixed an hour ago
  • Afterwards, no record of what happened or why
→

With OTB

  • One URL. Everyone checks it. Nobody interrupts you
  • Staff subscribe and get told the moment it changes
  • Full public timeline from alert to resolution
  • Root cause and MTTD/MTTA/MTTR captured automatically

Everything an IT team needs. Nothing it doesn't.

Built for small IT teams running multiple sites — clinics, branches, franchises, campuses. No communications department required.

◎

Public status page

Your staff check it without an account. Optionally restrict it to your own email domain.

⇄

Full incident lifecycle

Log an outage, post updates as it develops, resolve it — every step visible on a public timeline.

▦

Planned maintenance, not an afterthought

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.

✉

Emails that keep people with you

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.

⚑

Root cause analysis

Every resolved incident captures category, contributing factor and preventive action — so the next post-mortem writes itself.

◷

MTTD / MTTA / MTTR

Timing metrics computed automatically from real incident data. Stop arguing about whether things are getting better.

◈

Roles and permissions

Admin, editor and viewer roles. Individual accounts, session-based, forced password change on first login.

⛁

Automatic local backups

Atomic, timestamped backups of every change. Your data, on your disk, where you can actually get at it.

▶

Runs anywhere

A single Node app with a JSON store. No database to babysit, no containers required. About 30 MB of RAM.

What it actually looks like

Straight from the product. No mockups.

A timeline people can follow

Each incident carries its whole history — who reported it, when, every update, and how it was finally resolved. No more "is it still down?"

An expanded incident showing its full lifecycle from alert through updates to resolution, with timing chips and a root-cause block.

Metrics that come free

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

The RCA report modal showing mean time to detect, acknowledge and resolve, plus per-incident breakdown.

Logging an outage takes seconds

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

The Log New Outage form with location, type, severity, impact and description fields.

The emails are what keep people with you

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.

One thread, first report to close-out

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".

An outage resolution email showing sequence, status, severity, affected locations, start and resolution times, the confirmed resolution steps and a root-cause note.

Planned maintenance gets the same treatment

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.

A scheduled maintenance notification showing the maintenance sequence, priority, impact, affected services, the scheduled start and end window, expected user impact and business impact.

A distribution list, or three people you name

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.

An outage update email addressed to three named recipients, with a footer explaining they were added to this incident and will receive updates until it is resolved.
Who's behind it

Built by someone who has run this problem, not studied it

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.

Why not just use a hosted status page?

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-hostedYesNoNoYes
Cost model$399 once$29–399/moFree–$20/moFree
5-year cost$399$1,740–23,940$0–1,200$0
Data stays on your networkAlwaysNoNoYes
Incident communications
updates, timelines, subscriber email
YesYesYesMonitoring only
Root cause + MTTR reportingBuilt inLimitedNoNo
Works on a restricted networkYesNoNoYes
Runs without Docker or a databaseYesn/an/aDocker

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?”

A price that fits an IT budget line

One-time. No per-seat maths, no annual true-up, no procurement conversation about a subscription that never ends.

Perpetual license
$399 one-time
One license · one instance · use it forever
Launch price — locked in for good. If the list price rises later (and it will), your license keeps the price you paid. No per-seat maths, no annual true-up.
  • Complete board — incidents, maintenance, subscriptions
  • Root cause analysis and MTTD/MTTA/MTTR reporting
  • Unlimited staff viewers and subscribers
  • Offline license verification — no phone-home
  • Windows installer, Docker image, Linux service
  • Keeps working forever, even if updates lapse
Buy now
Optional
$199 per year
Updates and email support — skip a year, nothing breaks
  • All new versions and features
  • Email support, direct to the developer
  • Included free for the first 12 months
  • Lapse it and the board carries on working
  • Renew any time you want back on updates
Add updates

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

See it working

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.

Questions IT people actually ask

What do I need to run it?

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.

Does it handle planned maintenance, or only outages?

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.

How do people find out — do they have to keep checking the page?

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.

Is it really one-time, or is that a trick?

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.

Does it phone home or send telemetry?

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.

What happens if my updates lapse?

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.

Can I stop staff outside my organization from seeing the board?

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.

How many users can I have?

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.

Is this safe for a regulated environment?

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.

What if I don't like it?

Email us within 30 days and we'll refund you, no interrogation. See the refund policy.

How do I get this approved internally?

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.

Who makes this?

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.

One URL instead of twenty interruptions a week

Buy it once, put it on a server, and never answer “is the internet down?” again.

Buy — $399 once