Glassworks
Open source · Apache-2.0

The open core for Home Assistant wall panels.

Dashboard, ESPHome device, setup and updates for any wall panel. Voice, music and Zigbee/Thread plug in as panes.

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

Frames

  • Aqara S1 Plus

    Works today

    S1 Unleashed

    The reference frame, with radio and wall base.

  • Sonoff NSPanel Pro

    Planned

    and its T6E rebadges

    Same radio chip. Root over ADB, no boot patch.

  • Generic Android

    Experimental

    tablets, old phones

    Core, Assist, Sendspin and sensors. No root.

Why Apache-2.0

Most full-featured panel apps are closed or non-commercial.

Port it

Write a frame for your device.

Fork it

Anyone can carry it on.

Ship it

Sell panels that run it.