trueform in the browser — an app that interprets its own language, so an agent composes new tools from a prompt. No code, no deploy.
The whole engine
The entire engine is wrapped as typed tools — one shared set. Your cursor and the agent reach for exactly the same operations. Nothing stubbed, nothing a subset.
Import and export
Create primitives
Measure and diagnose
Surface fields
Extract curves
Clean and heal
Remesh and smooth
Boolean and slice
Split and merge
Register and place
Color and shade
Find anything
Agent-native
The agent reads your scene, runs operations on it, looks at the result, and adjusts — all in the same browser tab. Nothing is copied out to another tool and back. It doesn't hand you steps to run; it does the work, then shows you.
The language
Lunar isn't an app with a chatbot bolted on — it's an interpreter for a small, statically-typed language over the trueform engine. Every operation is a typed function in it. An agent doesn't click the buttons; it writes programs. And because the type checker verifies each one before it runs, a tool the agent defines is indistinguishable from one that shipped.
searchFind a function by name, synonym, or type signature — “mesh → list<mesh>” narrows the whole library to what fits.
describeThe exact contract: the typed man page for any function — inputs, outputs, enums, whether it is pure or an effect.
defineCompose a new function from the others and save it. Type-checked before it stores, then it joins the library as a first-class citizen.
runExecute a program, or call a saved function — compose the whole thing and dispatch once, not a ping-pong of single clicks.
The best way to understand the engine is to touch the geometry directly.