Single-project web runtime for Codex Monitor style workflows.
Web version of CodexMonitor
apps/web: Browser UI (React + Vite)apps/server: Node.js backend (Fastify + SSE + codex app-server + terminal)packages/shared-types: shared contractspackages/sdk: typed client for RPC + SSE
cd /path/to/codex-remote
corepack enable
pnpm install
cp apps/server/.env.example apps/server/.env
pnpm devDefault ports:
- web:
http://localhost:5173 - server:
http://127.0.0.1:8787
- RPC:
POST /api/v1/rpc/:method - SSE:
GET /api/v1/events?token=... - Health:
GET /health
- The backend expects the
codexCLI to be installed and available inPATH. - Current version is single-user token auth.
- Web runtime intentionally avoids any Tauri dependency.
- PM2 deployment guide: docs/pm2-deploy.md
apps/web now hosts the migrated CodexMonitor UI and talks to the Node backend over HTTP/SSE.
VITE_CODEX_REMOTE_BASE_URL: backend base url (default:http://127.0.0.1:8787)VITE_CODEX_REMOTE_TOKEN: backend token (default:change-me)
Example:
VITE_CODEX_REMOTE_BASE_URL=http://127.0.0.1:8787 \
VITE_CODEX_REMOTE_TOKEN=change-me \
pnpm --filter @codex-remote/web dev