Monorepo with:
apps/web: React + TypeScript (Vite)apps/api: Node.js + TypeScript (Fastify + node-pty)packages/shared: shared types/utilities
- Node.js 20+ recommended
pnpm(via Corepack recommended)- Build tools for native deps (for
node-pty)- macOS: Xcode Command Line Tools (
xcode-select --install)
- macOS: Xcode Command Line Tools (
- Install:
pnpm install - Dev (web + api):
pnpm dev - Build:
pnpm build - Typecheck:
pnpm typecheck - Test:
pnpm test - Lint:
pnpm lint - Format:
pnpm format
- Web UI uses
xterm.js(via@xterm/xterm). - Backend uses
node-ptyand exposes a websocket at/api/term(proxied by Vite in dev).