YORX

Ask about this project — or anything Rahul's built.

Canvas was the first product at Thesys: design and prototype agentic workflows.

Imagine an agent, auto-generate its conversation flows, take the front-end code home.

It built interfaces at design time. The agent couldn't generate them live.

Chasing that gap became OpenUI. Canvas was the stepping stone.

It didn't stay a prototyping tool. Building it is what surfaced the real idea: interfaces that get generated from intent, not hand-built screen by screen. That insight became generative UI, and the reason the company pivoted to OpenUI, the engine. Canvas was sunset in 2025, having done the one thing that mattered: it found the product.

At a glance

Timeline
2024 to 2025 · sunset
My role
First product I designed at Thesys: UI kit, authoring model, block system
Outcome
Surfaced generative UI; the company pivoted to OpenUI
01

Designing with pieces

Instead of speccing an agent screen by screen, you built it on a canvas from modular pieces, composing the workflow and the interface together. The unit of design was the piece, not the page.

Adding a chart block
Adding an image block
Editing text inline
Editing a text block
Editing an image
Color & styling
Chart block with data table
Editing chart data
Inline icon controls
Connecting cards into a flow
A full flow on the canvas
Choosing an agent
Naming an agent
Generating a project
02

From canvas to code

The prototype wasn't throwaway. You could take what you designed on the canvas and get code for it, so the thing you imagined was also the thing you could ship from. The design was the spec; no redraw step between idea and build.

Code for the selected element
Code for the selected element
Full-screen code mode
Full-screen code mode
03

The discovery that became OpenUI

The spark was a feature inside Canvas: conversational flows the AI could generate on its own. Seeing that work led to the bigger idea: these UI conversations didn't need to be composed by hand at all. They could be built in real time.

That was generative UI, and it was bigger than the tool we set out to build. The value wasn't the prototyper. It was what it revealed. Canvas started it, OpenUI became the product. That was a good decision.

AI generating a whole flow
AI response creation, pt 1
AI response creation, pt 2
Reiterating a card with AI
Multi-card transitions
Multi-card preview
Follow-up query variants
Fallback triggers