Skip to main content
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 first.

Two tools, two uses

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

Pages

Doc ↔ code mapping

For each user page, the sources that determine its content.

Desktop app

apps/desktop: React interface and native Tauri core.

CLI and agent access

apps/cli: syntheo commands, MCP server, shared crates.

Tauri plugins

plugins/*: bridge between the interface and native code.

Audio and transcription

Capture, signal processing, STT and dictation.

Data, export and platform

SQLite, storage, export, prompts, notifications.

TypeScript packages

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 and updates the affected user pages.
  • Only describe what is present in the code. The writing rules in docs/AGENTS.md apply.