All projects

SaaSLive2026

Pulse

Uptime monitoring with a public status page.

Checks your sites and APIs every 30 seconds, opens and resolves incidents on its own, and publishes a status page your customers can trust.

See it live

Demo instance: history before the last days is synthetic. Admin login with the password demo (read-only).

Pulse: screenshot 1
Build time
53 min
Agents
1 Claude Code agent
Tests passing
112
Lines of code
8,866
Runtime dependencies
2

Built by one Claude Code agent inside Cadrix in 53 minutes of wall-clock time, with no human edits to the code. Times come from the build log the agent kept.

What it does

  • HTTP checks with status ranges, keyword match and timeouts, at most 8 in flight, never blocking the server
  • Incidents opened after consecutive failures and closed after recovery, with Investigating / Identified / Resolved updates
  • Public page with 90-day uptime bars, 24 h latency sparklines and 24 h / 7 d / 30 d / 90 d uptime
  • Admin with live KPIs, p50/p95 latency charts, pause, check now and webhook alerts with retries
  • SSRF guard on every check and webhook: private and loopback addresses refused, DNS pinned for the real connection
  • Raw checks for 48 h, hourly rollups for 30 days, daily for 90: the database stays small

How it was built

  1. 0–10 minDatabase migrations, SSRF guard and the HTTP probe
  2. 10–20 minScheduler, incident state machine and rollups
  3. 20–30 minAPI with auth, rate limit and read-only demo sessions
  4. 30–40 minStatus page and admin, charts drawn by hand in SVG
  5. 40–53 min112 tests, screenshot review on desktop and phone, one round of fixes

Problems the agents solved

  • Sparklines came out empty: SQLite was doing float division on time buckets. The agent found it from the screenshots and added a test.
  • Uptime read 85% for a service that was up: it switched to time-based uptime, the way public status pages report it.
  • In review, the banner said "All systems operational" while one service was degraded. The banner now follows the worst current state.

Stack

Node 22Fastifynode:sqliteReactSVG chartsVitest

More screens

Build yours the same way.

A private machine with Claude Code, Codex and Pi on one canvas.

Start your workspaceAll projects