EXPERIMENTAL

TALK TO IT. IT BUILDS YOUR UI.

You type what you want. An LLM generates a working UI. Clicks, forms, drag‑and‑drop — all functional, no code on your end.

WHAT IS THIS?

A generative UI toolkit that wires LLMs to a browser. You describe a UI, it builds one. Every button works, every form submits.

01

"Build me a project dashboard with task tracking"

JUST DESCRIBE IT

Plain language in, working interface out.

02

WATCH IT APPEAR

HTML appears as the LLM writes it. You see your UI take shape in real‑time.

03
CLICK
DRAG
TYPE

FULLY INTERACTIVE

Not a static mockup. Server handles every interaction — zero JavaScript in the generated output.

04

"Make the sidebar wider. Add a dark mode."

ITERATE NATURALLY

Refine by talking. The LLM sees what's on screen and updates it.

HOW IT WORKS

YOU

"build me a sales dashboard"

TYPE CLICK DRAG
PROMPT
HTML
AI

generates a working UI

HTML CSS LIVE

the loop keeps going — you refine, the AI adapts. like a cuttlefish changing shape.

TRY IMAGINING THIS

localhost:5173
Sales Dashboard
Jan — Feb 2026
Total Bookings
€438,200
+21.4%
Current MRR
€168,400
+14.2%
Expansion
27%
High
Customer Segments
Scale-ups 46%
Startups 34%
Enterprise 20%
Geographic Mix
EU & UK 56%
North America 32%
Other 12%
Send

UNDER THE HOOD

INSTANT UPDATES

No build step, no deployment. Describe a change and it just runs — right in the browser.

IT REMEMBERS YOU

Vector-based memory across sessions. Knows what you built before and how you like things.

CONNECTS TO APIs

Connect to Linear, Notion, or any external API. Fast code execution in secure sandboxes.

PICK YOUR MODEL

Use with any model provider. Gemini, Groq, OpenAI, or bring your own.

WORKS EVERYWHERE

Output is plain HTML + CSS. No React, no Vue, no build step for generated content.

SOURCE AVAILABLE

Free for personal and internal use. Commercial license if you're offering it as a hosted service.

GET STARTED

QUICK START
$ git clone https://github.com/betalyra/cuttlekit.git

$ pnpm install
$ cp .env.example .env       # configure your API keys
$ cp config.example.toml config.toml  # cp configuration or edit
$ pnpm run dev:backend & pnpm run dev:webpage