EXPLAINER

Nobody Is Watching Your App Right Now

A plain-English guide to the second computer that checks your app on a schedule and tells you when it stops working.

9 min read
ON THIS PAGE
SHORT ANSWER

What is uptime monitoring?

Uptime monitoring is a second computer, somewhere else, that opens your app on a schedule and tells you when it doesn't open. A monitor repeatedly checks that a page or service is online and working as expected, and sends an alert when it finds a problem. The point is hearing it from the tool, not from your customers.

Your app is running on a computer you have never seen, in a building you could not find on a map, and right now you have no idea whether it is working. You could check. You could open it in a browser, watch it load, and feel fine for about four minutes. Then you close the tab and you are back to not knowing.

That gap — between your app breaking and you finding out — is the entire problem. Everything below is about closing it.

The word "uptime" just means the app is up: reachable, loading, doing its job. "Downtime" is the opposite. Monitoring is the part where something other than you is paying attention3. Think of it as a smoke alarm rather than a fire brigade. It doesn't fix anything. It shouts.

Why don't I already have this?

Nothing is watching the app you shipped. Not the tool you built it with, not the place it's hosted, not your database.

They all have status pages for their own problems. None of them are looking at your app, and none of them will message you when your app stops working.

So your app can be broken for nine hours overnight and the only sign will be an email from a user the next morning that starts "hey, is it just me or…" That email is the thing you're trying to never receive again.

What does "working" actually mean?

A monitor opens your app's address the way a visitor's browser would, and waits to see what comes back. There are three broad outcomes, and only one of them is good news.

Something normal comes back. The page loads. Nothing happens, no email, you carry on with your day.

Nothing comes back. No answer at all, or the answer takes so long the monitor gives up. That's the classic down: hosting fell over, the address stopped pointing anywhere, the whole thing is dark.

Something bad comes back. The server answers, but the answer is an error rather than your app. This is the confusing one, because the app is technically alive. It's awake. It's just handing every visitor a wall of grey text instead of your homepage.

And then there's the case that catches out almost everyone. The homepage loads perfectly. But the database behind it is unreachable, so nobody can log in, nothing saves, and every button quietly fails. From the outside, the front door opens. Inside, the building is empty.

How often should it check my app?

A monitor doesn't watch continuously. It checks, waits, checks again. The gap between checks is the worst case for how long your app can be broken before anyone knows.

Check every five minutes and you'll know within about five minutes. Check every minute and you'll know within about a minute. For a side project, five minutes is invisible. For an app people pay for, that difference is the difference between "brief blip" and "it was down through the whole morning rush."

Every 30 seconds1
How often UptimeRobot can check, at its fastest setting
3 in a row4
Failures Sentry waits for before raising an issue

That three-strikes idea is worth stealing as a concept even if you never use Sentry. A good monitor doesn't panic on the first failure. The internet hiccups. A decent tool waits to see if the problem is still there before it tells you.

What can't a monitor do?

It cannot tell you why. It can tell you the door didn't open. Working out that you pushed a change at 11pm, or your database went to sleep, or your AI provider ran out of your credit — that's still on you, with varying amounts of help depending on the tool.

It cannot check things only a logged-in user sees, unless you deliberately set that up, which on most tools means work you probably don't want to do.

It can be wrong. A check can fail because the checking computer had a bad moment, not because your app did. And it doesn't fix anything. It just means you're the one who knows first.

Which monitoring tool should I use?

Most of what's written about this was written for people who run infrastructure for a living, and the tools were built for them too. That's not a criticism of the tools. It's a description of who's holding them.

UptimeRobot is the default answer most people land on. It continuously checks websites and services, alerts you when something goes down or changes, and gives you a dashboard where you can see statuses, pause things and manage incidents1. Generous free tier, widely used, fine tool. You will be asked to make decisions about how to check and what counts as a failure.

Pingdom is the heavyweight. You can check from specific parts of the world — North America, South America, Europe, Asia, Australia — which matters if your users are concentrated somewhere you aren't6. It also runs follow-up tests to help establish the cause, including looking at what your web server returned. That's genuinely more than a simple monitor gives you, and it's priced and designed for teams with someone technical on them.

Sentry sits alongside error tracking, so when a check fails it shows you the related errors and a timeline next to it4. Powerful if you read code. Less useful if you don't.

Fomio — which is us, and now you know — was built for the person who did not choose their stack. You paste a link. It works out what to watch, and there is nothing to configure. When it reports back it says one of three things: Working, Having trouble, or Down. When something breaks it tells you in plain language what likely went wrong, rather than handing you a code to go and look up.

ToolHow often it checksWhat it tells youWho it fits
UptimeRobotAs often as every 30 seconds, as slow as five minutes1Up or down, on a dashboard with incidents you manage yourselfAnyone happy to set up checks and decide what counts as failure
PingdomScheduled checks from chosen regions6Follow-up tests that help establish the cause6Teams with someone technical and users spread worldwide
SentryEvery minute, flagged after three failures in a row4The failure plus related errors and a timeline4People who read code and want the errors alongside
FomioEvery five minutes free; every minute on Builder and ProWorking, Having trouble or Down, plus plain-language cause — and on paid plans a prompt for your AI toolPeople who built an app without choosing the stack underneath it
Four ways to find out your app has stopped working

The free plan watches one app from outside, checks every five minutes, emails you when it breaks and keeps seven days of history. No card needed. Builder watches three apps, checks every minute, keeps 30 days and writes a fix prompt you can paste straight into the AI tool you built the app with. Pro watches fifteen apps, keeps a year of history and gives your users a public status page. Current prices are at fomio.ai/pricing.

Where the others are better, honestly: Pingdom checks from more places around the world and digs further into the cause. UptimeRobot can check more often than once a minute and lets you run a lot of monitors free. Several tools will message you by text, phone or chat app. Fomio tells you by email. If you need a phone call at 3am, that's a different tool.

What should I do this week?

  1. Point something at your app
    Genuinely, anything. The gap between zero monitoring and any monitoring is enormous; the gap between two decent tools is small.
  2. Send the alerts somewhere you actually read
    An alert going to an address you check once a week is the same as no alert at all.
  3. Break it on purpose, once
    Change the address to something wrong for two minutes. If the email lands, you have a smoke alarm. If it doesn't, you have a decoration.
  4. Decide what you'd do next time
    Knowing first only helps if you know your first move — roll back the last change, check the database, or ask the tool you built with.
PASTE THIS INTO YOUR AI TOOL
My deployed app is returning an error instead of loading. Walk me through the most likely causes in order, starting with the most recent change I deployed, then the database connection, then any third-party services the app depends on. For each one, tell me exactly what to check and where to look.

When your app does break — it will, everything does — you'll find out from a notification rather than a customer. That's the entire point. It's a small thing, and it changes how it feels to run the app enormously.

Questions people also ask

WHERE THIS COMES FROM

  1. UptimeRobot: Free Website Monitoring Service — UptimeRobot
  2. From Downtime to Uptime: Monitoring Tools and Techniques for Systems, Websites, APIs, and More — Splunk, 6 June 2025
  3. What Is Uptime? – IT Glossary — SolarWinds
  4. Uptime monitoring for developers — Sentry
  5. What is Uptime Monitoring? — PingHome
  6. Uptime Monitoring — Pingdom, 7 May 2025
  7. Uptime.com Website Monitoring Service — Uptime.com
  8. What Is Uptime Monitoring (and Why It Matters) — SSL Shopper, 6 January 2026
KEEP READING
Read this as markdown