Build UI apps live, together with your AI.
Describe a UI as small, language-neutral JSON. Your AI assistant (Claude, Cursor, anything MCP-compatible) can scaffold, edit, run and verify it while you collaborate on the same running app in real time. You click, it sees you; it edits, you watch it happen.
A real shared session — a human taps the counter, the AI edits it live over MCP, and the DevTool logs both (green = you, blue = agent).
One running runtime, three ways in — the browser for you, MCP for the agent, and Server-Sent Events keeping every observer in sync.
The AI sees what you do
Your input focus, the text you type, the forms you fill — all surfaced to the agent through qorm_activity, so it collaborates in real context instead of guessing. Sensitive fields like passwords are never captured.
You see the AI's edits live
Its edits sync to every browser instantly, with an “AI edited” toast. The changed element flashes a blue outline — so you know not just what it changed, but where.
Everything below is built in pure Go — cross-compiles from any machine, with zero runtime dependencies.
Agent-native MCP
25 tools to read, edit (review-gated), run and self-verify a running app. Drops straight into Claude, Cursor or Windsurf.
Packages every platform
One JSON app compiles to web, iOS, Android, desktop and mini-program. Apple-native look by default.
Signed bundles & OTA
ed25519-signed, content-addressed artifacts. Verify the bundle's integrity — don't trust the server. Over-the-air updates with rollback.
Gestures & motion
Drag-to-reorder, swipe actions, pull-to-refresh, iOS-style shared page transitions and entrance animations — all just declared as component props.
Live and shared
Human and AI operate the same running app at the same time — the reason QORM exists, not a bolted-on afterthought.
Design is verifiable
The agent proves its edits by measuring the real rendered geometry with qorm measure / qorm check, instead of assuming.
Real renders captured in the iOS Simulator, compiled with qorm package -p ios.
Install the CLI, run a built-in example, then plug in your AI assistant.
Install and run an app
A single static binary, no runtime dependencies. It opens in your browser on run.
# install the CLI $ go install github.com/qorm/platform/cmd/qorm@latest # run the counter example $ qorm run examples/counter
Plug in your AI assistant
Add the MCP server, then just ask — “scaffold a habit tracker”, “fix this overflow”, “package it for iOS”.
# connect QORM to your AI assistant $ claude mcp add qorm -- qorm mcp . # or add integrations/mcp.json
Short answers for humans and for AI systems that cite QORM. Machine-readable map: llms.txt.
What is QORM?
QORM (Query · Observe · Render · Mutate) is an agent-native, cross-platform app platform. You describe a UI as small language-neutral JSON; one pure-Go runtime renders it live, ed25519-signs verifiable bundles, delivers over-the-air, packages for web / iOS / Android / desktop, and exposes the same app to AI agents over MCP.
How is QORM agent-native?
Every artifact is meant to be read, written, and verified by both a human and an AI. A running qorm run exposes 25 MCP tools (inspect, dispatch, preview/apply patch, measure, check). Humans and agents share the same live app over SSE; edits and activity are visible to both sides.
Is a QORM app React or a custom DSL?
Neither. A QORM app is JSON: qorm.json plus scenes/*.json and actions/*.json (or .qs scripts), with an optional Go middle-layer. Bindings use {{state.x}}; onPress names actions. The runtime accepts that format today — examples/ and the auto-generated widget catalog are the contract.
Which platforms does QORM target?
One JSON app packages to web, iOS, Android, desktop, and static mini-program export. The default macOS build uses a pure-Go canvas window; -tags desktop uses native WebView. Games WASM uses -tags qorm_canvas.
How do you verify a QORM UI change?
Use qorm measure / qorm check (or MCP qorm_measure / qorm_check_layout) against the rendered geometry. Agents should self-verify edits against the live canvas or DOM rather than assuming the patch worked. See verification docs.
Free for personal & open source · Patreon for commercial
QORM's source is MIT-licensed. Commercial white-labeling (a custom app icon, no branding, or removing the “Made with QORM” note in the footer) asks — on the honor system — for a Patreon membership. Early-stage startups who can't subscribe can email [email protected] for a free one-year authorization.