// screenshots
The Problem
Small teams and indie developers need uptime monitoring, but Pingdom and StatusPage.io cost $50–$200/month before you have a single customer. The open-source alternatives were either abandoned, painful to self-host, or had UIs that looked like 2009.
There was a clear gap: a well-designed, easy-to-deploy, genuinely free alternative.
The Solution
Pulse is a Docker Compose stack you spin up with one command. It monitors your endpoints on configurable intervals, manages incidents, notifies your team, and generates a public status page your users can bookmark.
Technical highlights:
- Fastify for the API — 3x faster than Express with native TypeScript support
- SQLite via better-sqlite3 for the data store — no Postgres to manage, survives restarts, trivially backupable
- Redis purely as a job queue for the monitoring workers — BullMQ handles retries and backoff automatically
- Resend for transactional email — incident alerts and recovery notifications in under 2 seconds
- Public status page is a fully static React app that revalidates every 60 seconds via SWR
The monitoring workers run in separate Docker containers so a spike in check volume never affects API response times.
The Outcome
- 1,400+ GitHub stars in the first month
- Deployed by teams across 23 countries (based on Docker Hub pull geography)
- Average incident detection time: under 45 seconds
- Zero dependencies on external paid services — runs entirely on a $6/mo VPS
- Merged 31 community PRs within 90 days of open-sourcing
// related work


