WebContainer runtimewasm
A real Node.js environment, compiled to WebAssembly, booted per project in milliseconds. npm install, dev servers, build scripts — all sandboxed in the tab.
runtime online — webcontainer v1.6
A full development environment that lives in a tab. npm runs in-browser, preview updates as you type, and an AI assistant works at the anvil beside you. Nothing to install. Ever.
the runtime
File tree, editor, terminal, live preview, AI — one surface. The dev server below is running inside the page you're reading.
import { useState } from 'react';
export default function App() {
const [heat, setHeat] = useState(0);
return (
<main className="forge">
<h1>CloudForge</h1>
<Button onClick={() => setHeat(heat + 1)}>
Heat: {heat}
</Button>
</main>
);
}what's in the fire
A real Node.js environment, compiled to WebAssembly, booted per project in milliseconds. npm install, dev servers, build scripts — all sandboxed in the tab.
The preview pane is your dev server, not a screenshot. Save a file and watch hot-module replacement land before your hand leaves the keyboard.
Inline suggestions in the editor, a chat panel that reads your file tree, and one-keystroke accept. It reviews, refactors, and explains — in context.
Projects are saved as you work and rehydrate on any machine. Close the tab mid-thought; the forge stays warm.
the assistant
The assistant sees your open buffer, your file tree, and your terminal output. Answers arrive shaped like your codebase — not like a forum post.
heat. Use the functional form: setHeat(h => h + 1). Want me to apply it to App.tsx?App.tsx updated, App.test.tsx added — 2 assertions, both passing in the runtime.Pick a template, and be running code before this sentence finishes.