By Fantasy

The Interface the AI Couldn't Design

How We Build

Andrey Balbekov is a Product Designer at Fantasy, focused on design systems. Using Claude Code, he built a node-based AI workflow tool for architectural visualization. Every feature worked on the first try, but the interface was unusable until he opened Figma and drew a wireframe.

The problem

What made you actually do this?

"Same as a lot of people in my industry, I was watching all the AI hype, everyone building and showing off some tool. I wanted to try it myself instead of watching from the side.

"My day-to-day client work is confidential AI projects, so I couldn't experiment with Claude Code on that account. I needed something to build on my own time.

"My brother works in architectural visualization in New York, and spent a lot of his time in Flora. It gives you a huge range of options, and most of them didn't fit what he needed day to day, while the things specific to how he stages a room weren't there. I'd been using Fantasy Canvas, our own node-based tool, and I thought: why not build on the same principle, but for one domain? "Architectural visualization became the test case, with a real workflow and a real user, my brother. I called it ZenVizio."

How the features found him

He built the design system first

That same habit shaped the build itself, before any of the features existed.

"As a product designer working with design systems, the first thing I did was set up a design system file with all the UI components: buttons, inputs, modals, node shells. That way I'm not asking the AI to build the same button or the same modal over and over, which also burns through tokens. It keeps everything consistent, and when I want to change how something looks later, I update it once in the system instead of hunting it down across every feature."

Cloud, local, and the knowledge base

The wireframe moment

Claude Code built every feature Andrey asked for, and every one worked. But what it couldn't do was decide how those features should sit on screen.

"I built a prompt editor with categories: staging, camera angles, replacement, lighting. The AI built it and it worked, but the interface was one long scrollable modal, everything stacked vertically. Every button was there, and it was still unclear how to use it.

"So I drew a rough wireframe in Figma, just boxes, and Claude Code rearranged the components to match it. That's when I realized you can shape how a tool works with a sketch and the words 'make it look like this.' I did it several times. Every time something worked but felt wrong, I'd sketch the fix and have Claude Code rebuild it."

The wireframe gives Claude Code a concrete target to build toward, which is faster than another round of guessing. It is also the one thing a person has to supply: real understanding of how the designer on the other end actually works.

You can shape how a tool works with a sketch and the words 'make it look like this.'

Why nodes instead of a conversation?

The prompt editor was the proof. Claude Code produced a single scrollable modal with every control stacked vertically. It worked, and it was unusable. Andrey drew boxes in Figma, and two iterations later the layout made sense. Claude Code could build anything he described. Telling whether the result fit the way an interior designer actually works was the product design, and that took a person with a sketch.

How to build a single-purpose local AI tool with Claude Code

Frequently asked questions

Let's talk. We'd love
to hear from you.


© 2026 Fantasy