Daniel Revesz
  • Home
  • About
  • Contact
© 2026 Daniel ReveszStockholm
All projects

Building an AI-powered prototyping tool

Company
Waitwhile
Role
Designer and builder
Team
Just me, with support from backend and frontend developers
Timeline
April to October 2026
Outcome
Used by designers, PMs and our CEO

TL;DR

Waitwhile designers prototyped in Figma, wiring every interaction by hand. I built an AI prototyping tool that turns an idea into a working Waitwhile prototype. The hard part was making it look like Waitwhile without making it heavy. Four approaches later, the answer was a text map of the app.

From idea to gallery

A designer describes an idea in Claude Code or Cursor, and the agent builds directions for design exploration. Each one lands in a gallery as a link. Colleagues pin comments right on the prototype, so design reviews and stakeholder feedback happen in context. The owner decides what happens to each comment.

The gallery. Every prototype is a card and a link, filtered by squad.

Making it look like Waitwhile

Built from scratch, the AI invented its own patterns, and prototypes looked like any app. A database emulator behind the real app came next, but keeping a fake backend accurate never ended. So I moved to production code on our dev environment, in several setups. Prototypes were finally high-fidelity.

A prototype on the real app, with colleagues' comments pinned to the page.

The tool reports on itself

The tool is built for continuous improvement: when an agent hits friction, it logs it, and a script files an issue. The board holds 43 issues since July, 19 of them fixed. By October the open ones said the same thing: setup was slow, and standalone prototypes still looked generic.

The tool's own feedback board. The open issues set the brief for what came next.

Too heavy for designers

The clearest signal was a usability test: a designer starting fresh on a new laptop needed twenty minutes, about fifty permission prompts and a failed publish. Prototypes took up to 4,000 MB and needed developers for access and hosting. Real code solved the look, but the onboarding cost landed on designers.

What every designer had to install and sign in to before building anything.

A text map instead of the code

So I kept what the AI needs to know and dropped the code. A script turns the app's code into a text map of every page, field and rule. Prototypes use their own design system, and publishing is blocked if one steps outside the design tokens. A brief now becomes three directions in about six minutes.

The real Geofence page next to the one an agent built from the map alone. Same structure, fields and texts. The typeface and blue differ on purpose, so nobody mistakes a prototype for shipped work.
What moving from the code to the map changed, measured on our own prototypes.

Used for real

Adoption spread beyond design: designers, PMs and our CEO have built with it. We've run live user testing with enterprise customers on its prototypes, and our CEO and CTO presented one to Allegion, the company that acquired Waitwhile. Next, it moves into a connector in Claude chat, so designers install nothing at all.

“Måste säga Daniel: fan vad bra jobbat med detta ⭐👊”
Our CEO. Roughly: have to say, Daniel, damn good work on this.
A live test with an enterprise customer, on a prototype of the new public display editor.

In short

Key decision
Give the AI a text map of the app instead of the app itself.
Changed course
I tried standalone, a database emulator and several real-code setups. Real code looked right but was too heavy for designers.
Outcome
Used by designers, PMs and our CEO, in live customer tests, and presented to Allegion.
Takeaway
AI makes things up when it doesn't know the product. The fix wasn't giving it the whole app, but a written description of it.
All projectsEvent booking for a food-tech startup