Modules
A whole app is a file or two.
Point your agent at a folder. A frontend.jsx becomes a React component with hooks,
deep routing, and a live real‑time channel — sharing the shell's single React. A
backend.js mounts scoped routes, broadcasts over the socket, and hot‑swaps with
no restart. No bundler to configure. No second React. Just the feature.
- Instant hot reload — edit a handler and it's live
- One real‑time WebSocket, workspace‑aware
- Untrusted by default — a module can't cross a tenant's boundary
hello/frontend.jsx
export default function Module() {
return <div className="p-8">hello</div>;
}
That's a complete, routed, hot‑reloading app. The shell handles the rest.