> ## Documentation Index
> Fetch the complete documentation index at: https://docs.syntheo.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Code map

> Knowledge graph of the Syntheo monorepo: what each part of the code does and which documentation pages depend on it.

This section describes Syntheo Desktop's code area by area: the role of each app, plugin, crate and package, what it exposes and what it depends on. It helps keep the documentation up to date: when a part of the code changes, these pages show which user pages to review.

For the overall organization and the data flow, read [Architecture](https://docs.syntheo.studio/en/architecture.md) first.

## Two tools, two uses

| Tool | Use | Access |
| - | - | - |
| **CodeGraph** | Code tasks: find a symbol, follow a call, measure the impact of a change. | Local `.codegraph/` index, `codegraph` MCP server. |
| **Code map (this section)** | Documentation maintenance: know which code determines which documented behavior. | Mintlify pages, `syntheo-docs` MCP server. |

The documentation search MCP server is declared in `.mcp.json` at the repository root:

```bash theme={null}
claude mcp add --transport http syntheo-docs https://docs.syntheo.studio/mcp
```

## Pages

> [card] [Doc ↔ code mapping](https://docs.syntheo.studio/en/code/doc-map.md)
>
> For each user page, the sources that determine its content.

> [card] [Desktop app](https://docs.syntheo.studio/en/code/desktop.md)
>
> `apps/desktop`: React interface and native Tauri core.

> [card] [CLI and agent access](https://docs.syntheo.studio/en/code/cli.md)
>
> `apps/cli`: `syntheo` commands, MCP server, shared crates.

> [card] [Tauri plugins](https://docs.syntheo.studio/en/code/plugins.md)
>
> `plugins/*`: bridge between the interface and native code.

> [card] [Audio and transcription](https://docs.syntheo.studio/en/code/crates-audio.md)
>
> Capture, signal processing, STT and dictation.

> [card] [Data, export and platform](https://docs.syntheo.studio/en/code/crates-data.md)
>
> SQLite, storage, export, prompts, notifications.

> [card] [TypeScript packages](https://docs.syntheo.studio/en/code/packages.md)
>
> `packages/*`: interface, editor, data access.

## Maintain the map

* A pull request that adds, renames or removes a crate, a plugin, a package or a top-level module updates the page for its area.
* A pull request that changes a visible behavior checks [Doc ↔ code mapping](https://docs.syntheo.studio/en/code/doc-map.md) and updates the affected user pages.
* Only describe what is present in the code. The writing rules in `docs/AGENTS.md` apply.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.