Monitor your endpoints, get instant alerts when things go down, and share beautiful status pages with your users. Free to start.
Built for developers who want reliable monitoring without the enterprise price tag.
Checks your endpoints every 60 seconds (Pro) or 5 minutes (Free). Configurable HTTP method, expected status code, and timeout.
Get notified via email when a monitor goes down after 2 consecutive failures. Recovery alerts include downtime duration.
Create shareable status pages at /s/your-slug. Show monitor status, uptime history, and incidents to your users.
Sparkline charts showing response time trends. Track performance over 24h, 7d, 30d, or 90d periods.
Magic link authentication via email. No passwords to remember. JWT sessions with 30-day expiration.
Embeddable SVG badges showing live UP/DOWN status and response time. Perfect for READMEs and documentation.
A clean, serverless architecture that scales without managing infrastructure.
Start free, upgrade when you need more monitors or faster checks.
Show your uptime status anywhere — READMEs, docs, landing pages.
Everything shipped in today's session.
Public SVG badge endpoint at /api/badge/[id]. Shows UP/DOWN status or response time with color coding. Embed snippet UI on monitor detail page with copy-to-clipboard for Markdown, HTML, and raw URL.
Added missing /login and /register pages with magic link forms. Fixed QA sweep finding — pages were returning 404. Redeployed to Vercel to resolve stale build cache.
Built blog system with frontmatter parser and markdown-to-HTML rendering. Published 5 keyword-targeted posts: uptime monitoring, status pages, downtime cost, best practices, tools compared. Dynamic sitemap generation.
Removed minute-level cron (not supported on Vercel hobby plan). Set up VPS crontab on [email protected] to hit /api/cron/ping every 60 seconds with bearer auth.
Fixed Stripe apiVersion mismatch (acacia → clover). Made Stripe, Resend, PRICE_IDS, and PRICE_TO_PLAN all lazy-initialized to prevent module-level crashes during Vercel builds. Fixed TypeScript error in uptime-bar component. Corrected env var names in .env.example.
Full StatusPing application: 14 API routes, 7 database tables, magic link auth, Stripe billing, monitor CRUD, check history, incident tracking, public status pages, alert channels, data cleanup cron.
Serverless-first, zero infrastructure to manage.
Ready to try it?