Your code ships.
Your metrics don't lie.
Horion finds the gap.

Connect your repo. Horion analyzes metrics, logs, and traces instrumentation in your code, scores each pillar, and opens a PR with the actual fix.

100k tokens/month free · no card · ship in 5 minutes

acme/payments-api·cloning00:00LIVE
cloningtriagingfetching_ddanalyzingscoringgenerating
14:32:02clone_repo · acme/payments-api@HEAD
How it works

Connect it once.
Fix it forever.

Wire your repo and your telemetry. Horion runs the analysis, scores every pillar, and hands you findings with the evidence, the cost, and the diff — then closes them through your coding agent or through a pull request of its own.

scroll to follow the loop ↓

01

Connect your repo and telemetry

Point Horion at a repository and at your observability vendor. It reads the code and the live signals side by side, and scores the repo before you touch anything.

Source control
GitHub
GitLab
Bitbucket
Telemetry
DatadogDatadog
GrafanaGrafana
PrometheusPrometheus
OpenTelemetryOpenTelemetry

read-only keys · scoped per project

acme/payments-apimain
B78 / 100
Metrics··
Logs··
Traces··
1 critical4 warnings12 findings · first scan
02

Watch the analysis run

Nine stages, streaming live: clone, AST, telemetry join, coverage, efficiency, score. A knowledge base and a bench of language experts back every call.

Pipeline · live log per stepstreaming
clone· fetch the repo + checkout ref
Waiting for the first log line…
triage· tree-sitter · pick entrypoints
parse ast· walk source files
fetch dd· pull live telemetry
coverage· check observability gaps
efficiency· cost + cardinality + noise
score· aggregate pillar scores
suggest· rank findings + fixes
post· comment + status check
Agent fan-out

One agent, many specialists — the knowledge base and a language expert per stack, called in as the analysis needs them.

language expertsknowledge base
03

Findings with evidence, cost, and a fix

Every finding lands with the file and line, the model's reasoning, what it costs you per month, and the diff that closes it.

23 findingsseverity ↓
Database client used without auto-instrumentation
Traces · src/db/client.py:42
~$340/mo
High-cardinality label on the request counter
Metrics · src/api/metrics.py:88
~$1.2k/mo
Error logs written without a correlation id
Logs · src/worker/consumer.py:117
~$80/mo
+ 20 more in the dashboard
Critical

Database client used without auto-instrumentation

Tracessrc/db/client.py:42~$340/moOBS-DEP-DB-001
Model rationale
Every query on this engine leaves the trace early, so checkout latency shows a hole exactly where the database work should be. One instrumentor call puts the span back.
Current
engine = create_engine(DATABASE_URL)
session = Session(engine)
Suggested fix
+ SQLAlchemyInstrumentor().instrument(engine=engine)
engine = create_engine(DATABASE_URL)
session = Session(engine)
04

Fix it your way

Two ways out. Hand the work to the coding agent you already use, or let Horion open the pull request itself.

04aPrimary

Your coding agent, guided by Horion

Install the Horion Skill and connect the MCP server. The Skill hands your agent the harness — it pulls the ruleset, guides the instrumentation, and walks each finding to a fix. Your code never leaves the machine.

MCP · Horionrules, score, findings
Skill · horionharness, instrumentation, guided fixes
~/acme/payments-api
Copy fix prompt → pasted into your agent
− instrumentations: [http],
+ instrumentations: [http, new PgInstrumentation()],
Works withClaude CodeClaude CodeCursorCursorDevinDevinCodexCodexCopilotCopilot
04b

Or let Horion open the PR

Pick a finding and queue the fix. Horion patches it, has its experts review the diff, and opens a pull request you read like any other.

llm fix
experts review
commit
open pr
Fix PR ready
Pull request opened successfully

Horion applied the observability fixes and opened a pull request on acme/payments-api.

/ 100
Observability score
6182

The agent path and the fix-PR path land the same score — take whichever fits your team.

Horion Lens gate
acme/payments-api · per-repo setting
Min score
72
#284 Add Redis cache to checkouta3f1c2e· pushed 2m ago
build / compileSuccessful
test / unit · e2eSuccessful in 2m 41s
horion-lens / observabilityRequired

Analyzing observability coverage on the diff…

Metrics··
Logs··
Traces··
··Overall / 100
Required check is still running

› waiting on horion-lens/observability

live · the gate re-evaluates on every push ↑

Horion Lens · Quality Gate

Lens reviews the PR.
The gate decides if it ships.

The moment a pull request opens, Horion Lens posts an observability review — per-pillar scores, the gaps, the fix. Set a minimum score and that review becomes a required check: below the bar, the merge button stays locked.

01

Posts the review

A single comment on the PR — Metrics, Logs and Traces scored against the diff, each gap traced to a file and line.

02

Lands a commit status

horion-lens/observability shows up as a check: pending while it runs, then pass or fail against your repo's minimum score.

03

Holds the merge

Mark the check required in branch protection. A PR under the bar can't merge until a new commit clears it — observability stops regressing silently.

Ready when you are

See your stack score itself.

100k free tokens every month. No credit card. First analysis in under five minutes.