The fix ships as a pull request, not a deploy.
Auto-remediation tools want to push the change. We don’t. HealOps opens a PR on your repo with the diff, the regression test and the evidence trail. Your reviewer is still the merge button.
HealOps investigates the moment an alert fires — correlates logs, traces and configs, tests hypotheses in parallel, isolates the root cause, then opens a reviewed pull request with a regression test attached. Incident in. Diff out.
Traces in Datadog, metrics in Grafana, the stack in Sentry. Context loss between tabs is the actual on-call tax.
The one engineer who knows this corner of the stack is asleep. Your Slack thread won't be answered for six hours.
Reproduce locally, eyeball charts, guess what changed. The clock runs while the page keeps escalating.
Under pressure you ship something just to go to bed. The root cause survives and pages you again next week.
Ingest the alert from Datadog, Grafana, Sentry, CloudWatch or PagerDuty. HealOps reads the page like a human on-call — context first.
Tools that stop at a root-cause report force someone to re-derive the patch from the evidence at 3 AM. HealOps keeps every link between symptom, hypothesis, evidence and diff in one chain — so the diff arrives reviewed, tested, and explained.
fix(payments-worker): close DB connection on retry-after-error
incident: incident-9f3a · checkout-api p99 6.2s (SLO 1.5s)
root cause: pool exhausted — connections leaked when a retry was
scheduled before close() ran. confirmed against
40m of cloudtrail + pg_stat_activity diff.
evidence: https://healops.ai/i/9f3a (auditable trail)
regression: added e2e test that reproduces the leak in <2s.
verified: canary held 320ms p99 for 12m. ready to merge.
Co-authored-by: heal-agent <agent@healops.ai>Manual investigation is sequential — open a dashboard, eyeball a chart, page a colleague, repeat. HealOps fans the investigation out across every candidate failure mode at once, lets the evidence vote, and stops the moment one hypothesis is decisively confirmed.
Logs in Datadog, metrics in Grafana, configs in Git, runbooks in Notion, post-mortems in Slack. Each tool saw part of what happened. HealOps reads them all and stitches the evidence into one timeline — the same one that ships in the PR.
Most “AI on-call” tools are a chat window wrapped around a stack trace. HealOps is built on two assumptions that change what an SRE agent is allowed to do — and what it’s allowed to ship.
Auto-remediation tools want to push the change. We don’t. HealOps opens a PR on your repo with the diff, the regression test and the evidence trail. Your reviewer is still the merge button.
The agent reads against a read-only role inside your account. There is no HealOps data lake. When an incident fires, we fetch the narrow time-and-actor slice the investigation needs — nothing else.
Faster mean time to resolution — answers land while you're still loading the dashboard.
To four hypotheses tested in parallel against your observability stack.
Bytes of logs leaving your cloud at rest. We pull a narrow slice, on-incident.
The output of every incident — reviewed, tested, and explained. You merge it.
Twenty minutes to connect. Forty to validate the agent against a synthetic failure. After that, every page comes with a draft fix attached.