Develop Nerve
Requirements: Node.js 24+ and pnpm 11.17.0.
git clone https://github.com/ThilinaTLM/nerve.gitcd nervepnpm installpnpm desktopDevelopment commands
Section titled “Development commands”pnpm desktop # Electron app from sourcepnpm desktop:remote-enabled # trusted-LAN/mobile HTTPS flagspnpm dev # daemon + Vite workbenchpnpm dev:ui # UI against an existing daemonpnpm build # all packages and staged Workbench assetspnpm fix # format and ESLint fixespnpm check # formatting, lint, boundaries, package checkspnpm test # package testsFor UI-only development against a running daemon:
NERVE_API_TARGET=http://127.0.0.1:3747 pnpm dev:uiFor the public site:
pnpm --filter @nervekit/website devpnpm --filter @nervekit/website checkpnpm --filter @nervekit/website buildIsolation
Section titled “Isolation”Use explicit NERVE_HOME, ports, and Electron profile overrides for tests that can migrate or mutate state. The normal profile intentionally sits outside NERVE_HOME; changing only one does not fully isolate a desktop test.
Before completing code changes, repository policy requires pnpm fix && pnpm check && pnpm test, then a rerun after fixes.