Skip to content

Shape the UI around how people in a household find, use, and share their smart home information #129

Description

@mkerstner

Problem statement

Home Assistant is evolving from a technical enthusiast’s tool into a multi-user home operating system. To support this growth, we must transition from an Information Architecture based on technical silos to one based on relational transparency.

Our current Information Architecture creates three fundamental friction points:

  • Invisible system: Residents can't see or understand key parts of their smart home (automations, devices, dashboards) because they are locked in “Settings”.
  • Transparent system: As a resident you can access everything through search today, and edit data that are clearly meant to be about configuring the smart home. For example, the sensitivity of a mmWave sensor, the turn on behavior of a power plug.
  • Misplaced control: Maintainers control things that should be personal to residents (like location/health data sharing), while residents lack visibility into shared systems.

This makes Home Assistant feel opaque and too transparent at the same time, disempowering for residents, while creating unnecessary complexity for maintainers.

Community signals

1. Invisible system, Settings buries core concepts
Automations, scenes, and devices sit inside Settings, a space users mentally associate with configuration, not daily operation. The navigation tax is real: automations alone require three clicks minimum. A 5-year user summarized it: "HA is at its core an automation platform. It's really cumbersome for a user to do more than 2–3 clicks to find a critical piece of home automation." Multiple WTH threads since 2022 name the same root: Settings has become an undifferentiated dump of both operational and system-level content. Home Assistant

2. Transparent system, search bypasses all intent
The Quick Search bar lets any authenticated user discover and actuate any entity, including those hidden from their dashboard. Search causes a security issue because normal users can search any entities and control everything. Community workarounds (Kiosk Mode, Browser Mod, custom RBAC integrations) only hide UI elements and are all bypassed via direct URLs or the API. The 2024 WTH survey made this the top complaint. Critically, search doesn't distinguish operational controls (lights) from configuration controls (sensor sensitivity, automation toggles). Home Assistant

3. Misplaced control, location data visible to all users
Any logged-in user can view another household member's GPS coordinates by clicking their person entity. The maintainer decides who has system access, but residents have no control over what's exposed about them to others on the same instance. Logbook and History compound this, exposing all entity activity to all users regardless of dashboard visibility settings. Home Assistant

4. RBAC
RBAC topped the 2024 "Month of What the Heck" survey. A working backend implementation (~2,900 lines, 155 tests) was proposed in architecture discussion #1374 with full API enforcement, but hasn't been merged. The permissions system remains "an experimental feature that is not enabled or enforced yet." Multiple parallel community workarounds exist, but a 2025.12 release regressed even the limited dashboard visibility controls that previously existed, making the gap wider. Home Assistant

While there are multiple areas involved in the reasoning of this opportunity we aim to make it tangible by condensing it to more specific areas to focus on and follow a general iterative approach going forward.

Scope & Boundaries

In scope

Not in scope

  • Architectural changes to enable the reshaping of the device page (at least we aim for that)

Foreseen solution

Risks & open questions

Risks

  • Requiring architectural changes to achieve reshaping

Appetite

Big - 2 cycles

Execution issues

No response

Decision log

Date Decision Outcome

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions