Today's coding agents read your repo through the model.
They open file after file inside the context window to find the bug. That costs tokens and time. And it forgets between runs.
80,971average tokens per fix for Cursor on the same 87 cases.
Codna maps your entire repo for zero tokens, then sends an agent in with only the evidence it needs.
pip install codnaMeasured on 87 matched bug-fix cases against Cursor: 5× fewer tokens, 1.7× faster, 87 of 87 fixes verified.
They open file after file inside the context window to find the bug. That costs tokens and time. And it forgets between runs.
80,971average tokens per fix for Cursor on the same 87 cases.
Codna maps every symbol, dependency and blast radius for zero model tokens. Then it hands the agent an evidence bundle scoped to the issue and prints the raw-to-bundle size on every run. Codna remembers, too: recall runs on Telys, our on-device memory engine.
16,159average tokens per fix for Codna. 87 of 87 verified.
Memory
A deterministic graph maps structure for zero tokens. Telys, our on-device memory engine, recalls the relevant code without a cloud round-trip. Together they hand the agent a smaller evidence bundle, and the memory persists across sessions.
Deterministic graph for structure. Telys for on-device recall. Measured on 87 matched bug-fix cases against Cursor.
How it works
The agent does not wander through your repo. Codna gives it a map, evidence, and a safe path to ship.
Codna parses your repo into a dependency and blast-radius graph. No model. Zero tokens.
It names the suspect files, packs the evidence bundle, and runs the agent with root cause and confidence attached.
Every fix reports blast radius and regression risk, and passes a risk gate before it is applied or a pull request opens.
Benchmarks
Head-to-head with Cursor on 87 matched bug-fix cases, identical checkouts. Codna used fewer tokens, ran faster, and verified every fix.
| Codna | Cursor | |
|---|---|---|
| Fixes verified · 87 cases | 87 / 87 | 87 / 87 |
| Average wall time | 13.4s | 22.6s |
| Average tokens per fix | 16.2K | 81.0K |
Every case counted only when the fix verified. Full table on the benchmarks page.
Any language your repo imports · zero tokens
Codna builds its repository map from import patterns in any language — Python, TypeScript, Go, Rust, Java and more — for zero tokens.
Workflow
One command, one GitHub App, one Action, or one MCP server. Codna sits where your engineering team already works.
codna fix . in any repo. Or codna triage . to understand it for zero tokens.
codna triage . codna fix . --issue "checkout fails"
Add Codna to Cursor or Claude as an MCP server. Five tools: triage, fix, secure, recall, and report.
Codna reviews every pull request, opens a fix from an issue label, a comment or a red check, and leaves the merge to you.
Every fix comes with root cause, confidence, blast radius, and regression risk.
Understanding runs on your machine and spends no model tokens. Only the evidence bundle reaches your model provider, with your key. Secrets are redacted, and that cannot be turned off. Set privacy.egress to fail-closed and Codna runs your tests only under kernel-level network denial.