HomestudioFLOORPLAN PLANNER
Local draft

A PLACE TO BEGIN

Make room for your home.

Start with a room, add its walls, then bring your devices into the picture.

No address, account, or upload required.
Select a shape to edit. Space + drag to pan.
Ground floor
100%
Ready to make something yours.

Create a room

Adds 0.15 m walls. Rooms and walls stay separate when moved.

Explore an example

Fictional projects. Choose one to open it in 3D.

MAKE YOURSELF AT HOME

Find an item for your room.

Choose a design, then click inside a room to place it. Change its finish, color, and size in Item details.

FROM BLANK PAGE TO HOME

Draw your first home.

New to floorplans? Follow the illustrated two-room tutorial. Each step shows what to click and what you should see. Follow the illustrated two-room tutorial. This website works in your browser; no Python or installation is needed.

  1. Draw the rooms.

    Drag a rectangle on the metric plan, or add a room by dimensions in Floor settings. Edit its polygon points for other shapes. Rooms define floor areas only.

  2. Give them walls.

    Select a room and choose Build wall outline, or draw individual wall segments. Exact shared walls are reused. Walls stay separate when rooms move.

  3. Open up the space.

    Choose Add door or Add window, then click a wall. Adjust width, distance from wall start, sill, and head in the inspector. These are actual holes in the 3D walls.

  4. Make it your own.

    Open the Item library, choose a design, and click inside a room to place it. Change its finish and color in Item details, inspect the 3D preview, and export JSON when ready. Entity IDs are optional; leave them blank for a drawing.

V select · R room · W wall · D door · N window · I item
Space / Shift + drag to pan · scroll to zoom · Delete to remove
⌘ / Ctrl Z undo · ⌘ / Ctrl Shift Z redo · Escape cancel

Local drafts belong to this browser profile and website origin. Export JSON for a portable backup. This planner does not connect to or control Home Assistant. Saving, sharing and next steps ↗

Draft recovery

Saved draft:

Previous project:

Replacing keeps the existing saved draft as a recovery copy.

FROM DRAWING TO HOME ASSISTANT

Export, build, and install your plan.

The complete public toolkit includes the compiler and Home Assistant installer. Export your drawing here, then run the local tools on your computer with Python 3.10 or newer. This browser editor does not connect to or control Home Assistant.

  1. Save a portable draft.

    Download project.json and keep it somewhere you can find again. This file contains your drawing and any entity IDs you entered. It is not an installed dashboard.

  2. Get the complete toolkit.

    Download and extract the public package. The local compiler and installer use Python's standard library; no extra packages are needed.

    Download the complete ZIP ↗
  3. Build, preview, and install.

    The guide walks through the local build, your Home Assistant config folder, a dry run, backups, the YAML entry, and restart. It includes a file-copy route for Home Assistant OS.

    Complete installation guide ↗
Build command for the downloaded toolkit

Open a terminal in the extracted toolkit folder. Replace the project path with the location of your exported file; quote paths containing spaces.

python3 scripts/build-planner-project.py --project /path/to/project.json --output dist/my-home --ha-package

This creates your viewer and installation archive. Follow the guide to preview and install it. Keep your editable JSON outside the generated output folder.