Monorepo Layout
Jobweave is a pnpm workspace (packages: ['apps/*', 'packages/*']) — anything dropped under
either glob is auto-enrolled, no manual registration needed.
- 7 apps, one per deployable surface — see Apps.
- 14 packages, the shared libraries apps import — see Packages.
The website is not a workspace member
This site (website/) is a deliberate exception: it's a self-contained nested pnpm project with
its own pnpm-workspace.yaml and its own committed pnpm-lock.yaml, outside the apps/* /
packages/* globs. It never enters tsc --build, vitest, or the root install. That isolation
is structural, not a convention to remember — pnpm ls -r --depth -1 never lists it. See
Deployment for how it ships independently to Vercel.
Data and auth
Supabase-backed Postgres via Drizzle, JWT auth for browser sessions, and a separate
ofmcp_-prefixed service-token model for MCP/CLI access — see
Data & Auth.