softbox
An operating system for dynamic user interfaces.
Create apps, ask for changes, preview generated versions, and promote the interface that is ready to ship.
Dynamic interfaces need a runtime.
Most app builders stop at generation. Softbox focuses on what happens after generation: running the app, previewing changes, validating the result, and deciding which version should go live.
OpenClaw is the engine underneath. Softbox gives that engine an operating system for dynamic user interfaces, where someone can ask for a change and inspect the result without leaving the runtime.
The goal is software that can adapt around a task. A user asks for a new layout, data view, backend state, or interaction model, and Softbox manages the generated app as versioned running software.
Current scope: a React + Vite host for OpenClaw-generated interfaces with preview and promotion controls.
The shortest version
- Softbox is an operating system for dynamic user interfaces.
- OpenClaw is the engine. Softbox is the runtime around it.
- Generation needs an operating system, not just a backend.
- Preview first. Promote when ready.
How Softbox sits on top of OpenClaw
Softbox in practical terms
Dynamic UI runtime
Softbox is the runtime system for dynamic user interfaces that can be generated, previewed, and promoted.
Prompt to software
A request comes in, OpenClaw generates the change, and Softbox manages the result as running software.
Host for generated apps
Softbox gives generated React apps a consistent place to mount, run, and be inspected as standalone software.
Previewable changes
Every OpenClaw output can be reviewed in Softbox before it replaces the live version.
Controlled rollout
Softbox adds guardrails around generation with validation, health checks, and explicit promotion.
Current implementation
Today Softbox is built with React + Vite around the OpenClaw execution pipeline.
What the operating system is built on
Read the code
Softbox is open source. Inspect the operating system, see how it connects to OpenClaw, or contribute to the runtime.