Skip to main content
This page links the desktop app’s modules to the documentation pages to update when they change. For the tech stack and the capture flow, see Architecture. The Tauri plugins and the packages/* packages have their own maps (/en/code/plugins).

Overview

Internal dependencies of the @syntheo/desktop package (apps/desktop/package.json): @syntheo/changelog, db, db-react, db-tauri, editor, provider-validation, store, ui, utils, design-system (dev), and the TypeScript bindings of the plugins contacts, db, deeplink2, detect, dictation, export, fs-sync, hooks, icon, local-api, local-auth, misc, notification, opener2, permissions, relay, session, settings, sfx, shortcut, store2, tantivy, template, transcription, tray, windows.

Native core: apps/desktop/src-tauri/src

Internal dependencies (apps/desktop/src-tauri/Cargo.toml): crates/brand, crates/audio-actual, crates/audio-mock (optional), crates/db-app, crates/db-core, crates/host, crates/intercept, crates/storage, and the workspace’s tauri-plugin-* plugins. Commands exposed to the interface (commands.rs): get_onboarding_needed, set_onboarding_needed, get_dismissed_toasts, set_dismissed_toasts, get_env, show_devtool, is_app_store_build, complete_app_exit, get_tinybase_values, get_pinned_tabs, set_pinned_tabs, get_recently_opened_sessions, set_recently_opened_sessions, check_embedded_cli, install_embedded_cli (used by settings/developers/cli.tsx), list_skill_agents, install_agent_skill (used by settings/developers/skills.tsx).
tauri_plugin_agent (through crates/agent-core) is registered outside App Store builds, but no module in apps/desktop/src imports its binding. See /en/code/cli.

Interface: apps/desktop/src

Windows and routes

routes/ defines one route per Tauri window. routeTree.gen.ts is generated. Tab types are in store/zustand/tabs/schema.ts. The old calendar and task tabs are ignored when pinned tabs are read back (pinned-persistence.ts).

Modules by feature

Settings: settings/

The sections come from sidebar/settings-nav-groups.ts and are rendered by settings/index.tsx.

Tested guarantees

The tests at the root of apps/desktop/src (no-audio-at-rest, stt-on-prem, llm-on-prem, no-cloud-imports, no-telemetry, monorepo-scope, docs-rgpd) protect the guarantees described in Architecture. docs-rgpd.test.ts reads docs/conformite/rgpd.md: any new network flow or storage must be added to it.

Known gap

The calendar was removed from the code (commit c307e324, PR #465): there is no calendar tab anymore, and the old /calendar page redirects to Notes.