Run Modes
Source: product.json → joingroveRunAnywhere, joingroveSelfHosted
Generated: 01/09/2026
Key Concepts
JoinGrove runs on low-spec laptops, browser-only Chromebooks, self-hosted campus VMs, and secure tunnels — not only as a local desktop IDE.
API / Reference
| Mode | Launch | Use case |
|---|---|---|
| Local desktop (Agents) | npm run dev |
Default agent-first IDE on your machine |
| Classic workbench | ./scripts/code.sh --classic |
Full VS Code UI locally |
| Remote server (REH) | npm run server |
Headless backend on VM or lab server |
| Web workbench | npm run web |
Classic UI in browser (dev) |
| Agents in browser | npm run sessions-web |
Agent-first UI in browser (:8081) |
| Remote tunnel | joingrove tunnel |
Expose your machine via secure tunnel |
| PWA install | joingrove.installPwa |
Install as app on Chromebook / browser |
| Campus Docker | docker compose -f docker/campus/docker-compose.yml up -d |
Self-hosted campus image |
| Self-hosted REH | joingrove.selfHostedWizard |
Guided setup on $5/mo VM |
| Low-spec build | npm run build-fast |
Faster compile for campus labs |
Web classic URL: append ?classic=true. Default editor web URL: http://127.0.0.1:9888.
Docker image: joingrove/server:latest · default port 9888.
Wizard: joingrove.runAnywhereWizard
Setup & Installation
Reference tables are generated from canonical sources (product.json, command registrations, egress policy). After changing those sources, regenerate:
node scripts/generate-docs-reference.mjs
Next: Run npm run verify-docs to confirm tables match sources.
Code Examples
npm run generate-docs-reference
Next: Open the docs hub with joingrove.openDocsHub or browse topics with joingrove.openDocsTopic.
How It Connects
- Documentation hub:
docs/README.md - Doc template:
docs/TEMPLATE.md - Verify:
npm run verify-docs