Incident command
Open, ack, assign, resolve. Related alerts can share a fingerprint so one person is not paged for every downstream symptom.
OpsKnight 1.4.0 · Apache-2.0 · 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
Apache-2.0. You host it. You still pay compute, SMS, and Slack. There is no OpsKnight cloud and no per-seat software fee.
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
Self-hosted. There is no OpsKnight cloud and no per-seat software fee. You pay compute, SMS, and Slack.
Email, SMS (Twilio or SNS), Slack, WhatsApp, webhooks. No native voice calls.
Public or private, optional custom domain. Not unlimited separate sites per team.
Keep routing keys; change the destination URL. That is an adapter, not a PagerDuty clone of the whole product.
Pricing
There is no hosted Enterprise Cloud. You run OpsKnight. You pay for your own compute.
Self-hosted
$0
Full features · Apache-2.0 · your VPC