Features
Everything Undownable does today. This page grows as the product does, and the newest additions are badged.
Monitoring
Seven ways to watch anything, from a public API to a cron job in your basement.
Every check type
HTTP(S), keyword matching, TCP ports, ping, DNS records, SSL certificates, and push heartbeats. One dashboard for all of it.
Custom request headers new
HTTP and keyword checks can send any headers (Authorization tokens, Cloudflare Access credentials, API keys), stored encrypted at rest.
Any HTTP method and body new
Probe real API endpoints: choose the request method and send a JSON (or any) body with each check, both stored encrypted.
SSL checks that actually verify
Hostname, SAN, and full chain validation, not just an expiry date. A certificate about to expire shows as degraded before it becomes an outage.
Heartbeat (cron) monitoring
Give any cron job, backup script, or Uptime Kuma instance a private ping URL. When the pings stop, you get alerted to the failure your own stack can't self-report.
No false alarms
Confirmation thresholds require consecutive failures before a monitor is marked down, so a single network blip never pages you.
A degraded state, not just up/down
Warnings like a near-expiry certificate surface as degraded: visible and alerted, but never counted against your uptime.
Fast checks
Down to 1-minute intervals on Pro, 5 minutes on Free. Checks run on a fixed minute grid, so a 1-minute monitor really is checked every minute.
Automatic incidents
Incidents open and resolve themselves, with a full timeline, the detected cause, and the outage duration, each with its own detail page.
Response-time history
Per-monitor latency charts and hourly rollups, with uptime history up to a full year on Pro.
The right display per check new
Latency monitors get response-time charts; pass or fail checks like certificates and heartbeats get at-a-glance status tiles with the warning cause or last ping instead of a meaningless line.
Monitor tags new
Give monitors a tag ("production", "homelab", "client-x") and the dashboard groups by it: monitor list, status tiles, and MCP listings all filter or section by tag, with untagged monitors gathered together.
Bulk actions new
Select any set of monitors and tag, pause, resume, or queue an immediate check for all of them in one go.
Alerting
Six channels, every one available on every plan, including free.
Alerts where you live
Email, ntfy, Telegram, Slack, Discord, and generic webhooks, the moment an incident opens or resolves.
Escalating certificate warnings new
An expiring certificate warns once, then again at 14, 7, and 1 day(s) out, and you get an all-clear when it's renewed. No more one warning and silence.
Per-monitor alert routing new
Point a monitor at specific channels: page the on-call webhook for production, just email for the staging box. Unrouted monitors alert every team channel.
First-class ntfy support
Point alerts at ntfy.sh or your own self-hosted server. Down alerts arrive as urgent priority, recoveries as normal, and locked-down servers or reserved topics work with an access token.
Exactly-once delivery
A delivery ledger guarantees each incident transition reaches each channel exactly once. A flapping monitor can't double-page you or silently drop the recovery.
Flap suppression
A monitor bouncing up and down repeatedly gets its noise muted into paired notifications instead of a 3 a.m. barrage.
Channel health
Failing channels are tracked, retried with backoff, badged in the dashboard, and auto-disabled after repeated failures instead of silently eating alerts. Every channel has a one-click test send.
Recovery context
Back-up alerts include how long the outage lasted, so you know the blast radius before you open the dashboard.
Status pages
Tell your users before they tell you.
Branded public status pages
A clean, always-current page per product or team, with live status and the incident timeline.
90-day history bars
The classic per-day uptime strip, computed from real check data.
Custom domains
Serve your status page from status.yourdomain.com on Pro, with unlimited pages.
Public means chosen
Only monitors you explicitly add are shown, and a page is only public when you make it public.
Automation & AI agents
Anything that can make an HTTP request can run your monitoring, not just read about it.
First-party MCP server
Claude and other MCP clients can create monitors, check current status, and act on incidents with a scoped API token.
Full REST API new
Every action the MCP server offers is a plain HTTP endpoint too, so a cron job, a deploy script, or a status board can reach it without speaking MCP. Same tokens, same rules, versioned so your scripts keep working.
Least-privilege tokens new
Grant a token exactly what it needs: read monitors but not change them, manage maintenance windows but never delete a monitor. Pin it to a single team while you are at it.
Maintenance windows from your deploy script new
Open a window before you take a rack down and close it when you are finished, straight from the script doing the work. No forgotten pause leaving you blind for a week.
Security & account
The boring parts, done properly.
Two-factor authentication
Authenticator-app 2FA with recovery codes, plus verified email changes on every account.
Encrypted at rest
Notification credentials, webhook URLs, and sensitive monitor settings are encrypted in the database, not just access-controlled.
Guarded outbound traffic
Every user-supplied URL we call, probes and webhooks alike, is SSRF-guarded, and alert content never leaks credentials embedded in monitor URLs.
Team roles
Destructive actions and billing are owner-only; teammates can operate monitors without being able to delete the account out from under you.
Teams & billing
One flat price per team. No asterisks.
Flat per-team pricing
No per-seat, per-monitor, or per-status-page charges. Free covers 10 monitors forever; Pro is one flat price for the whole team.
Unlimited team members new
Invite the whole team, owners and members alike, at no extra cost. The price is the same whether one person watches your monitors or ten do.
Invite teammates by email new
Send an invite from team settings and they get a link to join, as an owner or a member. Owners manage billing and the roster; members run monitors without being able to delete the team.
A 14-day Pro trial on every account new
New accounts start on Pro with no card required, so you can try 1-minute checks, custom domains, and the full monitor limit before you pay. It lapses to Free on its own if you do nothing.
Self-serve billing
Upgrade, downgrade, invoices, and card changes through the Stripe billing portal. No email to support required.
Team colors new
Give each team an accent color and tell them apart at a glance in the team switcher. Handy when you juggle staging, production, and client accounts.
Try all of it free
10 monitors, every alert channel, and a public status page. No card required.
Start monitoring free