Sign in

Oh Dear

@ohdearapp.bsky.social
41 followers 3 following 103 posts

Oh Dear monitors your entire website, not just the homepage. We offer uptime and performance monitoring, broken links checking & status pages!

PostsRepliesMedia
Oh Dear @ohdearapp.bsky.social · 04/10/2026
Latest changelog is out. Up to 90 days of uptime history on status pages, custom status page icon colors, uptime check intervals up to 24 hours, a fix for abandoned status page CNAMEs, and a bunch of fixes. 🔥 ohdear.app/changelog/2...
000
Oh Dear @ohdearapp.bsky.social · 19/09/2026
Here's what landed this week: Scheduled tasks can now be added to server monitors, Lighthouse checks now run from a consistent server per continent so results stay comparable, and a bunch of API and port check fixes. 🔥 ohdear.app/changelog/2...
000
Oh Dear @ohdearapp.bsky.social · 13/09/2026
Quick recap of the week: Refreshed designs across the feature pages, a clearer GDPR FAQ on procurement and data processing agreements, and a fix for status page logo uploads that always failed validation. 🔥 ohdear.app/changelog/2...
111
Oh Dear @ohdearapp.bsky.social · 30/08/2026
This week at Oh Dear: Our MCP server gained a pile of new tools for downtime, maintenance windows and status pages, Sitemap alerts got a consecutive-failure threshold, and Lighthouse checks now actually run daily. 🔥 ohdear.app/changelog/2...
000
Oh Dear @ohdearapp.bsky.social · 26/08/2026
Fresh changelog just dropped. Tighter API token scoping, permission checks on MCP tools, monitor settings that only show compatible checks, and a bunch of duplicate status page subscription fixes. 🔥 ohdear.app/changelog/2...
ohdear.app
Changelog 21-08-2026 - Oh Dear
Stronger API and MCP access controls, improved notification handling, and fixes for status page email subscriptions.
100
Oh Dear @ohdearapp.bsky.social · 20/08/2026
Weekly changelog is live. Recovery notifications now fire after performance delta alerts, monitors on metered plans no longer hit the limit check, and clearer spacing in the Application Health check layout. 🔥 ohdear.app/changelog/2...
ohdear.app
Changelog 14-08-2026 - Oh Dear
Fixed performance recovery notifications and prevented monitors on metered plans from being incorrectly deleted.
000
Oh Dear @ohdearapp.bsky.social · 11/08/2026
Shipped this week: Application Health metadata limit doubled to 40 items, Laravel 13 and PHP 8.5 support in our webhooks package, canonical URL redirects, and a fix for scheduled tasks stuck in Pending. 🔥 ohdear.app/changelog/2...
ohdear.app
Changelog 31-07-2026 - Oh Dear
Campaign attribution, automated dependency updates, Laravel 13 support, and improved Application Health limits.
000
Oh Dear @ohdearapp.bsky.social · 08/08/2026
New week, new changelog. Agency-focused pricing, Forge site import on API v2 with scoped tokens, a Broken Links fix for www-only URL differences, and a round of security hardening across team management. 🔥 ohdear.app/changelog/2...
ohdear.app
Changelog 24-07-2026 - Oh Dear
New agency pricing, Laravel Forge API v2, improved Broken Links detection, and stronger security
000
Oh Dear @ohdearapp.bsky.social · 20/07/2026
What shipped this week at Oh Dear: New "header does not exist" and "header does not contain" assertions for HTTP checks, a redesigned homepage, tighter SSRF protection across monitors, redirects and crawlers, and a bunch of fixes. 🔥 ohdear.app/changelog/2...
000
Oh Dear @ohdearapp.bsky.social · 13/07/2026
Another week, another batch of updates. Acknowledge incidents so recovery alerts still fire, smarter AI checks with published IPs and honeypot detection, faster ClickHouse-powered dashboards, and a bunch of fixes. 🔥 ohdear.app/changelog/2...
000
Oh Dear @ohdearapp.bsky.social · 08/07/2026
Default is 500 confirmed subscribers per team to start. Run a popular page & need more? Just ask. Full rundown here: 👇 ohdear.app/news-and-up...
000
Oh Dear @ohdearapp.bsky.social · 08/07/2026
As a subscriber you pick & match what you want to hear about: which type of updates, and which sites on the status page. There's a Subscribers tab too, so you can see who's confirmed, pending, or bounced, add people manually, resend confirmations, & export to CSV.
100
Oh Dear @ohdearapp.bsky.social · 08/07/2026
It's double opt-in, so no address gets added without permission. Flap protection compacts a burst of up/down/up into one email instead of ten. One-click unsubscribe, no login. Hard bounces & spam complaints remove themselves. 🔒
100
Oh Dear @ohdearapp.bsky.social · 08/07/2026
This one took us a bit longer to ship, because email was just too expensive. Letting anyone on the internet subscribe to a public page means you're on the hook for the volume, and the math never worked. Until now: we moved our email to Cloudflare & the cost dropped enough to make it viable. 💸
100
Oh Dear @ohdearapp.bsky.social · 08/07/2026
Your status page can now email your subscribers. Someone visits your status page, drops their email, confirms it, and gets an inbox alert the moment a service breaks or recovers. 🥳
100
Oh Dear @ohdearapp.bsky.social · 08/07/2026
Fresh changelog just dropped. Estonian translations for status pages, a 48-hour grace period before we cut off bouncing email addresses, a fresh Oh Dear vs Atlassian Statuspage comparison, and a batch of invoice export fixes. 🔥 ohdear.app/changelog/2...
000
Oh Dear @ohdearapp.bsky.social · 21/06/2026
Shipped this week: Response body assertions for HTTP checks, a full DNS record validation framework with advisory warnings, AI-powered fix prompts for broken links and mixed content, a free DNS Lookup tool, and ZGrab2-based port scanning. 🔥 ohdear.app/changelog/2...
010
Oh Dear @ohdearapp.bsky.social · 10/06/2026
Full setup guide, including the Cloudflare side: ohdear.app/news-and-up... 🔥
ohdear.app
Bring your own certificate to your status page
Upload and manage the certificate your status page serves, from your own PKI or a Cloudflare Origin CA. It also clears Cloudflare's Full (strict) Error 526.
010
Oh Dear @ohdearapp.bsky.social · 10/06/2026
Before we serve any cert we check the private key matches it, that it covers your domain, & that it hasn't expired. Private keys are encrypted at rest & never downloadable.
100
Oh Dear @ohdearapp.bsky.social · 10/06/2026
Two ways to do it: upload a cert + private key from your internal PKI, org CA, or Cloudflare Origin CA. Or download an origin cert we generate & trust it in Cloudflare. The handshake validates either way. ✅
100
Oh Dear @ohdearapp.bsky.social · 10/06/2026
Putting your status page behind Cloudflare in Full (strict) mode? A self-signed origin cert gets rejected & your visitors hit Error 526. You can now upload your own TLS certificate instead. 🔒
100
Oh Dear @ohdearapp.bsky.social · 10/06/2026
This week at Oh Dear: Pause notification destinations without deleting them, DNS verification for custom status page domains, AI checks on the latest OpenAI and Anthropic models, and larger crawls that no longer time out. 🔥 ohdear.app/changelog/2...
000
Oh Dear @ohdearapp.bsky.social · 03/06/2026
Full writeup on the why & how 👇 ma.ttias.be/caching-get...
000
Oh Dear @ohdearapp.bsky.social · 03/06/2026
It honours the Cache-Control your backend sets, negative-caches unknown domains, coalesces concurrent lookups & can persist to disk for warm restarts. Open source, Apache-2.0, & listed on caddyserver.com. 🔥
100
Oh Dear @ohdearapp.bsky.social · 03/06/2026
For an HTTP getter that's a backend round trip per connection. So we built a small Caddy module that caches those lookups in-process. On a hit it's a map lookup, microseconds, no network. 💡
100
Oh Dear @ohdearapp.bsky.social · 03/06/2026
Under the hood, Caddy fetches that certificate from our backend over HTTP. Building it, we hit a catch: certmagic, Caddy's cert library, asks for the certificate on every single TLS handshake, even though it almost never changes.
100
Oh Dear @ohdearapp.bsky.social · 03/06/2026
Coming soon to Oh Dear status pages: bring your own SSL certificate. If you run your status page on a custom domain & would rather provide your own cert than have us auto-provision one, that option is on the way. 🎉
100
Oh Dear @ohdearapp.bsky.social · 01/06/2026
New week, new changelog 💪 Add your own logo & colours to monthly reports, we've redesigned the notifications interface, clarified our Application Health onboarding, and added clearer alerting to the DNS monitoring. 🔥 ohdear.app/changelog/2...
000
Oh Dear @ohdearapp.bsky.social · 29/05/2026
Testing how your app handles a 500 without taking down a real service? Request Mirror returns any status code on demand: hit /status/500 and assert your error handling. Open source, free, and we use it in Oh Dear's own test suite. request-mirror.ohdear.app
000
Oh Dear @ohdearapp.bsky.social · 27/05/2026
We spent way too long building an "AI-powered framework" to help you decide if you need website monitoring. The result might shock you. 😱 (Or not 😂 )
000
Oh Dear @ohdearapp.bsky.social · 26/05/2026
What shipped last week at Oh Dear: AI checks now available to every team, create/update/delete monitors via MCP, a new $OH_DEAR_TIMESTAMP variable to bust CDN caching on uptime checks, and a redesigned Application Health onboarding. 🔥 ohdear.app/changelog/2...
100
Oh Dear @ohdearapp.bsky.social · 23/05/2026
Have you tried our new CLI tool yet? When paired with your favourite agent, it unlocks a world of powerful options 🔥
000
Oh Dear @ohdearapp.bsky.social · 21/05/2026
Lighthouse scores drift quietly. A deploy adds 200KB, a third-party tag slips in, and weeks later your search rankings start sliding. Oh Dear runs Lighthouse daily and alerts you the moment a score drops. 📉 ohdear.app/features/li...
000
Oh Dear @ohdearapp.bsky.social · 19/05/2026
The padlock breaks the moment a single http:// asset loads on an https:// page. Users may not notice, but browsers do. Oh Dear crawls daily and lists every offending URL, tag, and asset. ohdear.app/docs/featur...
000
Oh Dear @ohdearapp.bsky.social · 18/05/2026
Fresh changelog just dropped. OAuth support for the Oh Dear MCP server, decimal thresholds on status page uptime warning bars, and a new support widget. 🔥 ohdear.app/changelog/2...
000
Oh Dear @ohdearapp.bsky.social · 15/05/2026
Managing dozens or hundreds of monitors? We have an open-source cookbook for that. Bulk-create sites from a template, sync status pages with tagged sites, generate monthly snapshots, all via the API. ohdear.app/news-and-up...
000
Oh Dear @ohdearapp.bsky.social · 14/05/2026
Full breakdown with the actual VCL config & what we're planning for attacks targeted at client domains: ohdear.app/news-and-up...
000
Oh Dear @ohdearapp.bsky.social · 14/05/2026
The unexpected win: TTFB across all customer status pages dropped from 250-300ms to 30-50ms. Defending against an attack accidentally became the biggest perf upgrade we've shipped this quarter 🥳
100
Oh Dear @ohdearapp.bsky.social · 14/05/2026
The chain: Cloudflare absorbs TLS, Caddy handles routing, Varnish caches everything aggressively in memory, & a VCL allowlist drops random URL probes (think /wp-admin/login.php) before they ever reach PHP.
100
Oh Dear @ohdearapp.bsky.social · 14/05/2026
Our status pages have been under a DDoS attack at ~1M requests/minute. We spent the past few days putting Varnish in front of our backend to fight back, & as a side-effect every customer status page is now significantly faster 🔥
100
Oh Dear @ohdearapp.bsky.social · 14/05/2026
Your IP can land on a blocklist and you'd never know. Email starts hitting spam folders, password resets vanish, and DNS filters quietly block the site for some users. Oh Dear checks 11 major blocklists daily. ohdear.app/features/dn...
000
Oh Dear @ohdearapp.bsky.social · 12/05/2026
Full writeup: ohdear.app/news-and-up...
000
Oh Dear @ohdearapp.bsky.social · 12/05/2026
Claude Desktop & Cursor auto-discover everything from ohdear.app/mcp. Other MCP-aware tools work too, manual setup is a one-liner. 💡
100
Oh Dear @ohdearapp.bsky.social · 12/05/2026
Ask "any broken links on the marketing site?" or "what's uptime on production this week?" & get a real answer pulled live from your account, no dashboard required. 🥳
100
Oh Dear @ohdearapp.bsky.social · 12/05/2026
OAuth-based, so no API tokens to copy-paste or rotate. You click connect from your AI client, approve the scopes, & it gets read access to the same data your dashboard renders. Write access is opt-in & scoped separately.
100
Oh Dear @ohdearapp.bsky.social · 12/05/2026
We just added an MCP server to Oh Dear. Any AI assistant that speaks Model Context Protocol (ChatGPT, Claude, Claude Code, Cursor, Codex) can now query your monitoring data directly. 🔥
110
Oh Dear @ohdearapp.bsky.social · 11/05/2026
Weekly changelog is live. A unified timeout across HTTP redirect chains, crawler reports capped at 25,000 rows, smarter RDAP handling for unsupported zones, and a fix for email alerts staying disabled after a Postmark bounce. 🔥 ohdear.app/changelog/2...
000
Oh Dear @ohdearapp.bsky.social · 08/05/2026
We wrote up how we made Oh Dear's dashboard fast: finding the slow queries, fixing them with the right indexes, regression-testing with phpunit-query-count-assertions. Still holds up. ohdear.app/news-and-up...
000
Oh Dear @ohdearapp.bsky.social · 06/05/2026
What's something you wish you'd been monitoring before it bit you? Domain expiry, cron drift, cert chain order, something weirder?
000
Oh Dear @ohdearapp.bsky.social · 04/05/2026
Running Laravel? Oh Dear's Application Health checks flag known CVEs in your dependencies the moment they're disclosed. Full setup in our blog. 🛡️ ohdear.app/news-and-up...
010