A visual home layout editor that lets you place and control your Home Assistant entities on an interactive map of your home.
- Drag-and-drop entity placement on a canvas
- Draw rooms with custom shapes
- Place furniture from a built-in catalog
- Control lights, switches, covers, climate and more directly from the floor plan
- Multiple floor support
- Customizable icon packs (MDI, FontAwesome, Heroicons, Phosphor, Bootstrap Icons, Emoji)
- Color theme presets
- Responsive: works on desktop and mobile
- Pan, zoom, and rotate the view
- Open HACS in your Home Assistant instance
- Click the three dots in the top right corner and select Custom repositories
- Add this repository URL and select Integration as the category
- Click Download
- Restart Home Assistant
- Go to Settings → Devices & Services → Add Integration and search for HomeLayout
- Download the latest release zip from the Releases page
- Extract the
homelayoutfolder into yourcustom_components/directory - Restart Home Assistant
- Go to Settings → Devices & Services → Add Integration and search for HomeLayout
After installation, a HomeLayout item appears in your sidebar. Click it to open the editor.
- View mode: Click entities to control them (toggle lights, adjust climate, etc.)
- Edit mode: Click the edit button to enter design mode where you can:
- Draw rooms
- Place entities from the entity browser
- Add furniture
- Rearrange and resize elements
cd frontend
npm install
npm run devThe dev server runs a standalone version with mock data. To build for production:
npm run buildThis outputs the panel JS to custom_components/homelayout/frontend/.