whatisgithub

What is 3dhomeassistant-editor?

willianfu/3dhomeassistant-editor — explained in plain English

Analysis updated 2026-05-18

12TypeScriptAudience · vibe coderLicenseSetup · moderate

In one sentence

A browser tool for building a 3D model of your home and controlling real smart home devices through Home Assistant by clicking on parts of that model.

Mindmap

mindmap
  root((3DHome Editor))
    What it does
      3D home model editor
      Connects to Home Assistant
      Controls real devices
    Tech stack
      React
      TypeScript
      Three.js
      Tailwind CSS
    Use cases
      Build a 3D floor plan
      Control smart devices visually
      Preview sample model
    Audience
      Vibe coders
      Smart home hobbyists
    Features
      Day and night cycle
      Live weather lighting
      Multiple device types
    License
      Non-commercial personal use only

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Build a 3D floor plan of your home and link it to your Home Assistant smart home setup.

USE CASE 2

Control lights, fans, switches, and other devices by clicking on their location in a 3D model.

USE CASE 3

Preview a sample smart home model before uploading your own GLB or GLTF file.

USE CASE 4

See a home's lighting shift with simulated day and night cycles and live outdoor weather.

What is it built with?

ReactTypeScriptThree.jsTailwind CSSshadcn/ui

How does it compare?

willianfu/3dhomeassistant-editoralamops/agetoraza-ali/blendpixel.com
Stars121212
LanguageTypeScriptTypeScriptTypeScript
Setup difficultymoderatehardeasy
Complexity4/52/5
Audiencevibe coderdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Needs a running Home Assistant server and access token in addition to npm install and npm run dev.

So what is it?

3DHome Editor is a browser-based tool that lets you view and edit a three-dimensional model of your home and then connect parts of that model to real smart home devices managed by Home Assistant. Home Assistant is a popular open-source smart home platform that many self-hosted setups use to control lights, switches, air conditioning, sensors, and similar devices. The way it works is you upload a GLB or GLTF file (a standard 3D model format) of your home or apartment, built in a separate 3D modeling tool. Inside the editor, you can click on individual parts of the model, move or delete them, and look at the model from top, front, and side views. Once the model is ready, you connect the editor to your Home Assistant instance by filling in your server address and an access token in a configuration file. From that point the editor can pull live device state from Home Assistant and display it on the 3D model, and you can control devices by interacting with the 3D view. The editor also simulates day and night cycles synchronized to the current time, and can pull in outdoor weather data to show the model in matching environmental lighting conditions. A sample smart home GLB model is included in the repository if you want to try the tool before building your own model. The supported device types listed in the README include lights, fans, switches, buttons, sensors, air conditioners, floor heating, and cameras, with some already confirmed as working. Setup requires running npm install and npm run dev, then opening the local development server in a browser. The project is built with React, TypeScript, Three.js for 3D rendering, and Tailwind CSS with shadcn/ui components. The source code is licensed for non-commercial personal use only.

Copy-paste prompts

Prompt 1
Explain how to connect a web app to a Home Assistant instance using a server address and access token.
Prompt 2
Walk me through how GLB and GLTF 3D model files are loaded and displayed with Three.js.
Prompt 3
Help me add a new device type, like a smart lock, to this 3D home editor.
Prompt 4
Explain how a day and night lighting cycle could be synced to real time in a Three.js scene.
Prompt 5
What would it take to build my own 3D floor plan model for use with this editor?

Frequently asked questions

What is 3dhomeassistant-editor?

A browser tool for building a 3D model of your home and controlling real smart home devices through Home Assistant by clicking on parts of that model.

What language is 3dhomeassistant-editor written in?

Mainly TypeScript. The stack also includes React, TypeScript, Three.js.

How hard is 3dhomeassistant-editor to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is 3dhomeassistant-editor for?

Mainly vibe coder.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.