Skip to content

Introduction

cuttlekit is a generative UI toolkit that turns natural language into fully interactive user interfaces. Describe what you need, and an LLM builds it β€” live in your browser, no code required on your end.

No templates. No generated JavaScript. No framework lock-in. Just working HTML + CSS streaming to the browser in real-time.

What can it do?

  • πŸ’¬ Describe β†’ UI β€” say what you want, get a working interface
  • ⚑ Real-time streaming β€” watch it build live in the browser
  • πŸ–±οΈ Fully interactive β€” buttons, forms, drag & drop β€” all work
  • πŸ”„ Iterate by talking β€” refine by describing changes
  • πŸ”Œ API integrations β€” connect to Linear, Notion, and more
  • πŸ€– Multi-model β€” Gemini, Groq, or any OpenAI-compatible provider
  • 🧠 Memory β€” remembers past interactions across sessions

How it works

YOU
”build me a sales dashboard”
TYPECLICKDRAG
PROMPT
HTML
ACTION
AI
generates a working UI
HTMLCSSLIVE
the loop keeps going β€” you refine, the AI adapts

Every click, form submission, or drag action is sent to the server. The LLM sees the current page state and generates minimal CSS-selector patches β€” no full-page re-renders for small changes.

Quick start

Running locally

Terminal window
git clone https://github.com/betalyra/cuttlekit.git
cd cuttlekit
pnpm install

Configure your environment:

Terminal window
cp .env.example .env # add your API keys
cp config.example.toml config.toml

You’ll need at least one model provider API key in .env. The easiest way to get started is with Google AI Studio β€” the Gemini API is free to use.

Then start both servers:

Terminal window
pnpm run dev:backend # terminal 1
pnpm run dev:webpage # terminal 2

Open http://localhost:5173 and start describing UIs.

Running with Docker

Terminal window
git clone https://github.com/betalyra/cuttlekit.git
cd cuttlekit
cp .env.example .env # add your API keys
cp config.example.toml config.toml
docker compose up --build

Open http://localhost:34513 and you’re ready to go.