Skip to content
Free, open source · Apache-2.0

No two platforms fail the same way. RunLore learns yours.

It investigates your incidents, then opens a pull request with the cause it verified. What you merge becomes a memory tailor-made for your systems — your architecture, your constraints, the failures that keep coming back — and the next occurrence is answered from it in seconds.

Get Started View on GitHub

From alert to root cause — into memory you reviewed

reads your whole stack — in parallelmetricslogsclusternetworkgitAlert firesor GitOps failureRunLoreinvestigatesRoot causeconfidence → chatDrafted as a PRone per verified causeyou review& mergeYour knowledge baseplain markdown, in your own Git⚡ next time: answered in seconds

What it actually produces

RunLore Slack notification: a verdict-first incident card headed 'ImageGalleryUnavailable — apps/xplane-image-gallery' with an Action required flag, High confidence 92%, the cause traced to a manual AWS Secrets Manager DeleteSecret, read-only suggested next steps, a What changed line citing the CloudTrail event, a cost footer of 7 model calls and 121,758 in / 9,596 out tokens, feedback buttons, and a link to the knowledge-base pull request it opened.
An investigation — 7 model calls, 131,354 tokens. The verdict first, then the evidence behind it — plus what it ruled out, what it still doesn’t know, and next steps it will not apply for you.
RunLore Slack notification showing an instant recall: an ⚡ Instant recall banner reading 'answered from your knowledge base, no investigation was run', the known cause carried over from the merged entry, High confidence 78% after the verify pass, and a cost footer showing 2 model calls and 4,764 in / 3,525 out tokens.
The same failure, next time — 2 model calls, 8,289 tokens. About 6% of the cost, in seconds. Answered straight from the entry you merged: no investigation, no second pull request, and it cites the entry so you can check it. The two calls are the reranker and the adversarial verify pass — which is why the confidence reads lower than the stored entry’s. A recall is re-checked, not replayed.

Try it before you wire anything up

Watch RunLore investigate that incident and reach that root cause on your own machine — no Kubernetes, no LLM key, no network. You only need Go.

git clone https://github.com/Smana/runlore && cd runlore && hack/demo.sh

It replays a transcript recorded once against a live model through the real investigation loop — the same ReAct tool calls, verify pass and verdict renderer that run in production, over fake but realistic evidence. About a minute, most of it the Go build. See what it prints →

Its eval scorecard is published nightly, in full — per scenario, red or green.

Browse the docs