FROM CODE TO BUSINESS CONTEXT

Your code.
Explained.

Go beyond what the code says. Understand why it works that way. Connect your repositories. Explore business rules, relationships, and the code behind every answer.

Roslyn + Tree-sitterA MEUSOFT product

ANALYSIS / 001CODE → CONTEXT
CancellationPolicy.csC#
42if (order.Status == Shipped)
43  return Reject();
Roslyn · condition analysisL42–43
condition + code context
R.014BUSINESS RULE INFERENCE

A shipped order
cannot be cancelled.

CancellationPolicy.cs 42–43 ↗
✓An answer.
With its source.
↳
ILLUSTRATIVE PRODUCT EXAMPLEC# / ROSLYN EXAMPLE

Connected code.
Visible understanding.

Git + LocalYour sources
Roslyn / Tree-sitterProject-level analysis
QdrantSemantic search
PostgreSQLData & relationships
01 / THE WORKSPACE

One question.
A traceable answer.

Finding information in code is one thing.
Seeing what supports the answer is another.
Pick an example. Follow the evidence.

INTERACTIVE PRODUCT EXAMPLEIllustrative interface and data · Not the live application
chat-to-code / workspacePRODUCT TOUR
Talk to your codeSource-grounded answer
?
YOUR QUESTION

When can an order not be cancelled?

↳ChatToCode

The cancellation policy has two blockers:

↗ EXPLICIT ASSUMPTION

Preset scenario · No real LLM calls
EXAMPLE QUESTIONS
Select a source reference.
01 — SOURCE

“How do we know?”
That has an answer, too.

Read an answer alongside the relevant files and lines of code. Go beyond the summary. Check the source.

02 — CONTEXT

From an if block
to a business rule.

Evaluate structural information from the project’s Roslyn or Tree-sitter analyzer alongside LLM-derived business explanations.

03 — UNCERTAINTY

Evidence is one thing.
Assumptions are another.

Separate source-backed behavior from the model’s interpretation. Missing context should never look like a certain answer.

02 / FROM SOURCE TO ANSWER

Before the answer,
build the context.

Embeddings are only part of the story.
Structure, rules, and relationships
make the code worth talking to.

  1. 01

    Connect your sources.

    Bring Git repositories and local projects into the same project context.

  2. 02

    Extract code and business rules.

    The project configuration selects Roslyn or Tree-sitter. Selected conditions and their code context feed LLM business rule extraction.

  3. 03

    Index. Track the progress.

    Embeddings and rule records go to Qdrant. Projects, jobs, and relationships live in PostgreSQL; progress is visible in Jobs.

  4. 04

    Ask. Trace it back.

    Once the required steps succeed, talk to your code. Inspect references, assumptions, and an optional flow diagram together.

CONTEXT MAPEXAMPLE / .NET · ROSLYN
Relationships between code, business rules, and answersThe order endpoint connects to CancellationPolicy and its cancellation condition. The derived business rule supports an answer. A possible payment-service relationship is dashed because it is unverified. ENDPOINTPOST /orders/cancel SOURCECancellationPolicy.cs CONDITION / ROSLYNStatus == Shipped DERIVED BUSINESS RULEA shipped order cannot be cancelled. GROUNDED ANSWERWhy can’t I cancel? extract → enrichPOSSIBLE LINKpayment-serviceunverifiedsource → rule → answer
Source connectionUnverified relationship
03 / ARCHITECTURE

Each part.
A distinct purpose.

Code structure, semantic similarity, and
relational context are different tools.
ChatToCode brings them together.

[01]

Roslyn

C# / .NET

Structural analysis of symbols, methods, and conditions in C# / .NET projects. The analyzer is selected in the project configuration.

INPUTsource.cs→OUTPUTsymbols + conditions
[02]

Tree-sitter

PROJECT-BASED PARSING

Syntax parsing suited to the project’s language and configuration. Code structure and conditions provide source context for business rule extraction.

INPUTproject sources→OUTPUTsyntax + conditions
[03]

Qdrant

VECTOR STORE

Code fragments and business rule explanations with embedding-based retrieval. Always linked to the relevant code references.

INPUTcode + rules→OUTPUTsemantic matches
[04]

PostgreSQL

DATA & RELATIONS

A shared data foundation for projects, repositories, jobs, and graph-style relationships. Keep the pieces of context connected.

INPUTentities + links→OUTPUTconnected context
YOUR CHOICE OF MODELS

Change the model.
Not the approach.

Configure the chat LLM and embedding provider separately. Choose the model that fits the project and the task.

Changing an embedding model may require an index compatibility review and reindexing.

04 / COMMON QUESTIONS

A few important
details.

The boundaries are
part of the product.

Is ChatToCode a coding agent?

Its focus is understanding existing code and business behavior, not generating code. It combines source analysis, business rule extraction, referenced answers, and flow visualization.

Can it work across multiple repositories?

The product supports multiple projects, each with its own repositories. Git and local sources are managed in the relevant project context. Cross-repository relationships can only be identified where the available code and context support them.

How is the analyzer selected?

The analyzer is selected per project: Roslyn or Tree-sitter. Projects do not all have to use the same engine. Available languages and analysis depth depend on the project configuration and the application’s support.

Are extracted business rules established facts?

No. An LLM-generated explanation is an inference. Evaluate it alongside its code reference. ChatToCode separates source-backed information, assumptions, and missing context. A source reference alone does not make an interpretation error-free.

Which model receives my code?

That depends on the selected embedding and LLM providers and the application configuration. With a remote provider, processed code or context may be sent to that service. Review the provider’s data processing terms during setup.

Can I connect my repository on this page?

This is a static product site. Interactive screens use illustrative data; they do not access Git, build indexes, or call real LLMs. Get in touch to discuss the application and your use case.

THE NEXT QUESTION IS YOURS

What’s inside
your code?

Let’s talk about ChatToCode in the context of your own work.

meu@meusoft.dev
PRODUCT EXAMPLES

A demonstration. Not real data.

The interfaces, source code, filenames, business rules, project names, and job statuses on this page are illustrative examples of ChatToCode’s approach. They are not real customer data or screenshots of the live application.

Selections only change the browser-based example. This page does not connect to repositories, Qdrant, PostgreSQL, or an LLM provider. Email links open your device’s email application.