Skip to content

Updated

View MarkdownOpen in ChatGPTOpen in Claude

Widgets

A widget is a tile bound to one or more Home Assistant entities. Dash ships with widgets for lights, switches, sensors, climate, covers, scenes, and more. Community widgets are installed from Hub.

Widget picker dialog
The widget picker. Official @glasshome widgets listed with trust badges.

Adding a widget

Adding widgets is part of edit mode. See Editing for the full step-by-step and gesture reference.

Configuring a widget

Open edit mode and tap the gear or edit affordance on any widget. The config dialog opens with fields auto-generated from the widget’s schema: bound entity, display options, size, color, and more. Changes save instantly, no apply button.

For the complete gesture reference (including how the config dialog relates to the detail dialog in live mode), see Editing.

Your own images

Some widgets ask for a picture: a photo frame, a room header, a scene tile with your own artwork. Tap the image field in the widget’s settings, pick one you already uploaded, or upload a new one from your phone or computer.

The gallery belongs to the household, not to you. Everyone in the home sees every uploaded image and can delete any of them, so the picture your partner uploaded is one you can pick, and the one you uploaded is one they can remove. Each tile says whether it is in use, and how many widgets would lose their picture if it went.

A household gets 250MB and 500 images in total. Uploads are converted to WebP, so most photos land far smaller than they started. When you hit either ceiling the upload is refused and the picker says so; delete something you are not using and try again.

A deleted image can linger in caches

Images are served with a one-year cache, which is what keeps your dashboard instant. A browser that already loaded a picture can keep showing it for up to a year after you delete it, and anyone who saved the link keeps it until the image is gone from the server. Treat delete as “stop using this”, not as “make this unseeable”.

Built-in widget types

All official @glasshome widgets are included in Dash and available to every user for free.

Widget What it does
Light Toggle, dim, color-temp. Supports groups and color lights.
Switch Toggle any switch or input boolean.
Sensor Display a sensor value with configurable unit and precision.
Climate Temperature setpoint, HVAC mode, fan mode.
Fan Speed, presets, oscillation, and direction.
Cover Open, close, and position blinds, garage doors, and shutters.
Scene Activate a scene with a single tap.
Area Area overview with entity grouping and batch controls.
Batteries Auto-discover and monitor battery levels across all devices.
Binary Sensor Motion, door, occupancy, and other binary sensors.
Button Press a button entity.
Camera Live camera stream with multi-protocol support.
Locks Lock and unlock with status display.
Blinds Position slider and tilt control.

Community widgets

Pro required

Installing community widgets requires a Pro license. Official @glasshome widgets are free for everyone.

Browse and install community widgets from the widget picker (tap Get more widgets at the bottom), or browse the registry at glasshome.app/#widgets.

  • Official widgets are verified by GlassHome and install without a prompt.
  • Community widgets ask for consent before install (third-party code).

The bundle is downloaded once from Hub’s CDN, then cached and served locally.

Build your own

Custom widgets are SolidJS components with a Zod config schema. Dash auto-generates the edit form from the schema, so you do not write any settings UI.

Start with Getting Started.