"The default layout is one app at the root. Real projects often want the app to be one folder among many."
Why a Monorepo
The scaffold puts your app at the repo root, which is perfect for a single app. But you may want the Tauri app to live inside a larger repo — alongside a shared component library, a docs site, or a sibling project. That's a monorepo, and Tauri handles it fine; you just point a few paths correctly.
Cinder does exactly this: the Tauri app lives at apps/cinder/, with its native half at apps/cinder/src-tauri/, sitting next to other workspace packages. Nothing about Tauri forces the root layout — it only cares that the config's paths resolve.
The One Rule: Paths Are Relative to src-tauri
The paths in tauri.conf.json — especially frontendDist and devUrl — are interpreted relative to the src-tauri/ directory, not the repo root. In a monorepo where your frontend builds to apps/cinder/dist, frontendDist is still just ../dist because src-tauri/ sits beside dist/. Get this relative-path mental model right and monorepo Tauri stops being mysterious.
Running the CLI from a Workspace
With npm/pnpm/yarn workspaces, you invoke the Tauri CLI scoped to the app package. A root package.json script like npm run tauri --workspace apps/cinder dev runs the app's dev loop from anywhere in the repo. The CLI still finds src-tauri/tauri.conf.json inside that workspace and proceeds normally.