Interactive 3D home dashboard for Home Assistant with a community object library and floor-plan editor
JavaScript
9
13 commits
updated Oct 19, 2026
Your home in 3D for Home Assistant.
Upload your floor plan, let AI read the rooms, control every device right where it is.
▶️ Live demo · 🌐 Website · 🚀 Install · 🧩 Contribute · 🇩🇪 Deutsch

[!WARNING] HomeTwin is a public beta. It runs in daily use, but data formats can still change. Export a backup now and then (Edit → House → Backup). HomeTwin currently supports English and German. The interface defaults to English; choose German in the integration options. For setup help, see Installation. Want to improve HomeTwin? See Contribute in 5 minutes.
| Room view | Floor-plan assistant | Walkthrough | Phone |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
In our own test, a real architect's plan with 12 rooms and 16 openings was read in about two minutes with google/gemini-3.8-flash. The AI found the rooms, doors and windows and took the scale from the printed dimension chains, so no measuring was needed.
You don't need AI: the same assistant lets you trace the rooms yourself.
HACS (recommended)
knaackee/hometwin as Integration.Manual: copy custom_components/hometwin into /config/custom_components/, or unpack hometwin.zip from the latest release into /config/custom_components/hometwin/. Then restart.
AI (optional): in the integration options, set any OpenAI-compatible endpoint with image input. We recommend Opus 5.5 or a comparably capable model with image understanding.
Coming from the preview called Raumwerk? HomeTwin takes over your plan, floor-plan images and AI settings automatically on first start. You can also use Backup → export/import. Remove Raumwerk afterwards.
UI language: Settings → Devices & services → HomeTwin → Configure → UI language. English is the default; German is also available. The choice applies to the HomeTwin panel independently of your Home Assistant profile language. Existing room and device names stay unchanged.
You don't need 3D skills to add objects. Give your coding agent (Claude, Codex or any agent that supports the open skill format) the skill skills/add-object/SKILL.md and a product name or a photo. The agent:

From a single phone photo the skill recognised a Martin Ed Sheeran ÷ (Divide) Signature Edition, researched it and built this object: 20 frets at their real positions, ÷ inlays, rosette, bridge and six tuners, in about five minutes.
Got some tokens to spare? Put them to work for the community. Look around your home: what furniture or devices are missing from HomeTwin? Grab some product photos and use our contribution guide with Opus 5.5 or a comparably capable model. Bring a whole room’s collection if you like, and bundle it in one pull request. Let’s make HomeTwin better together.
Recommended model for asset generation: Opus 5.5 or a comparably capable model with image understanding. Include the model used to generate each asset in the pull request. Translations welcome: English and German are supported. AI-assisted translations are welcome only after a native speaker manually reviews every string and checks the UI. See the translation contribution guide for files, checks and review requirements.
Ideas and bugs: issues.
Architecture, build, test and release steps are in AGENTS.md, written for humans and coding agents alike. Short version:
cd frontend && npm install && node build.mjs # panel bundle + docs/demo/index.html
npm install && npm run validate # library checks (repo root)
Interactive 3D home dashboard for Home Assistant with a community object library and floor-plan editor
JavaScript
9
13 commits
updated Oct 19, 2026
Your home in 3D for Home Assistant.
Upload your floor plan, let AI read the rooms, control every device right where it is.
▶️ Live demo · 🌐 Website · 🚀 Install · 🧩 Contribute · 🇩🇪 Deutsch

[!WARNING] HomeTwin is a public beta. It runs in daily use, but data formats can still change. Export a backup now and then (Edit → House → Backup). HomeTwin currently supports English and German. The interface defaults to English; choose German in the integration options. For setup help, see Installation. Want to improve HomeTwin? See Contribute in 5 minutes.
| Room view | Floor-plan assistant | Walkthrough | Phone |
|---|---|---|---|
![]() | ![]() | ![]() | ![]() |
In our own test, a real architect's plan with 12 rooms and 16 openings was read in about two minutes with google/gemini-3.8-flash. The AI found the rooms, doors and windows and took the scale from the printed dimension chains, so no measuring was needed.
You don't need AI: the same assistant lets you trace the rooms yourself.
HACS (recommended)
knaackee/hometwin as Integration.Manual: copy custom_components/hometwin into /config/custom_components/, or unpack hometwin.zip from the latest release into /config/custom_components/hometwin/. Then restart.
AI (optional): in the integration options, set any OpenAI-compatible endpoint with image input. We recommend Opus 5.5 or a comparably capable model with image understanding.
Coming from the preview called Raumwerk? HomeTwin takes over your plan, floor-plan images and AI settings automatically on first start. You can also use Backup → export/import. Remove Raumwerk afterwards.
UI language: Settings → Devices & services → HomeTwin → Configure → UI language. English is the default; German is also available. The choice applies to the HomeTwin panel independently of your Home Assistant profile language. Existing room and device names stay unchanged.
You don't need 3D skills to add objects. Give your coding agent (Claude, Codex or any agent that supports the open skill format) the skill skills/add-object/SKILL.md and a product name or a photo. The agent:

From a single phone photo the skill recognised a Martin Ed Sheeran ÷ (Divide) Signature Edition, researched it and built this object: 20 frets at their real positions, ÷ inlays, rosette, bridge and six tuners, in about five minutes.
Got some tokens to spare? Put them to work for the community. Look around your home: what furniture or devices are missing from HomeTwin? Grab some product photos and use our contribution guide with Opus 5.5 or a comparably capable model. Bring a whole room’s collection if you like, and bundle it in one pull request. Let’s make HomeTwin better together.
Recommended model for asset generation: Opus 5.5 or a comparably capable model with image understanding. Include the model used to generate each asset in the pull request. Translations welcome: English and German are supported. AI-assisted translations are welcome only after a native speaker manually reviews every string and checks the UI. See the translation contribution guide for files, checks and review requirements.
Ideas and bugs: issues.
Architecture, build, test and release steps are in AGENTS.md, written for humans and coding agents alike. Short version:
cd frontend && npm install && node build.mjs # panel bundle + docs/demo/index.html
npm install && npm run validate # library checks (repo root)