▲ loworbit.ai / tools / surface
surface
surface.loworbit.aia web-based compositor for building live, data-connected presentations from react components — then presenting or exporting them.
data: not declared per-tool yet — see /privacy for the loworbit-wide picture.
— how it works —
┌─ project: surface ───────────────────────────────── rev 0.1 / 2026-04-17 ─┐
│ drawing: live composition loop │
│ scale: nominal · slides composited in real time from react components │
└───────────────────────────────────────────────────────────────────────────┘
┌─ A ──────┐ ┌─ B ──────┐ ┌─ C ──────┐ ┌─ D ──────┐
intent ─┐ │ parse │ │ compose │ │ render │ │ present │
│ │ [1] │ │ [2] │ │ [3] │ │ [4] │
data ─┼→│ │ ─→ │ │ ─→ │ │ ─→ │ │ ─→ [5]
│ │ intent │ │ layout │ │ live │ │ │
lib ─┘ └──────────┘ └────┬─────┘ └──────────┘ └────┬─────┘
│ │
[op] [op]
↓ ↓
redirect deliver
─ legend ────────────────────────────────────────────────────────────────────
intent operator chat or voice input describing the slide
data connected data sources (optional)
lib react component library + layout primitives
[op] operator gate — review, edit, advance, scrap
[1] parse interpret what the operator wants the current slide to show
[2] compose assemble react components + data bindings + layout; operator can redirect mid-sentence
[3] render slide reshapes in real time as intent refines; staged generation prevents flashing
[4] present present mode or export (pdf, html, deck format)
[5] live or exported presentation data-connected slides, composited from react — presentable or portable
─ notes ─────────────────────────────────────────────────────────────────────
. operator can redirect mid-sentence; the surface reshapes without flashing.
. slides are live react components, not static images — data bindings stay
live if the source is.
. exports snapshot the current render; the live version stays editable.no writeup yet. try it above, feedback widget is on every page.