Uptime checksHTTP, keyword and TLS checks on your addresses, with the evidence of every failure kept.
Cron heartbeatsOne curl line at the end of a job. Silence past the grace window is the alert.
Status pagesA page your customers read, on your own domain, with the incident in plain words.
ExplanationsA written reason with the alert: what failed, what the checks saw, what to look at first.
on every plan Alerts to six channelsImportTeams
APIRead, pause, acknowledge and post updates from your own scripts.
MCP serverAsk your AI assistant what is down, then acknowledge or post an update.
WebhooksSigned JSON when an incident opens, is acknowledged or recovers.
Heartbeat guidescrontab, GitHub Actions, Railway, Node, Go, WordPress and Kubernetes.
DocsShort guides, each one task, with the lines to copy.
GuidesWhy monitors send false alarms, why cron jobs stop, and the fix.
ChangelogThe big things we shipped, newest first.
Trust and securityWhere your data lives, who processes it, how long we keep it.
Referral program soonRecommend Upglory to another team. In the works.
Contact

Know when your site is down. And why.

Uptime monitoring that checks your sites and cron jobs as often as every 30 seconds on Team, confirms a failure from a second location, and writes down what went wrong.

checked from
  • Frankfurt
  • Stockholm
  • Ohio
alerts to
  • Email
  • Slack
  • Telegram
  • Webhook
  • Discord
  • Microsoft Teams
no card20 monitors freefirst check in 2 minutes
monitorapi.example.com
90 days99.97 percent up
incidents1 down · 1 slow

14:02 UTC, a Tuesday

It went down.

One location saw a 502. Thirty seconds later a second one confirmed it. Only then did the alert go out, with the evidence attached.

  • 14:02:11 one location gets a 502
  • 14:02:41 a second location confirms it
  • 14:02:43 the alert reaches you

Solo and Team wait for the second location; a free workspace alerts from its one location.

one location fails, a second confirms, then the alert
alert email · Slack · Telegram
The down email for Checkout: expected 200, got 502, when it started, the last good check, the explanation written from the evidence and the Acknowledge button.

14:03 UTC, one minute later

Here is why.

Every incident gets a written reason: what failed, what the checks saw, what to look at first. It never changes a state or reaches a visitor on its own.

headers, body and DNS, read into one written reason
incident 48 checkout.devglory.com
What happened on the Checkout incident, written by AI from the evidence: the load balancer answered with a 502, so the checkout service is unreachable; look at it first, then the payments API. It says it can be wrong.

14:03 UTC, your words, your domain

Your customers read this.

A status page on your own domain. You write the note; it is public the moment you save it and stays as history. Nobody has to email you to ask.

the status page, the band set by you
status.devglory.com public
The Devglory status page in its own teal: everything is working, all four services up, when the last incident ended, when it was updated and a Subscribe button.

14:12 UTC, after it passed

From the alert to the write-up.

When the incident is over, the same evidence becomes the record you keep and the one you send.

  • Investigate every check from every location, in order
  • Write the report summary, cause and follow-ups, 3 AI credits
  • Download the PDF the incident on paper, free
incident 46 incident report
The incident report on a resolved Payments API incident, written by AI: it lasted 9 minutes, the summary, the likely cause, the impact, what the evidence shows, three follow-ups and the buttons to copy it, start the review from it and download the PDF.

Also 03:00, for a job that went quiet

One line in your cron job.

Add a curl to the end of the job. If the ping is late, the alert says which job, how late, and when it last ran.

24 expected pings, one missed past the grace window
# every night at 3, then tell Upglory it finished
0 3 * * *  /opt/backup/pg-dump.sh \
  && curl -fsS https://ping.upglory.io/abc123
locations and alerts

Where it checks from, and where alerts go.

Each monitor picks its locations, and each alert goes to the channels you choose. Every location is open on every plan.

check locations listed by the product
  • Frankfurt Germany
  • Stockholm Sweden
  • Ohio United States
alert channels listed by the product
  • Email live
  • Slack live
  • Telegram live
  • Webhook live
  • Discord live
  • Microsoft Teams live
plans

No per-monitor pricing. No per-seat pricing.

Free has no time limit. Unlimited members on every plan. Yearly is two months free.

Free

0EUR, forever
  • 20 monitors, 20 heartbeats
  • 5-minute checks, 1 location, chosen by you
  • 10 AI credits a month
  • 1 status page · 90 days of history
Start free

Solo

15EUR a month

or 150 EUR a year, two months free

  • 50 monitors, 100 heartbeats
  • 1-minute checks, up to 2 locations, chosen by you
  • 100 AI credits a month
  • 5 status pages, your domain · 1 year
Choose Solo

Team

49EUR a month

or 490 EUR a year, two months free

  • 150 monitors, 500 heartbeats
  • 30-second checks, up to 2 locations, chosen by you
  • 500 AI credits a month
  • 50 status pages, no footer credit · 2 years
Choose Team
Every limit, side by side prices in EUR · VAT added where it applies
everything included

More comes with every plan.

These are on Free, Solo and Team alike. Only the counts differ.

  1. Teams

    Unlimited members on every plan, each an owner or a member. Adding a person is never a billing event.

  2. Export before deletion

    Deleting a workspace or an account offers you an export of what it holds first.

    What we keep
  3. Passkeys and no password

    Sign in with a code sent to your email, with a passkey, or with GitHub or Google.

  4. Subscribers and feeds

    Visitors to a status page can subscribe by email: 100 on Free, 1,000 on Solo and 10,000 on Team. Each page also has RSS and Atom feeds and a JSON status file.

    Status pages
  5. Maintenance windows

    Schedule maintenance ahead of time. The status page shows it as maintenance, and subscribers hear about it before it starts.

    Status pages
  6. Alert channels

    Email, Slack, Telegram, Webhook, Discord and Microsoft Teams are live today.

questions

Before you start.

What counts as a monitor?

One address checked on an interval. A cron heartbeat counts separately, with its own limit.

What happens when it says down?

A monitor is down only when a second location confirms the failure; a free workspace alerts from its one location, after two failures in a row. Then the alert goes out, once, with the evidence attached, and again when it recovers.

Can the explanation be wrong?

Yes, and it says so. It is written from the evidence the checks kept, it is marked as written by AI, and it never changes a state or reaches your visitors on its own.

Why is there no password?

You sign in with a code sent to your email, with a passkey, or with GitHub or Google. There is nothing to leak and nothing to reset.

What happens when the AI credits run out?

The incident says so where the written reason would be. Monitoring, incidents and alerts carry on as before. A written explanation uses 1 AI credit and an incident report 3. A pack of 500 AI credits is 20 EUR, paid once, and never expires.

Can alerts go to a webhook?

Yes. A webhook channel posts a signed JSON event to your https address when an incident opens, repeats, is acknowledged and recovers. Alerts reach you by email, Slack, Telegram, webhooks, Discord and Microsoft Teams today.

20 monitors free. No card.

Your first check runs two minutes from now.

Start free
the mark: five days, one short