Open-source oncall management Alerts, Incidents, AI post-mortems. Self-hosted alternative to PagerDuty & incident.io. BYO-AI, Works with Prometheus, Grafana, Datadog, Slack, and Teams
79
stars
145
commits
Go
primary language
Sep 1, 2026
updated
Part of the FluidifyAI open-source suite
Unlimited alert noise reduction and incidents, unlimited on-call schedules, and unlimited AI postmortems and handoff digests with 1-click Import from Grafana Oncall/Pagerduty
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
| Category | Tools |
|---|---|
| Alert ingestion | Prometheus Alertmanager · Grafana · AWS CloudWatch · Generic webhook |
| Chat | Slack · Microsoft Teams · Telegram |
| AI | OpenAI · Anthropic · Ollama (BYO key — local or cloud) |
| Auth | SAML 2.0 — Okta · Azure AD · Google Workspace · any compliant IdP |
| Migration | Grafana OnCall · PagerDuty |
| Deploy | Docker Compose · Kubernetes Helm · bare metal |
| Regen | PagerDuty | incident.io | Grafana OnCall | |
|---|---|---|---|---|
| Price | Free | $21–50/user/mo | $30+/user/mo | Archived |
| Self-hosted | ✅ | ❌ | ❌ | ✅ (archived) |
| Open source | AGPLv3 | ❌ | ❌ | Apache 2.0 |
| SSO | ✅ Free | 💰 Paid | 💰 Paid | ✅ Free |
| BYO AI | ✅ | ❌ | ❌ | ❌ |
| Agent-native | ✅ | ❌ | ❌ | ❌ |
| Alert + incident + on-call in one | ✅ | 💰💰💰 Paid | 💰💰💰 Paid | 💰💰💰 Paid |
| 1-Click imports | ✅ | ❌ | ❌ | ❌ |
Quickest start — Docker Compose:
git clone https://github.com/FluidifyAI/Regen.git
cd Regen
cp .env.example .env # add your Slack token, AI key, etc.
make start
Open http://localhost:8080 — create your admin account on first load.
For detailed guides, see:
Don't wanna host and manage yourself? Get in touch and we'd do it for you.
| Scenario | Result |
|---|---|
| Webhook ingestion p99 | < 10 ms (target: < 200 ms) |
| Webhook sustained p50 / p95 | 1.55 ms / 2.82 ms |
| API reads p95 (list / detail) | 4.42 ms / 2.83 ms |
| Peak throughput (burst test) | 3,917 RPS — 0 × 5xx |
| PostgreSQL failover RTO | 11 s (Patroni + HAProxy, target: < 60 s) |
| Redis failover RTO | 5 s (Sentinel 3-node quorum) |
| In-flight requests lost on rolling deploy | 0 |
Production numbers will be higher — these were captured on a single-machine local HA stack. Reproduce yourself:
make load-testandmake chaos-db. Full methodology in docs/RELIABILITY.md.
/metrics (Prometheus) + pre-built Grafana dashboard in deploy/grafana/curl -X POST http://localhost:8080/api/v1/webhooks/prometheus \
-H "Content-Type: application/json" \
-d '{
"receiver": "fluidify-regen",
"status": "firing",
"alerts": [{
"status": "firing",
"labels": {"alertname": "TestAlert", "severity": "critical"},
"annotations": {"summary": "Test alert from curl"},
"startsAt": "2024-01-01T00:00:00Z"
}]
}'
An incident is created automatically. If Slack is configured, a dedicated channel appears within seconds.
Connecting Slack: Regen uses Slack's HTTP Events API (signed
POSTto/api/v1/slack/{events,interactions,commands}) — not Socket Mode. Local dev needs a public tunnel (ngrok). Full setup, including the three Request URLs and troubleshooting, is in docs/getting-started/connecting-slack.md.
CORS_ALLOWED_ORIGINS; dev-only fallback to localhostdangerouslySetInnerHTML, no secrets in bundle, session token never accessible to JavaScriptReview the Production Security Checklist — TLS, PostgreSQL password, Redis auth, and CORS origins for prerequisiste checklist.
Full security architecture: SECURITY.md
Don't wanna manage uptime and security? Get in touch and we'd do it for you.
We love contributions big and small. This is how you join us:
# Start backend + dependencies
docker-compose up -d db redis
# Run backend with hot reload
cd backend && go run ./cmd/regen/... serve
# Run frontend with hot reload
cd frontend && npm install && npm run dev
Read for raising a PR:
make helpIf you find Regen useful, consider supporting us by:
AGPLv3 — free forever, including SSO.
Built by FluidifyAI · your incident data belongs to you
Go
62.5%
TypeScript
34.0%
Shell
1.6%
Open-source oncall management Alerts, Incidents, AI post-mortems. Self-hosted alternative to PagerDuty & incident.io. BYO-AI, Works with Prometheus, Grafana, Datadog, Slack, and Teams
79
stars
145
commits
Go
primary language
Sep 1, 2026
updated
Part of the FluidifyAI open-source suite
Unlimited alert noise reduction and incidents, unlimited on-call schedules, and unlimited AI postmortems and handoff digests with 1-click Import from Grafana Oncall/Pagerduty
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
![]() | ![]() |
| Category | Tools |
|---|---|
| Alert ingestion | Prometheus Alertmanager · Grafana · AWS CloudWatch · Generic webhook |
| Chat | Slack · Microsoft Teams · Telegram |
| AI | OpenAI · Anthropic · Ollama (BYO key — local or cloud) |
| Auth | SAML 2.0 — Okta · Azure AD · Google Workspace · any compliant IdP |
| Migration | Grafana OnCall · PagerDuty |
| Deploy | Docker Compose · Kubernetes Helm · bare metal |
| Regen | PagerDuty | incident.io | Grafana OnCall | |
|---|---|---|---|---|
| Price | Free | $21–50/user/mo | $30+/user/mo | Archived |
| Self-hosted | ✅ | ❌ | ❌ | ✅ (archived) |
| Open source | AGPLv3 | ❌ | ❌ | Apache 2.0 |
| SSO | ✅ Free | 💰 Paid | 💰 Paid | ✅ Free |
| BYO AI | ✅ | ❌ | ❌ | ❌ |
| Agent-native | ✅ | ❌ | ❌ | ❌ |
| Alert + incident + on-call in one | ✅ | 💰💰💰 Paid | 💰💰💰 Paid | 💰💰💰 Paid |
| 1-Click imports | ✅ | ❌ | ❌ | ❌ |
Quickest start — Docker Compose:
git clone https://github.com/FluidifyAI/Regen.git
cd Regen
cp .env.example .env # add your Slack token, AI key, etc.
make start
Open http://localhost:8080 — create your admin account on first load.
For detailed guides, see:
Don't wanna host and manage yourself? Get in touch and we'd do it for you.
| Scenario | Result |
|---|---|
| Webhook ingestion p99 | < 10 ms (target: < 200 ms) |
| Webhook sustained p50 / p95 | 1.55 ms / 2.82 ms |
| API reads p95 (list / detail) | 4.42 ms / 2.83 ms |
| Peak throughput (burst test) | 3,917 RPS — 0 × 5xx |
| PostgreSQL failover RTO | 11 s (Patroni + HAProxy, target: < 60 s) |
| Redis failover RTO | 5 s (Sentinel 3-node quorum) |
| In-flight requests lost on rolling deploy | 0 |
Production numbers will be higher — these were captured on a single-machine local HA stack. Reproduce yourself:
make load-testandmake chaos-db. Full methodology in docs/RELIABILITY.md.
/metrics (Prometheus) + pre-built Grafana dashboard in deploy/grafana/curl -X POST http://localhost:8080/api/v1/webhooks/prometheus \
-H "Content-Type: application/json" \
-d '{
"receiver": "fluidify-regen",
"status": "firing",
"alerts": [{
"status": "firing",
"labels": {"alertname": "TestAlert", "severity": "critical"},
"annotations": {"summary": "Test alert from curl"},
"startsAt": "2024-01-01T00:00:00Z"
}]
}'
An incident is created automatically. If Slack is configured, a dedicated channel appears within seconds.
Connecting Slack: Regen uses Slack's HTTP Events API (signed
POSTto/api/v1/slack/{events,interactions,commands}) — not Socket Mode. Local dev needs a public tunnel (ngrok). Full setup, including the three Request URLs and troubleshooting, is in docs/getting-started/connecting-slack.md.
CORS_ALLOWED_ORIGINS; dev-only fallback to localhostdangerouslySetInnerHTML, no secrets in bundle, session token never accessible to JavaScriptReview the Production Security Checklist — TLS, PostgreSQL password, Redis auth, and CORS origins for prerequisiste checklist.
Full security architecture: SECURITY.md
Don't wanna manage uptime and security? Get in touch and we'd do it for you.
We love contributions big and small. This is how you join us:
# Start backend + dependencies
docker-compose up -d db redis
# Run backend with hot reload
cd backend && go run ./cmd/regen/... serve
# Run frontend with hot reload
cd frontend && npm install && npm run dev
Read for raising a PR:
make helpIf you find Regen useful, consider supporting us by:
AGPLv3 — free forever, including SSO.
Built by FluidifyAI · your incident data belongs to you
Go
62.5%
TypeScript
34.0%
Shell
1.6%