Glassworks
Open source · MPL-2.0

The open core for Home Assistant wall panels.

Dashboard, ESPHome device, setup and updates for any wall panel. Everything else is a pane: voice, music, Zigbee/Thread, or one you write.

Not released yet. It’s being split out of S1 Unleashed, which installs on the Aqara S1 Plus today.

Open core for wall panelsIn progress
Frames · Panes · Kilnglassworks.dev

How it’s built

A frame holds panes, and Kiln installs it. Supporting a new panel means writing a new frame.

How a Glassworks panel is builtFive layers, bottom to top: the hardware, the frame, the Glassworks core, the pane API and the panes. The core talks to Home Assistant; the radio pane serves ZHA, Zigbee2MQTT and OTBR; Sendspin plays from Music Assistant. Kiln installs it all over USB.MicrophoneSoCRadio chipPresenceDevice I/OSpeakerHARDWARE · ANY ANDROID PANELBoard idInstallerRadio backendPresenceDevice I/OScreen offFRAME · ONE PER DEVICEShellSetupDeviceScreenSettingsUpdateGLASSWORKS COREPANE APIAssistTimersRadioSensorsDevice paneSendspinPANESZHA · Z2M · OTBRRadio over TCP, firewalledMusic AssistantSynced audio over SendspinHome AssistantESPHome device · dashboard · updatesKilnUSB · root · flash · provision
  1. Plugins. Each declares what hardware it needs.

  2. The stable contract between core and panes.

  3. What every panel needs. No device code.

  4. One per device. Everything hardware-specific lives here.

  5. Any Android panel. Kiln installs over USB, from the browser.

Example

S1 Unleashed is the Aqara S1 Plus frame, with the radio and wall-base panes.

Hover a layer for details.

Panes

  • Assist

    Wake word and voice overlay.

    Needs Microphone

  • Timers

    Voice timers on screen.

    Needs Assist

  • Sendspin

    Synced Music Assistant player.

    Needs Any panel

  • Zigbee / Thread radio

    Zigbee coordinator or router, Thread border router.

    Needs Silicon Labs radio

  • Android sensors

    Presence and light as HA sensors.

    Needs Proximity or light sensor

  • Wall base

    The S1's wired wall base.

    Needs S1 wall base

Why MPL-2.0

Most full-featured panel apps are closed or non-commercial. With MPL-2.0, Glassworks stays open and your product doesn’t have to.

Port it

Write a frame for your device.

Ship it

Sell panels. Your frames and panes can stay closed.

Share back

Changes to Glassworks’ own files stay open.