
In simple English
When your server breaks in the night, you need someone to get a text message. This tool receives alerts from your monitoring systems and wakes up the right person on your team. It replaces expensive cloud services with software that runs entirely on your own hardware. You manage your own schedules, alert rules, and escalation paths in a web interface. The code is source-available under a custom licence that lets you run it for free inside your company.
What it is
IncidentRelay is an open-source, self-hosted on-call scheduling and incident response platform written in Python. It handles alert intake, deduplication, escalation policies, and notification delivery to chat apps and personal devices.
What it is good for
Platform engineers and solo builders who want PagerDuty-style alerting without paying monthly per-user fees or sending operational data to third-party cloud services.
- Connects natively to common monitoring tools like Prometheus Alertmanager, Grafana, and Datadog.
- Sends notifications to Telegram, Slack, Mattermost, email, and voice calls.
- Runs easily with Docker Compose for a quick single-node setup.
- Uses a custom source-available licence (Elastic License 2.0) that restricts offering it as a paid commercial managed service.
- Requires managing your own PostgreSQL database, background workers, and server uptime.
- Setup involves configuring multiple container services or systemd daemons.
PagerDuty
Grafana
- vectordotdev/vector23k stars
One collector that gathers logs and numbers from machines and sends them to one or more monitoring services.
- bluewave-labs/Checkmate11k stars
A self-hosted monitor that checks whether sites and services answer, records response times and sends alerts.
- statping-ng/statping-ng2.0k stars
A single-file status page and uptime checker that works with SQLite, PostgreSQL or MySQL.
cd docker docker compose up -d