Structural context for high-velocity code

Structural context for high-velocity code

Sonde builds a living graph of your repo — symbols, calls, dependencies, and modules — so you can validate impact, navigate architecture, and debug faster with evidence.

Sonde builds a living graph of your repo — symbols, calls, dependencies, and modules — so you can validate impact, navigate architecture, and debug faster with evidence.

Works With

Review at the speed of change.

When changes arrive faster than anyone can read them end-to-end — whether written by a teammate or generated by AI — the bottleneck is verification. Sonde makes impact visible immediately.


Traditional code search finds strings and pattern matches. Sonde shows traceable relationships and change blast radius — so you can answer "what touches this?" with evidence.

Blast radius in one view

See every caller and downstream dependent of a changed symbol, grouped by module boundary — so you review the risky surfaces first.

Structural diffs, not just text

Compare two commits by relationship changes: new calls, new dependencies, boundary crossings. Catch subtle architectural shifts even when the diff looks small.

Debug with the map, not with your memory

Make Every
Meeting Count

Most incidents aren’t just "in a file" — they’re in the interaction between components. Sonde shows the connection and lets you pinpoint when it appeared.

Most incidents aren’t just "in a file" — they’re in the interaction between components. Sonde shows the connection and lets you pinpoint when it appeared.

Trace the real connection

Find how two parts of the system relate via call paths and dependencies, with references back to the exact code that forms the link. Sonde maps structure, semantics, modules, data flow, and more — without an LLM.

Find the change that introduced it

Rewind the graph to see when a relationship first appeared and what changed around it, without manually searching through history. Sonde indexes your entire commit history into the graph — efficiently stored, always available.

Architecture that stays current

Make Every
Meeting Count

Architecture diagrams are almost never reliable — they're either outdated, don't show the full picture, or both. Sonde updates in real time, keeping structure visible as the repo evolves.

Architecture diagrams are almost never reliable — they're either outdated, don't show the full picture, or both. Sonde updates in real time, keeping structure visible as the repo evolves.

Automatic module detection

Sonde surfaces internal modules based on how the code is actually connected—then updates that view as the repo changes.

Hotspots and fragile areas

See high fan-in/fan-out symbols, tightly coupled regions, and boundary stress points, so you know where changes are most likely to ripple.

validateInput47 callers · 12 modulesauth core boundary

What You Can Do With Sonde

What You Can Do With Sonde

Everything you need to answer “how does this work?” and “what will this break?” with evidence.

Everything you need to answer “how does this work?” and “what will this break?” with evidence.

Trace Call Paths

Find real call chains across services, packages, with file + line references,

Trace Call Paths

Find real call chains across services, packages, with file + line references,

Measure Blast Radius

Review PRs and plan refactors with confidence. See every downstream dependency and module affected by a codebase change before you hit merge.

Measure Blast Radius

Review PRs and plan refactors with confidence. See every downstream dependency and module affected by a codebase change before you hit merge.

Supercharge AI Tools

Connect via MCP to give Claude or Cursor precise structural context. Stop LLM hallucinations by feeding them your actual codebase graph, not just text (coming soon).

Supercharge AI Tools

Connect via MCP to give Claude or Cursor precise structural context. Stop LLM hallucinations by feeding them your actual codebase graph, not just text (coming soon).

Query the Code

Ask questions like “what calls the payment service?” and get instant answers backed by hard evidence, complete with file and line references.

Query the Code

Ask questions like “what calls the payment service?” and get instant answers backed by hard evidence, complete with file and line references.

Track Architecture Evolution

View the graph at any commit in history. Compare structures over time to see exactly when dependencies were added or when modules became tightly coupled.

Track Architecture Evolution

View the graph at any commit in history. Compare structures over time to see exactly when dependencies were added or when modules became tightly coupled.

Privacy Protected

Your recordings and transcripts stay encrypted, secure, and never used for training.

Explore Integrations

Explore Integrations

Your meeting summarizer connects seamlessly with the tools you already use — making your workflow smoother and faster.

Your meeting summarizer connects seamlessly with the tools you already use — making your workflow smoother and faster.

Claude

Use Claude for graph summaries and agentic Q&A.

Claude

Use Claude for graph summaries and agentic Q&A.

Gemini

Use Gemini for embeddings, graph summaries and agentic Q&A.

Gemini

Use Gemini for embeddings, graph summaries and agentic Q&A.

OpenAI

Use OpenAI models for summaries and agentic Q&A.

OpenAI

Use OpenAI models for summaries and agentic Q&A.

Git

Integrated git version control for temporal analysis and structural diffs.

Git

Integrated git version control for temporal analysis and structural diffs.

GitHub

Index your projects and repos from GitHub.

GitHub

Index your projects and repos from GitHub.

MCP

Expose the your codebase structure and modules as tool calls for agentic coding systems (coming soon).

MCP

Expose the your codebase structure and modules as tool calls for agentic coding systems (coming soon).

Frequently Asked Questions

Frequently
Asked Questions

Clear answers on how the AI works, how your data stays secure, and how your team benefits.

Clear answers on how the AI works, how your data stays secure, and how your team benefits.

How does the module detection work?

Sonde automatically identifies modules in your codebase using a latent variable random graph model. This groups nodes by interaction patterns, not by folder names or text heuristics. No LLMs or embeddings involved. It produces a hierarchy of modules and module families derived purely from how code components relate to each other.

How is Sonde different to existing graph-based code tools?

Sonde uses a Salsa-driven incremental pipeline that combines fast Tree-sitter parsing with custom LSP implementations for true, cross-file semantic resolution. I have forked some popular LSPs such as pyrefly and added “bulk” resolution to enable this. It builds two layers: a deterministic code property graph capturing symbols, inheritance, data flow, control flow, and exact byte-range usage sites — and a probabilistic layer with embeddings and hierarchical module communities.

What LLMs does Sonde integrate with?

We currently support Anthropic, OpenAI and Gemini models via user-provided API token.

Does it support multiple languages?

Yes. Sonde's indexing runtime is designed to be language agnostic. We currently support Python, Typescript and C#. Rust and C++ support is next, with more languages on the way.

How much storage do I

Your workspace includes unlimited summaries and unlimited meeting history.

Is there a free trial?

Yes. You can use all core features for free before choosing a plan.

How does the module detection work?

Sonde automatically identifies modules in your codebase using a latent variable random graph model. This groups nodes by interaction patterns, not by folder names or text heuristics. No LLMs or embeddings involved. It produces a hierarchy of modules and module families derived purely from how code components relate to each other.

How is Sonde different to existing graph-based code tools?

Sonde uses a Salsa-driven incremental pipeline that combines fast Tree-sitter parsing with custom LSP implementations for true, cross-file semantic resolution. I have forked some popular LSPs such as pyrefly and added “bulk” resolution to enable this. It builds two layers: a deterministic code property graph capturing symbols, inheritance, data flow, control flow, and exact byte-range usage sites — and a probabilistic layer with embeddings and hierarchical module communities.

What LLMs does Sonde integrate with?

We currently support Anthropic, OpenAI and Gemini models via user-provided API token.

Does it support multiple languages?

Yes. Sonde's indexing runtime is designed to be language agnostic. We currently support Python, Typescript and C#. Rust and C++ support is next, with more languages on the way.

How much storage do I

Your workspace includes unlimited summaries and unlimited meeting history.

Is there a free trial?

Yes. You can use all core features for free before choosing a plan.

See your code for what it is

Every meeting into clear, actionable outcomes

Turn your repository into an explorable graph. Trace call paths, query dependencies with natural language, and give your AI tools the structural context they need to stop hallucinating.

GGeett  SSttaarrtteedd