Blast radius
See what's affected before you merge.
CodeTracr builds a semantic graph from source — not from runtime guesses — then lets you query lineage, blast radius, and traces in the browser.
From change to real impact
If I change this…
See what's affected before you merge.
Trace dependencies across services, DBs and events.
Understand how the system actually executes.
Every link comes with source evidence.
Edit OrderService.create and the blast is rarely just that file. It can reach the HTTP handler that calls it, the table it writes, the event it publishes, and the consumers waiting on the other side.
OrderService.ts
export class OrderService {
async create(input) {
const order =
await this.repo.save(input);
await this.bus.publish(
"OrderCreated",
order
);
return order;
}
}Ripple from create()
How it works
Tree-sitter walks the source tree and extracts facts — no runtime required.
Symbols, calls, and framework rules become a CodeTracr-owned graph.
Explore lineage, flow, sequence, and blast radius in the browser.
If a relationship cannot be proved, it stays unresolved — never guessed.
Contact

Kapil Sharma
Founder & maintainer
Questions, bugs, ideas, or just curious how the graph is built? I read every message.