You stare at a blank room and wish you could snap your fingers and see a sofa, a rug, and a lamp appear in the right places. Hiring a designer costs money, and most AI interior apps lock the good features behind a paywall. After reading this you’ll be able to stitch together a free AI home design agent that takes a text prompt and returns a simple layout sketch you can actually use.
Why does the AI keep suggesting a sofa in the bathroom?
Most free demos give you a cute picture but then break when you ask for anything specific. The model has never seen a floor plan, so it guesses based on image captions from the training set. That’s why you get a bathtub with a couch floating above it or a kitchen island placed in the bedroom. The problem isn’t the model; it’s the missing step that turns a raw description into a structured layout.
What you need is a small pipeline: first, turn the user’s wish list into a structured JSON of room objects; second, feed that JSON to a rule‑based layout engine that respects walls, doors, and minimum clearances; third, render the result as an SVG or a simple PNG you can view in any browser.
What most guides get wrong about free AI home design
Many tutorials tell you to just prompt a vision model with “draw a living room with a sofa and a coffee table” and call it a day. They skip the validation step entirely, so the output looks plausible until you try to place furniture in a real space. That approach works only for Instagram‑style mood boards, not for anything you’d actually build.
Another common mistake is to rely on a single no‑code platform like Zapier for the whole flow. Zapier’s free tier limits you to 100 tasks a month, which disappears after you render a couple of high‑resolution images. You’ll hit the wall fast and wonder why the “free” solution feels like a trial.
A concrete named example: building the agent with Make, Hugging Face, and Airtable
Here’s how I put together a working version that costs nothing to run.
- Make (the automation platform) watches a simple web form where you type your brief.
- Make sends the text to a Hugging Face inference API running the
mistralai/Mistral-7B-Instruct-v0.2model. The prompt asks the model to return a JSON list of furniture items with width, depth, and preferred room. - Make catches the JSON, passes it to a JavaScript module that checks each item against a room‑size table stored in Airtable.
- If an item would exceed the room’s clearances, the module suggests a smaller alternative or flags the conflict.
- Finally, Make calls a free SVG‑generation service (like
svgur.com) to turn the validated list into a room outline with furniture blocks. - The SVG URL is emailed back to you or shown on a thank‑you page.
Below is the exact prompt I use with the Mistral model (copy‑paste into the Make HTTP module):
You are an interior design assistant. Given the user description: "{{user_input}}", output a JSON array where each object has the keys "name", "width_cm", "depth_cm", "room". Only include furniture that fits a typical room. Do not add any extra text.
That prompt stays under 200 tokens, so the Hugging Face free inference API handles it without throttling. The total cost for the whole flow is zero as long as you stay under Make’s free 1,000 operations a month and the Hugging Face free tier (which gives you plenty of compute for short text generations).
I love that the JSON output is deterministic enough to feed straight into a validation script—no guesswork, no parsing of natural‑language replies. (Which, yes, is annoying when the model decides to wrap the JSON in markdown code fences, but we strip those out in the Make JavaScript step.)
