Open source

Pulseboard

Open source · Uptime & SLO monitoring

Self-hosted HTTP uptime monitoring with automatic incidents, SLO error budgets, a public status page and Prometheus metrics — all in one container.

Pulseboard preview

Problem

Uptime checks, incident history and SLO reporting usually mean running several separate services.

Solution

One FastAPI service with an async scheduler, SQLite storage, a dashboard, a public status page and Prometheus metrics.

Built in

Tests cover incident recovery, SLO math, access control and SSRF protection. Live demo; one docker compose command.

Overview

Pulseboard is a compact uptime monitor that runs in a single container: the scheduler, API, dashboard and SQLite database need no external services. It checks public HTTP endpoints on a schedule, stores latency and availability, and opens or resolves incidents on its own.

Retained checks become SLO error-budget reports — target, observed uptime, estimated downtime and budget exhaustion over 24 hours, 7 days or 30 days. The same state is available through a responsive dashboard, a read-only public status page that never exposes monitored URLs, a typed JSON API, liveness and readiness probes, and Prometheus-compatible metrics.

The defaults are deliberately safe: private and reserved networks are blocked, URLs with credentials are rejected, redirects aren't followed, and a single environment variable puts every write behind an API key. The test suite runs on an in-memory HTTP transport and covers incident recovery, SLO math, access control and outbound-target protection.

What it does

  • Checks HTTP endpoints on a schedule and records latency and availability
  • Opens and resolves incidents automatically
  • SLO error-budget reports for 24-hour, 7-day and 30-day windows
  • Public status page, typed JSON API, health probes and /metrics

What's next

Hiring for a full-stack, Python or AI role — or need something like this built? Let's talk.

I'm available immediately — on-site or hybrid in Moscow, or remote; full-time or contract. I reply within 48 hours — faster on Telegram.

Get in touch TelegramDownload CV

Alhassan Alfarran.

© 2026 · Designed and built by me with Next.js, Tailwind and Framer Motion.

My local time: · Moscow

Notes
How this site is built

Stack

Next.js (App Router) and React, styled with Tailwind CSS and animated with Framer Motion. The contact form sends email through Resend; the site is hosted on Vercel.

Three languages, one layout

English, Russian and Arabic each have their own address (/en, /ru, /ar) and share one set of components. The layout uses logical CSS properties (start/end instead of left/right), so Arabic mirrors right to left without separate styles. The server sends every page with its language and text direction already set, so nothing flips after loading, and the Arabic font is only downloaded when Arabic text is on screen.

Performance and accessibility

Sections below the first screen skip rendering until you scroll near them, and the quick menu loads on first use. Everything works from the keyboard, with a skip link and visible focus, and animations switch off when your system asks for reduced motion.

Source code on GitHub