SAAS PRODUCTS In production

Self-Hosted Error Monitoring with AI Root-Cause Analysis

Teams either send production error data to a hosted service at volume-based pricing, or run a heavy self-hosted stack, or monitor nothing. We built a Sentry-compatible tracker that ships as a single binary and adds LLM root-cause analysis, with pluggable model backends including fully local inference. Migration is a DSN change.

Drop-in
Sentry SDK compatibility
1
binary to deploy

The problem we were asked to solve

Error monitoring presents development teams with an awkward choice. Hosted services work well but send production error data — including stack traces, request context and whatever ends up in them — to a third party, at a price that scales with event volume. Self-hosting the same tools means running a substantial infrastructure stack for what is, functionally, a queue and a database. Many teams resolve this by monitoring nothing, which is the worst option available. Compounding it, monitoring tells you an error occurred but not why: triage still consumes senior engineering time on the same recurring question of what actually broke. A viable alternative had to be genuinely trivial to run, and had to do more than collect.

What we built

01

Sentry-compatible ingestion

The service speaks the Sentry protocol, so migration is a DSN change rather than a code change. Existing Sentry SDKs in any language keep working untouched — the single largest barrier to switching error trackers simply does not apply.

02

Single-binary deployment

Ships as one binary with no Docker Compose stack, no message broker and no separate worker fleet. A team can run production-grade error tracking on hardware they already have, which is the difference between self-hosting in principle and self-hosting in practice.

03

AI root-cause analysis

Incoming errors are analysed by an LLM to propose a likely root cause alongside the stack trace, moving triage past 'this broke' toward 'this broke because'. The analysis targets the recurring, low-novelty errors that consume disproportionate senior attention.

04

Pluggable model backends

Works with Claude, OpenAI, Ollama and YandexGPT, so teams choose between hosted model quality and fully local inference. For organisations that self-host specifically to keep data in-house, local models keep that guarantee intact end to end.

Go Single binary Sentry protocol Claude / OpenAI / Ollama Open source
Error monitoring dashboard: projects including two 1C:Enterprise infobases, an issue list, a 1C call stack with journal breadcrumbs, and the AI root-cause panel running on a local model
Issue view with 1C:Enterprise errors in the same inbox as Go, JS and Python. Reproduced with anonymised data.

What changed for the client

Teams get a drop-in replacement for a hosted error tracker that keeps production data on their own infrastructure, deploys as a single binary, and adds root-cause analysis their previous tool did not provide. Because ingestion is Sentry-compatible, the switch costs a configuration change rather than a migration project. The project is open source and under active development.

  • Migration from a hosted tracker costs a DSN change: existing Sentry SDKs in any language keep working untouched.
  • A single binary replaces a multi-service self-hosted stack, which is the difference between self-hosting error monitoring in principle and doing it in practice.
  • Production error data stays on the team's own infrastructure, and with local model backends the AI analysis keeps that guarantee end to end.
  • Root-cause analysis moves triage past 'this broke' toward 'this broke because', targeting the recurring low-novelty errors that consume disproportionate senior engineering attention.

Want similar results?

Tell us what the process looks like today and we will tell you what can be automated — and what should not be.

LET'S TALK