One alert caused 14 of last week's 38 pages
payments-latency-p99 fired 14 times. Every thread in #payments-oncall ended with no action taken.
hasarak groups alerts, incident threads and postmortems into recurring causes, then works through them one at a time: the noisy alert, the missing retry, the runbook nobody updated.
payments-latency-p99 fired 14 times. Every thread in #payments-oncall ended with no action taken.
Each postmortem names the backoff in client.ts. The follow-up issue ENG-1290 has no assignee.
refund-worker was merged into billing-api in #455. The runbook linked from the alert was never updated.
You set the goal and how it's measured. hasarak keeps reading, re-ranks what's left every week, and sends each step to the people who own that part of the system. Nothing is posted, opened or moved until someone approves it.
Clusters alerts, incident threads and postmortems into the few causes behind most pages.
Drafts the threshold change, the retry fix or the issue, and routes it to the owning team.
Flags when a fixed cause starts paging again, or a new alert fires repeatedly without action.
Clustering incidents and drafting fixes runs on the Claude or ChatGPT accounts you connect, so a quarter of on-call history doesn't add a separate AI bill.
When Claude · Work runs low, hasarak moves to ChatGPT · Acme team.
From the alert messages posted to the on-call Slack channels you connect.
It compares affected services, error messages and the fixes discussed in each thread and postmortem.
No. Threshold and routing changes are drafted PRs you review.
The one you connect. hasarak runs on your own Claude or ChatGPT subscription and can use several accounts at once.