# Keep

On-call and alert routing you host. Keep is the open-source AIOps platform. Grafana OnCall OSS was archived 24 Mar 2026 — it is not the path anymore.

**Replaces:** PagerDuty

**Tier:** Medium

## Problem

PagerDuty Professional is $21/user/month. Grafana OnCall OSS was the usual self-host answer until Grafana archived it on 24 Mar 2026 and pointed everyone at Grafana Cloud IRM. Keep is an actively maintained, self-hostable alert-management platform (routing, incidents, workflows).

## Stack

- [Keep](https://www.keephq.dev) — Open-source AIOps and alert management
- [operacle/checkcle](https://github.com/operacle/checkcle) — Go uptime checks that can webhook into Keep

## Estimated SaaS cost saved

| You stop paying | Typical / year | Self-host instead |
|---|---:|---|
| PagerDuty Professional (10 seats) | $2,520 | Keep + Checkcle |

**About $2,520 / year** on a small team, before you count lock-in.

## Deploy on Railway

Placeholder: Keep + Postgres. Point Alertmanager / Grafana / Checkcle webhooks at it. Do not deploy archived grafana/oncall.

[Start on Railway](https://c17.io/go/railway/keep-oncall?from=%2Fstacks%2Fkeep-oncall.md)

## AGENT_PROMPT

```
Replace PagerDuty with Keep (https://www.keephq.dev).

Do not install Grafana OnCall OSS — Grafana archived it on 24 Mar 2026. Grafana Cloud IRM is hosted, not a self-host path.
- Deploy Keep. Persist Postgres. Connect one alert source (Alertmanager, Grafana, or Checkcle).
- Create one routing rule and one test incident. Write AGENT_PROMPT.md.
```

## FAQ

### What happened to Grafana OnCall?

Grafana put OnCall OSS in maintenance in Mar 2025 and archived the repo on 24 Mar 2026. Cloud Connection (mobile push, SMS) stopped. The remaining hosted product is Grafana Cloud IRM. This page uses Keep because it is still self-hostable and maintained.

Source: https://c17.io/stacks/keep-oncall
