Incident command
Open, ack, assign, resolve. Related alerts can share a fingerprint so one person is not paged for every downstream symptom.
OpsKnight 1.5 · AGPL-3.0-only · you run it
When production breaks, OpsKnight messages whoever is on call, opens a Slack room, and gives customers a status page. Afterward you write what happened. One product. Your machines.
Built for teams that already run Postgres and would rather operate a pager than pay per seat. Not a hosted cloud, and not native voice calls.

The night, in order
The same sequence most teams already run. OpsKnight is the place that sequence lives — on your network.
Monitoring tools send a webhook. OpsKnight understands 27 of those out of the box, plus generic JSON.
Related alerts become one incident, so one person is not messaged for every downstream symptom.
The active rotation gets SMS, email, Slack, WhatsApp, or a push notification. If they miss it, the policy moves on.
A Slack channel is opened for that incident. Optional video link. Work stays on one timeline.
Resolve, update the status page, and write what happened — with follow-up tasks if you need them.
The product
Same sequence as the night: list, schedule, Slack, policy, service. Status is one page. Ack from a phone is the site on the home screen — no extra app-store product.

Incoming webhooks become incidents. You acknowledge, assign, and resolve. Related alerts can share a fingerprint so one person is not paged for every downstream symptom.
What you get
AGPL-3.0-only Community software. You host it and control the data plane. Separately licensed Enterprise or hosted offerings can add commercial capabilities without changing rights to published Community releases.
Open, ack, assign, resolve. Related alerts can share a fingerprint so one person is not paged for every downstream symptom.
Rotations, timezones, and last-minute swaps. The active layer is who gets the first message.
Email, SMS (Twilio or SNS), Slack, WhatsApp, push, or a webhook. If they miss it, the policy moves on. No native voice calls.
Public, restricted, or private. Optional custom domain and email subscribe. One page per install.
See how it ships →MTTA, MTTR, and compliance on your Postgres. You read the numbers; OpsKnight does not invent a postmortem.
Install the site on the home screen. Same login as desktop. Not a separate app-store product.
Install
Compose, Docker, Helm, or Kustomize. Postgres, NEXTAUTH_SECRET, and ENCRYPTION_KEY are required. There is no hosted cloud.
curl -sL https://raw.githubusercontent.com/opsknight-labs/OpsKnight/main/docker-compose.yml > docker-compose.yml docker compose up -d
OpsKnight requires PostgreSQL, NEXTAUTH_SECRET, and ENCRYPTION_KEY. The bundled Docker Compose configuration starts both PostgreSQL and OpsKnight automatically.
Generating...
Generating...
Need the longer walkthrough? Install page · Docs · Helm charts
Integrations
27 inbound parsers. Point the destination at OpsKnight. Events API v2 /v2/enqueue is an ingest adapter — not the product name.
Versus the usual stack
The Community data plane is self-hosted in your environment. Enterprise modules or hosted offerings can be packaged separately.
Email, SMS (Twilio or SNS), Slack, WhatsApp, webhooks. No native voice calls in the current Community capability set.
Public or private, optional custom domain. Additional status-page capabilities can be packaged separately in future offerings.
Keep routing keys; change the destination URL. That is an adapter, not a PagerDuty clone of the whole product.
Community
The v1.5 Community line is AGPL-3.0-only. Separately licensed Enterprise modules, support, or hosted services may be offered independently without changing the rights attached to published Community releases.
Community · self-hosted
Open source
Community edition · AGPL-3.0-only · your infrastructure