Endpoint health monitoring

Know what is healthy, slow, or down. Before it spreads.

SF HealthCheck is a self-hosted monitor for public websites, internal platforms, APIs, and critical integrations. One Docker image. No dependencies.

Self-hostedRuns on your infrastructure. Your data stays local.
Single containerOne Docker image, one volume. No external databases.
Port 3080Predictable internal access, ready in seconds.
Alerts built inEmail and webhook notifications out of the box.
How it works
Three steps to operational visibility.
01

Add endpoints

Enter URLs, set check intervals (30s minimum), expected status codes, and timeout thresholds. Group by customer or environment.

02

Monitor automatically

The check engine runs every 5 seconds, processing up to 20 endpoints per batch. Statuses: online, slow, down, blocked, rate-limited.

03

Get notified

Incidents are created automatically on failure and closed on recovery. Email and webhook alerts route to the right people.

Capabilities
What you see in the dashboard.
Customer grouping

Endpoints organized by customer or environment

Berlin Clinic12 endpoints1 slow
Customer Portal89msonline
Scheduling API641msslow
Webhook Relay18m agodown
Check details

Debug context when something breaks

HTTP status429rate limited
Latency640msabove threshold
Alert path9semail + webhook
Incident tracking

Automatic downtime records with recovery times

Status API4m 12sresolved
Billing API12srecovered
Admin Portal0 incidentsstable
History

Recent checks and status transitions at a glance

Last 120 checksglobalviewable
Per monitorlast 20stored
Response body500 charscaptured
Under the hood
Deliberately simple architecture.

Node.js + Express

Single server.js file. No build step, no transpilation. Readable from top to bottom.

SQLite with WAL

Embedded database with write-ahead logging. No PostgreSQL, no Redis, no external dependencies.

Server-rendered UI

EJS templates. No client-side framework, no bundle size concerns. Pages load instantly.

Docker-first

One image, one volume for persistence. Restart-safe with named volumes. Default port 3080.

Installation
From zero to dashboard in minutes.
1
Single-container setup
No external databases or services required.
2
Persistent data
Monitor state and incident history survive restarts through a named Docker volume.
3
First-run setup
Create your admin account on first visit. No config files needed.
DockerBeta
Pull imageBeta
docker pull safdarisoftware/sf-healthcheck:latest
Start servicePreview
docker run -d --name sf-healthcheck \
  -p 3080:3080 \
  -v sfhc-data:/data \
  --restart unless-stopped \
  safdarisoftware/sf-healthcheck:latest

Built by a security engineer.

SF HealthCheck is built by Milad Safdari — software developer and security analyst with 5 years of bug bounty experience, protecting Fortune 500 companies from breaches. Security is not an afterthought here.