Lolly for Builders

The technical documentation - for anyone who authors tools, integrates Lolly into a pipeline, self-hosts it, or extends the platform.

What's in it for you. Build a tool once and the request stops coming back to you. The repetitive "can you just make me a…" that eats your afternoons becomes a template other people fill in themselves - correctly, without you in the loop. Your work is plain HTML/CSS/JS: version-controlled, diffable, reviewable, and running on an open engine with no vendor lock-in, so it stays yours. Automate the production run and your time goes to the interesting problem, not the ten-thousandth export.

Lolly is a platform-agnostic engine that runs the same render path across several shells (web PWA, Tauri desktop/mobile, CLI, TUI). Tools are data, not bundled code - a manifest plus a template plus optional hooks - so new tools ship without an app update. Start with the Overview for the architecture, then follow the track that fits what you're building.

New to the platform? The Quickstart gets a brand and your first render in place before you go deep.

You're the multiplier in the relay. A creative authors a template (Lolly for Creators); you take that exact tool and scale it - into a pipeline, a CLI batch or an MCP endpoint - so a non-designer can self-serve the finished asset offline, and an AI agent can run it at a volume no person would sit through. See where your work sits in The lifecycle of a campaign.

Understand the architecture

The shell's component library, where every shared primitive is rendered live from its own specimen

Author tools

Every control below was generated from a declared input in tool.json. You write the manifest line, the host draws the widget, and the same model drives the CLI and the URL.

One declared input, one generated control: a url, a colour, a select, a number, a boolean

That scales further than five controls. Give an input a section and the host folds it away, so a fifty-input tool like the D3 Chart Studio still opens as a short stack with the rest filed behind named groups.

The D3 sidebar - a handful of primary controls, then Data, Columns, Chart, Axes and the other sections collapsed into one line each

Run & integrate

Ship & operate it

Trust & data

Rights and authorship are inputs like any other. Embed & Track Image declares creator, copyright, licence and contact fields, and the export writes them into the file's own metadata and its C2PA manifest.

The Embed and Track Image controls - creator, copyright, a licence dropdown, contact and title, filled from the link