← Back to lab
ProductIn beta testingProject 07 / 07

Playground

A design tool where every layer is real HTML and CSS, and coding agents edit the same canvas you do. It also runs the workshop: slides with live questions and countdowns.

At a glance

  • The document is HTML
  • Agent edits are visible and undoable
  • Answers wait for the timer

Visit Playground

The question

Design files are drawings that someone later rebuilds as code, and coding agents can't see them at all. What if the design already was the code, and an agent could open the file, look at it and change it while I watch?

What I built

An infinite canvas with direct manipulation, where every element is a real DOM node with real flexbox and real fonts. Screens sit in titled sections with a review status, sticky notes sit beside them, and flows can be drawn between the actual screens.

Next to it, an MCP server that lets Claude Code, Codex, Cursor and others read and write the open document. And a Present mode, so the same file can run a review: questions people answer from their phones, polls, and timers that hold the answers back until time is up.

Inside

How it looks in use.

Role
Sole designer, developer and owner
Built with
React, Hono, SQLite, an MCP server, my own server
Runs
In the browser, self-hosted
Status
In beta testing
An agent adds a waiting list screen over MCP: it appears on the canvas, joins the section, and leaves a note.
Presenting a live question: answers wait behind a countdown, then arrive and get ranked by likes.
The canvas: a section of phone screens in review, with notes in the margin.
The canvas: a section of phone screens in review, with notes in the margin.
Present: a live question, answered from phones and ranked by likes.
Present: a live question, answered from phones and ranked by likes.
A live poll on the next slide.
A live poll on the next slide.
Flows: the booking journey drawn between the real screens.
Flows: the booking journey drawn between the real screens.

Up close

The details that carry it.

A countdown that holds answers
A countdown that holds answersWhile the timer runs, the slide shows only the question, so nobody anchors on the first answer.
Polls from any phone
Polls from any phonePeople vote by QR code with no account, and the bars update while the slide is up.
Screens with notes beside them
Screens with notes beside themReal HTML screens in a section, with review notes from people and agents in the margin.
Flows between real screens
Flows between real screensA user flow drawn through the actual screens, with live thumbnails instead of boxes.

Decisions that mattered

  • The document is HTMLNo export step and no translation: what you draw is what the browser renders, and any layer can be copied out as code.
  • Agent edits are visible and undoableChanges from an agent appear within a frame, are highlighted and attributed to it, and one click undoes them all.
  • Answers wait for the timerOn a slide with a countdown, results stay hidden until zero, so the first answer on screen doesn't steer everyone else's.

What I learned

Giving an agent hands is easy; the work is in what the human sees. Highlighting, attribution and undo are what make it feel like a colleague in the file rather than something happening behind your back.

Project notes

This project is in beta testing, open to invited testers. It keeps changing as I use it and learn from the people who do.

Something similar in mind?

Most of these started as a question I couldn't let go of. If you have one too, let's talk.

To IonutAn ideaWhat would you like to build?I've been wondering whether…I read every message myselfWrite →