Two years ago I bought a house that needed work.
Not a teardown - more of a reimagining. The layout was functional but uninspired: a collection of boxy rooms connected by an awkward hallway, with no real flow between the living areas and the kitchen. My partner and I had ideas, but translating those ideas into something an architect or contractor could work with was harder than we expected.
We tried sketching. We tried the free room-planning tools available online. We tried describing what we wanted to a contractor who looked at us with polite confusion. The fundamental problem was that we could see the final result clearly in our heads, but we had no good way to get it out of our heads and into a format that could be communicated and refined.
That is when I started thinking about what an AI-assisted floor planning tool could actually do.
Interior floor planning sits at an interesting intersection of constraints. You have physical constraints - walls, load-bearing structures, plumbing stacks, electrical panels. You have functional constraints - traffic flow, natural light, accessibility, room relationships. You have aesthetic constraints - proportions, sight lines, the feeling of space. And you have practical constraints - budget, buildability, local building codes.
Most floor planning tools handle the physical constraints well (you can draw rooms and walls) but ignore almost everything else. They are sophisticated versions of graph paper. You still have to supply all the design intelligence yourself.
What I wanted to build was a tool that could act as a design collaborator - something that understood common patterns of good floor planning and could suggest layouts, identify problems, and help you iterate toward a result that was not just spatially correct but actually well-designed.
I spent about a month researching approaches before writing any product code.
The first thing I learned is that "AI floor planning" can mean very different things. At one extreme, there is generative AI that produces complete floor plans from text prompts - impressive demo material but practically useless because the output has no relationship to your actual house dimensions, site constraints, or construction realities.
At the other extreme, there are rule-based systems that encode architectural best practices as explicit rules and check your design against them. These are more practically useful but rigid - they can tell you that a bedroom should be at least 10x10 but they cannot tell you whether moving the master bedroom to the back of the house would improve the light or the flow.
I ended up building something in between: a tool where users draw floor plans using a structured interface (not freehand), and an AI layer that analyzes the resulting plan across multiple dimensions and provides specific, actionable feedback.
The AI layer uses a combination of spatial analysis (computing room relationships, identifying traffic paths, calculating natural light exposure based on window placement) and a language model that translates those spatial facts into human-readable insights and suggestions.
The floor plan editor was the most technically complex part of the project. I needed users to be able to define rooms, walls, doors, windows, and furniture with enough precision that the AI could reason about their spatial relationships - but also with enough ease that someone who is not an architect could use it without training.
I went through three complete redesigns of the interface before landing on something I was happy with.
The first version was grid-based, like old-school dungeon-drawing software. Users placed walls on a grid. It was precise but felt tedious and unintuitive for non-developers.
The second version was drag-and-drop rooms - you placed pre-defined room shapes and could resize them. Faster, but it made it hard to create non-rectangular rooms or unusual layouts.
The third version, which is what shipped, uses a constraint-based approach. You define rooms by their key dimensions (width, depth) and the system intelligently places them and generates the walls. You can then adjust the layout by dragging rooms and specifying their relationships (this room shares a wall with that room, this doorway connects these two rooms). It sounds more complex but tested significantly better with users because it matched how people actually think about floor plans - in terms of room relationships rather than wall positions.
The analysis layer produces feedback in several categories.
Traffic flow analysis traces the paths between frequently connected spaces (front door to kitchen, bedroom to bathroom) and identifies where those paths cross each other or through other rooms unnecessarily. A good floor plan minimizes cross-traffic.
Natural light analysis uses window placement and room orientation to estimate which rooms will be light and which will be dark at different times of day. This is surprisingly valuable - most people do not realize their new living room will be in shadow all afternoon until they see it mapped out.
Proportion analysis flags rooms that are unusually long and narrow (which tend to feel claustrophobic) or unusually large without purpose.
Relationship analysis checks whether the floor plan respects common architectural patterns - bedrooms clustered together and separated from public spaces, kitchen adjacent to dining area, storage near building entry points, and similar conventions.
The feedback is delivered conversationally, as if a knowledgeable colleague is reviewing your plan. Not just "room 3 has suboptimal proportions" but "your home office might feel a bit cramped - at 8 by 12 feet it's narrower than most comfortable offices. Consider widening it to at least 10 feet or swapping it with the guest room."
After launching the floor plan AI tool, the use cases that emerged surprised me in their variety.
Homeowners planning renovations were the expected audience. But I also heard from real estate developers evaluating lot layouts, interior designers using it to quickly sketch concepts for client presentations, and property investors trying to evaluate whether awkward layouts could be improved.
One user I spoke with was an elderly woman who was thinking about aging-in-place modifications to her home - widening doorways, adding a first-floor bedroom, improving bathroom accessibility. She said the AI feedback helped her understand which modifications were structurally straightforward and which would require significant work.
Another user was a first-time home buyer evaluating multiple properties. She would input the floor plan from the listing and ask the AI to analyze it. The analysis helped her understand that one house she liked had a serious traffic flow problem - the main traffic path from the front door went through the living room, essentially cutting it in two - that was not obvious from photos or a quick walkthrough.
Building this tool has convinced me that AI has genuine value in architectural and spatial design work - not as a replacement for architects, but as a way to help non-experts understand the implications of spatial choices before they commit to them.
The next version I am working on includes a before-and-after comparison mode, where you can sketch your current layout and your proposed layout and the AI analyzes what improved, what did not, and what new problems you might have introduced. That feedback loop is where I think the tool becomes genuinely indispensable for renovation planning.
The house, by the way, is going well. We moved the kitchen wall eight feet and it transformed the whole downstairs. I wish I had the tool before we started - it would have taken us from idea to confident decision much faster.