changelog

Updates from April 2026

← back to all updates

Incident rules + redesign kicks off

Incident rules

A new per-type incident catalog with a Settings page. Every check kind (uptime / SSL / DNS / headers / robots / domain) gets its own rule set: when does a sample become an open incident, how long until it closes, what counts as a flap.

  • Rule-aware ingest — workers route through apply_to_monitor so changes take effect on the next probe.
  • Retroactive recompute — change a threshold, the system re-evaluates recent history without re-running probes.

Project-first redesign

The first slice of a project-first redesign (inspired by Oh Dear) lands today:

  • Bundles backfill into proper projects under the hood — no migration on your end.
  • New Add Project flow at /projects/new with an in-page plan-limit banner instead of a hard redirect.
  • Project overview with an Active / Disabled card grid.

Polish

  • Sidebar collapses by default, project actions menu (kebab) with cascade-delete confirmation.
  • Breadcrumbs with full clickable path on every page.
  • Header horizon: status-driven colour with a subtle ambient sweep — at-a-glance whether everything's green.
  • App-shell layout fixes — sticky sidebar, header inside the content column, borders all line up now.

Live dashboard, projects, monitor bundles, workspaces

Big day for the dashboard.

Live by default

The Overview now refreshes itself in the background — one update touches every tile (KPIs, activity feed, incidents breakdown). No more F5.

Projects

A first-class Projects concept: group monitors by what they're protecting (a website, a SaaS, a customer environment). New CRUD page, project-scoped detail view, sidebar surface, and a project picker on the monitor-create form.

Monitor bundles

One URL → multiple checks → one tile. Bundle uptime + SSL + headers for the same domain into a single dashboard card so the noise stays low.

Multi-workspace

  • Plan-based caps on monitors / workspaces / channels — enforced at create time, surfaced as in-page banners (not redirects).
  • Workspace creation flow + a sidebar switcher so you can hop between accounts without logging out.

Smaller wins

  • /monitors/new redesigned with category-grouped chips + collapsible advanced section.
  • Sidebar groups are now collapsible.
  • Auto-dismiss toasts, per-check timeline, window dropdown on detail pages.
  • New Incidents overview page + checks/incidents tab on monitor detail.

Latency, retention rollups, deploy spec

  • Per-check latency captured for headers / links / robots workers — surfaces in the monitor detail timeline.
  • Type-aware status labels — security-header issues now read FAIL, expired SSL reads EXPIRED, etc., instead of a generic "down".
  • Nightly aggregation job rolls raw samples into daily rows + prunes anything beyond your plan's retention window. Database stays small even on long histories.
  • One-command deploy spec for app.greyout.io — push to main and the new revision rolls out automatically.
  • Realtime heartbeat sync — incidents reflect on the dashboard within seconds, not on the next polling tick.
  • Sessions now live 6h sliding + 30 days remember-me. Less re-login friction.

First check workers + monitor CRUD

Six checker types are now running end-to-end:

  • HTTP uptime — periodic GET with status + latency capture
  • SSL certificate expiry watch
  • Domain expiry watch
  • DNS record drift detection
  • Security headers audit
  • Open-port scan
  • robots.txt / sitemap.xml diff watcher

Each runs on the standalone scheduler runner so the web app stays light.

Other shipping today

  • Monitor create / delete UI — the dashboard has a left-rail sidebar with module breakdown.
  • Ingestion endpoints under /api/v1/ingest/* so external probes can post results in.
  • Settings → Ingestion tokens page + a CLI for headless rotation.
  • Workers host deploy — reverse proxy + container setup for a separate machine that runs the realtime probe stack.

Hello, greyout

First commit. greyout is a unified monitoring SaaS — one place to track uptime, SSL, DNS, domain expiry, security headers, and scheduled-job heartbeats for every project you ship.

The bones land first: database schema, workspace model, plan tiers, and the application scaffolding everything will hang off in the coming weeks.

More to follow daily.