Guides
Jump into the part of the docs you actually need.
Install, configure, migrate, and launch the workspace.
How PostgreSQL, env vars, and Drizzle fit together.
The day-to-day scripts for dev, build, lint, and db work.
Desktop binaries, updater artifacts, and the R2 mirror.
Cloudflare, Alchemy, GitHub Actions, and staging flows.
- 1Install the workspace dependencies with `pnpm install`.
- 2Add your local environment variables in `apps/server/.env` and any web env you need.
- 3Run `pnpm run db:push` after updating the schema.
- 4Open `http://localhost:3001` for the site and `http://localhost:3000` for the API.
Pull the full workspace with `pnpm install`.
Set your database connection in `apps/server/.env` and any web env vars you need.
Apply the current schema with `pnpm run db:push`.
Start the stack with `pnpm run dev` and open the web app at port 3001.
# apps/server/.env DATABASE_URL="postgres://user:pass@localhost:5432/whispernote" VITE_SERVER_URL="http://localhost:3000"
Commands
The handful of commands you’ll use every day.
pnpm installpnpm run devpnpm run check-typespnpm run buildRun the whole monorepo in development mode.
Build all apps and packages for production.
Type-check the full workspace.
Run oxlint and oxfmt checks.
Push schema updates to PostgreSQL.
Open Drizzle Studio.
whispernote/
├── apps/
│ ├── web/ # Frontend application (React + TanStack Start)
│ └── server/ # Backend API (Elysia, ORPC)
├── packages/
│ ├── api/ # API layer / business logic
│ ├── auth/ # Authentication configuration & logic
│ └── db/ # Database schema & queriesNeed a hand? The docs and the product now live in the same orbit.
If something is unclear, the source repo, release mirror, and product site are all one click away.
