zahki-radar
v1.0.0
Published
Uptime monitor with status pages. Track website availability, response times, and incidents.
Downloads
88
Maintainers
Readme
zahki-radar
Self-hosted uptime monitoring with status pages, alerting, and SSL tracking.
Features
- HTTP monitoring — configurable intervals, expected status codes, keyword detection
- SSL certificate tracking — automatic expiry detection with warnings at 30/7 days
- Public status pages — shareable pages with 90-day uptime bars and incident history
- Embeddable badges — SVG status badges for READMEs and dashboards
- Alerting — Discord webhooks, Slack webhooks, email (SMTP)
- Response time analytics — avg, min, max, p95 with interactive charts
- CSV export — download check history for any monitor
- Incident tracking — automatic detection with duration and cause logging
- Docker ready — single container with persistent SQLite storage
Quick Start
git clone https://github.com/Ialkyyyy/zahki-radar.git
cd zahki-radar
npm install
npm run devOpen http://localhost:3002 to access the dashboard.
Docker
docker compose up -dEnvironment Variables
# Alerts
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/...
SLACK_WEBHOOK_URL=https://hooks.slack.com/services/...
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
[email protected]
SMTP_PASS=your-app-password
# Server
PORT=3002
DB_PATH=/app/data/radar.dbStatus Page Badges
After creating a status page, embed the badge in any markdown:
Stack
React, Express, SQLite (sql.js), Tailwind CSS, TypeScript
License
MIT
