After spending too long staring at UptimeRobot's 2014 UI and bouncing off BetterStack's per-seat pricing, I shipped my own uptime monitor: SitePulse.
🌐 https://sitepulse.satosushi.co
## The problem
Every uptime tool I tried felt wrong for an indie SaaS:
- UptimeRobot — solid, but the dashboard hasn't been redesigned in a decade.
- BetterStack — gorgeous, but $30/mo per seat scales fast.
- Pingdom — $15/mo for 10 monitors. No thanks.
I wanted Vercel-style polish + flat pricing + a status page that doesn't look like 2014.
## What I built
- Free: 5 monitors, 5-min checks, email alerts, public status page
- Pro $9/mo: 25 monitors, 1-min checks, 90-day history
- Business $29/mo: 150 monitors, 1-yr history
- Flat pricing. No per-seat. No surprise add-ons.
## What's different
- 60-second setup — paste URL, click save, you're done.
- Public status page on every plan (BetterStack charges for this).
- `/status/<your-slug>` — auto-generated, with 24h uptime bars and 30-day incident history.
- I dogfood it — every page on SitePulse is monitored by SitePulse: https://sitepulse.satosushi.co/status/sitepulse
## Tech stack
- Next.js 16 (App Router) + React 19
- Supabase (Tokyo region) for auth + DB
- Vercel (Tokyo region — colocated, drops TTFB by ~700ms vs default iad1)
- Stripe for billing
- Resend for transactional email
- cron-job.org for the probe scheduler (so a Vercel hiccup can't silence the whole queue)
## Honest gaps
I'm a solo maker shipping the v1, so:
- Email alerts only (Slack/Discord webhooks coming)
- Single-region probes (Tokyo) — multi-region voting on roadmap
- No SMS yet
If those are dealbreakers, UptimeRobot is the right call today. Otherwise, you might like SitePulse better.
## What's next
- This week: Twitter launch + Show HN
- Next 2 weeks: Slack + Discord webhooks
- Month 2: Multi-region probes
Try it: https://sitepulse.satosushi.co — 5 monitors free, no credit card.
Building in public from Tokyo 🇯🇵 — feedback very welcome.