SSL certificate expires in 28 daysApr 14 · 09:00 UTC · SSL alert
—
acme.com: DNS answer changed · NS recordsINC-2820 · Apr 02 · 22:48 UTC · resolved
8m 03s
CKCheckout servicehttps://checkout.acme.com Degraded99.421%8s ago · Singapore
AUAuth (OIDC)https://auth.acme.com/.well-known/openid-configuration Operational99.998%20s ago · Virginia
PGPostgres primarytcp://db-primary.acme.internal:5432 Operational100.000%6s ago · Frankfurt
CDCDN edgehttps://cdn.acme.com/healthz Down98.110%2s ago · Singapore
DCDocshttps://docs.acme.com Operational99.991%18s ago · Virginia
WBWebhook receiverhttps://hooks.acme.com/v1 Operational99.974%11s ago · Frankfurt
regions check every monitor, on 3 continents
3
between checks, at the fastest
15 s
monitors free on Hobby, for as long as you like
10
ways an alert reaches you
16
How it works
One failed check is a question. A second region answers it.
Checks run from Virginia, Frankfurt and Singapore. Follow one outage from the first failed check to the incident closing itself. Simulated below: click the map to move the site.
01
Check
Every monitor is checked from Virginia, Frankfurt and Singapore, as often as every 15 seconds.
02
Confirm
One region's failed check pages no one. The alert goes out when another region sees it too: two by default, set per alert rule.
03
Explain
One alert, in plain words: what failed, where, and where to look first.
04
Recover
When checks pass again the incident closes itself, and its timeline is kept.
demo / shop.acme.comSimulated
iad142msfra179mssin284msyour site
Operational
Up from all 3 regions.
Virginiaiad200 · 142ms
Frankfurtfra200 · 179ms
Singaporesin200 · 284ms
Site in
Features
The essentials, sharper. Nothing you have to babysit.
Reaches you where you are
Every plan alerts by email, push, Slack, Teams and more. SMS, WhatsApp and voice calls come with Pro and Team. Install saysOK for push notifications, no extra app needed.
Email
Push
Slack
Microsoft Teams
PagerDuty
SMS
Google Chat
Discord
shop.acme.com is down03:12:18
Opsgenie
Jira Service Management
Telegram
ntfy
Pushover
Webhook
WhatsApp
Voice call
Catch expiring certificates and changed DNS
Hear about a certificate before it expires or the moment it stops verifying, and about DNS answers you did not expect.
SSL checks fail 3 days before a certificate expires by default, or when its chain or hostname does not verify; an SSL expiry rule adds reminders 30, 14 and 3 days out. DNS checks alert when records stop matching what you expect.
14days left
shop.acme.com
✓ 30 days · sent
✓ 14 days · sent
○ 3 days
Heartbeats for cron jobs
Your job pings a URL after each run. When a ping does not come on time, you hear about it.
nightly-backupon time
invoice-syncon time
cache-warmmissed a ping
Deploys on the chart
api.acme.com · p50
Deploys from GitHub, Vercel, Netlify and GitLab appear on charts and incidents. You see what shipped just before something broke.
▲ 8f3c2a1 · Vercel▲ 1d07e44 · Revert
▲ 8f3c2a1 · Vercel▲ 1d07e44 · Revert
A call when it matters
Voice calls and SMS on Pro and Team, for the alerts that cannot wait until morning.
Incoming callsaysOK · shop.acme.com is down
Ask your AI assistant
AI assistants connect over MCP and read your monitors and incidents for you.
Is anything down right now?saysok · list_monitorsAll 23 monitors are up. Checkout was slow for 4 minutes at 03:12.
Post-mortems with a paper trail
Start a post-mortem from the incident timeline, edit it, and publish it to your status page.
03:12:18Detected: checkout returns 503
03:13:02Acknowledged by @maya
03:16:30Resolved: checks pass again
Status pages
A status page customers will link to. Never the last to know.
It runs on the same checks that wake you, so it changes when your monitors do.
Your own domain on Pro and Team
Visitors subscribe by email or RSS; you can add SMS, Slack, and webhook subscribers
Your brand color, no ads, no logo bar
Sample data
A
Acme — Service Status
status.acme.com · refreshed 12s ago
All systems operational
Public APIapi.acme.com
90d uptime99.998%
Web appacme.com
90d uptime100.000%
Dashboardapp.acme.com
90d uptime99.991%
Webhookshooks.acme.com
90d uptime99.974%
Searchsearch.acme.com
90d uptime99.421%
Auth (OIDC)auth.acme.com
90d uptime99.998%
CDNcdn.acme.com
90d uptime99.965%
Subscribe: email · rsspowered by saysOK
Pricing
Three tiers, priced per workspace.
Every plan alerts by email, browser and mobile push, Slack, Microsoft Teams, PagerDuty and 8 more. SMS, WhatsApp and voice calls are included on Pro and Team.
Prices in USD, excluding VAT and sales tax. Every workspace starts on Hobby; a paid plan begins when you pay in Paddle's checkout, which opens after sign-up or from Billing. Paddle adds any tax due at checkout and collects it.
How do the monthly checks add up?
Each region's check counts once. A monitor checked every minute from 3 regions runs 129,600 checks a month, so Pro's 3 million checks a month cover 23 of them. saysOK adds this up when you create a monitor or check one more often or from more regions, and says so if it would go over; checks never stop partway through a month.
What happens when I choose Pro?
You create your account and name your workspace, then Paddle's checkout opens for Pro. Until you pay, the workspace runs on Hobby. You can also start free and upgrade from Billing later.
Is Hobby really free?
Yes: 10 monitors checked as often as every 5 min, with no card and no end date.
Sleep well. We'll say when.
Hobby is free for 10 monitors, for as long as you like.