Kurtel is in early access — we are onboarding a small cohort of teams.Become a design partner

Coding agents that know your code — and remember your team's corrections

Kurtel maps your repository locally and gives Claude Code or Codex only the files, dependencies and team rules the current task touches. Fewer searches, fewer turns, fewer repeated mistakes.

−50%token cost
−42%agent turns
+1hfreed per dev, per week
Works with Claude Code and Codex
Code map built on your machine
Every rule has a source
Built for real codebases
Without Kurtel
Claude CodeClaude Code · Sonnet 5 · ~/shop
> Add a refund for paid orders
●Grep("order", src/)
●Read(services/orders.ts)
●Read(services/invoices.ts)
●Read(legacy/billing-v1.ts)
… +5 more searches and reads
●Update(services/orders.ts)
+ const refund = (order.total / 100).toFixed(2);
> No — amounts are integer cents, via lib/money.ts.
●Update(services/orders.ts)
+ subtract(order.total_cents, order.fees_cents)
7 turns · 9 searches and reads · 1 correction
With Kurtel
Claude CodeClaude Code · Sonnet 5 · ~/shop
> Add a refund for paid orders
●Kurtel(context for this task)
⎿services/orders.ts + its 2 callers
⎿rule: amounts in cents, via lib/money.ts
●Read(services/orders.ts, routes/orders.ts)
●Update(services/orders.ts)
+ subtract(order.total_cents, order.fees_cents)
●Refund added — in cents, callers checked.
4 turns · 2 reads · 0 corrections

Trusted by

Supported by the startup programs at Anthropic, Microsoft, Vercel, Supabase.

What teams get back

Less context burned. Fewer turns. An hour a week back, per developer.

−50%
Token cost per task

Compact context instead of whole-directory dumps.

−42%
Agent turns

7.2 → 4.2 turns. Less blind exploration per task.

+1h
Freed per developer, per week

Tasks land faster, with less rework and shorter PR reviews.

Median across pilot repositories, measured before and after on the same tasks. As a design partner, you get the same figures for your codebase — see how to start.

The problem

Your agent starts every task like a new hire.

It writes code fast. But it does not know your codebase, and it does not remember what your team told it.

It is amnesiac

Last week someone corrected it: amounts go through the money helper, never floats. Next session, on another developer's machine, it makes the same mistake — and someone corrects it again. Nothing your team teaches it is kept.

It doesn't know your codebase

Every task starts with the agent rediscovering your repository file by file — the bigger the codebase, the more it rebuilds and the more it misses what a change will break. Worse, some architectural decisions are simply not in the code at all.

It can't tell which context matters

So it piles up everything it reads and everything it is given — CLAUDE.md, skills, whole files — relevant or not. More context is not free: even on the same task, Claude Opus 4.5 falls from 96% to 15% accuracy as its context grows from 8K to 256K tokens. (LOCA-bench, 2026)

How Kurtel fixes that

Give the agent what your best developers already know.

Kurtel doesn't change the model. It changes what the model knows when it starts a task: your codebase, your team's rules, and only the part that matters.

It is amnesiac

It never makes the same mistake twice

When the agent makes a mistake and someone corrects it, Kurtel learns from it — and when a task succeeds, it remembers what worked. The next agent that touches that code, on anyone's machine, already knows. One developer's experience benefits everyone.

How it learns
It doesn't know your codebase

It knows your codebase from the first prompt

Kurtel keeps a map of your code — what calls what, what a change reaches — built on your machine and updated as you work. The agent starts where your best developer would, and it scales as the repository grows.

The code map
It can't tell which context matters

It gets only what the task needs

For each task, Kurtel picks the few files and rules that apply — in milliseconds — and sends nothing when nothing does. Less context, chosen well: fewer tokens, fewer turns, and an agent that gets there faster.

The context engine
How it learns

Correct the agent once. Every agent on the team knows — and can tell you why.

Corrections your developers already make — and the approaches that made a task succeed — become the team's memory: delivered where they apply, and traceable to the person who made them. A wrong correction does not spread silently: every rule shows who it came from, can be contested by anyone, and stops being sent once it stops helping.

01Monday

Alice corrects her agent

“Amounts go through lib/money.ts, never floats.” One sentence, in the middle of a normal session.

02Monday

Kurtel remembers it

For Alice, and for the whole team. It keeps who said it, when, on which code, and why.

03Thursday

Bob's agent already knows

About to edit the billing service, it receives the rule before it writes. Nobody has to repeat it.

04Next month

“Why did you do it this way?”

The agent answers with the source: Alice's correction, the date, the task it came from. Like asking the colleague who made the call.

Every choice has an author
> Why is the refund computed in cents?
Rule: amounts go through lib/money.ts, never floats.
From Alice Martin · 12 Sept · session on order refunds
Applied to src/services/orders.ts by Bob's agent · 15 Sept
A living memory

A skill file only grows. Kurtel's memory keeps what is still true and useful — and remembers the rest.

Is it still true?

When someone contradicts a rule, it is flagged as contested — never silently overwritten. The correction that replaces it keeps its own source.

Does it help?

Rules that keep being useful stay; rules that stop helping step aside, so they do not crowd the agent's context.

What did we decide before?

Nothing is erased. Every version is kept: you can see what the memory said last month, who changed it, and why.

See why coding agents repeat the same mistakes — what the research says
The code map

A map of your code, computed — not written.

Files, functions, imports, calls and routes, extracted from the code itself. Nobody has to write it or keep it up to date: it is refreshed as the code changes, and it scales to thousands of files where a hand-written file cannot.

01

Deterministic and local

Structure is extracted by AST analysis on your machine. Same input, same map, no model call.

02

Current with your branch

The graph is refreshed after changes and branch switches, so context reflects the code as it is now.

03

Blast radius

The reverse call graph shows what a change reaches, before the agent touches it.

kurtel graph87 files · 37 routes · v128
orders.tsinvoices.tsindexerroutessync
Under inspection
In blast radius
Reverse call chain
Routes inventoried
POST/ordersroutes/orders.ts:8
GET/orders/:idroutes/orders.ts:15
POST/invoicesroutes/invoices.ts:6
Blast radius
change orders.ts
reaches 3 routes, 6 symbols
most connected — orders.ts (16 edges)
The context engine

Out of everything your team knows, the few things this task needs.

Kurtel builds each context from two sources: the code map, and your team's memory. The map is exact. The memory is where the hard choice is made — out of hundreds of rules and lessons, only a handful should reach the agent. Here is how it chooses.

“Context is a finite resource with diminishing returns, and irrelevant content degrades model focus.”
Anthropic, Claude Platform documentation
01

Anchor on the code

Kurtel finds the code the task touches, then gathers the memories that apply to it — whether they cover that one file, a whole module or the entire codebase.

02

Match the task

Kurtel then keeps only what relates to what you asked, with semantic understanding of the request — so a rule on refunds surfaces even if you called it a reimbursement.

03

Make sure it still applies

Code and decisions move on. When the team has since decided otherwise, or the code a memory describes has been rewritten, Kurtel holds it back rather than send yesterday's rule.

04

Keep what earns its place

Our own Bayesian scorer weighs every remaining memory and sends only the few that are worth the agent's attention for this task.

Then combined with the code map
From the code map
  • src/services/orders.ts — the code to change
  • 2 files that call it
  • the route it serves
From the team's memory
  • Amounts in cents via lib/money.ts — Alice, Sept 12
  • Lesson: refunds must emit an audit event
Sent to the agent
  • ~150 tokens, not the whole repository
  • With the prompt, and again right before an edit
  • Nothing at all when nothing applies

Selection runs in milliseconds and involves no AI model: it is deterministic, and every choice can be explained.

See why the right context makes or breaks a task — what the research says
In your day-to-day

Nothing changes in how your team works.

No new software to learn and no learning curve. Your developers keep working the way they do today — the only difference is that their agents actually learn, and get to the result faster and with fewer tokens.

Once

Install it in minutes

One command per repository. Kurtel plugs into Claude Code or Codex and maps your code on the spot.

kurtel onboard
Every day

Work exactly as before

Developers do their tasks with their agent, just as they do today. Kurtel runs entirely in the background: no extra command to run, no dashboard to open — nothing else.

Over time

Your agents get better

Each correction your team makes, and each approach that worked, is remembered and shared. The agent reaches the right result faster, with fewer tokens.

When needs change

Challenge past decisions

Before a refactor, trace the chain of decisions that led to the current code — who decided what, and why — and challenge the ones that no longer hold.

How Kurtel compares

More memory is not the answer. The right memory is.

Teams usually try one of these approaches. Each helps a little; none of them knows your code, learns from your whole team and sends only what the task needs.

Agent alone
Manual skills
Self-updating skills
Memory layer (Mem0)
Kurtel
Knows how your code fits together
Rediscovers it each task
What someone wrote down
What the agent wrote down
Stores text, not code structure
Map computed from the code
Learns from corrections
Forgets every session
If someone updates the file
Agent rewrites its skills
Stores what was said
Remembered for the whole team
Judged by something other than the agent
—
A person writes them
The agent grades its own work
Keeps whatever it extracts
An independent scorer, not the agent
Sends only what the task needs
Reads until it finds it — and some choices are not in the code
Depends on how skills are split — a loaded skill comes in whole
Same as manual skills — and they grow with every rewrite
Similar snippets
Only what applies to this code
Knows if a memory is useful here
—
Left to the agent's judgment
Left to the agent's judgment
Similar is not relevant
Bayesian scoring on proven use
Knows when a rule is outdated
—
Until someone notices
Drifts with rewrites
Overwrites on new facts
Code changed or decision replaced
Traces who decided what, and why
—
Git history of the file
No
Stored text, no author
Author, date, source, history
Maintenance
None
High
None
Low
None — updates as you work
Yes Partly No
See why skills fall short — what the research says
Data security

Your repository is never uploaded.

Kurtel works from a map of your code and the memory of your team — never from your files' contents. Here is exactly what is kept, and where.

What stays on your machine

  • Your source code
  • Full agent sessions, as captured
  • The local copy of the map and the memory

What Kurtel stores

  • The code map: file paths, function names, imports, calls and routes — never file contents
  • Your team's memory: rules and lessons, who they came from, when, and which code they apply to
  • Usage signals: which memories were used, and whether the task succeeded

What's never stored

  • The contents of your files
  • Anything from a repository you have not activated
If you turn learning on

What a session excerpt contains

  • + Your prompts and the agent's final replies
  • + Which tool the agent used, on which file path, and the commands it ran
  • + The output of shell commands — tests, builds
  • − Never the contents of the files the agent read or edited
  • − Keys, tokens and passwords masked before anything is sent
  • − Each item capped in length

Sent in small batches to the rule-extraction engine — ours, or yours on-premise — then discarded once rules are extracted.

Protections
Encrypted in transit and at restScoped per userAccess controlled by team and repository permissions

Your agent's model provider still receives what your agent sends it today, plus the short context Kurtel adds.

Design partners

Become a design partner.

Built for tech startups with a real, growing codebase. Kurtel is early: we work closely with a small group of teams — we set it up on your repositories, measure the difference on your real tasks, and build what you need next.

Cloud

Kurtel hosts everything.

  • Team memory, context engine and code map hosted by Kurtel
  • Nothing to install on your servers, nothing to operate
  • Your source code still never leaves your developers' machines
Start with cloud

On-premise

Everything runs in your infrastructure.

  • Backend, context engine and storage deployed on your servers
  • Inside your network policies, with the models you allow
  • Nothing ever reaches Kurtel's servers
Talk about on-premise
Every design partner gets
Set up on your repositories, with Claude Code or CodexA before-and-after report on your own tasksA direct line to the founding team