The panel on the wall
looks after itself.
An Android kiosk launcher for wall-mounted Home Assistant dashboards. It locks the tablet to one page, recovers on its own, and answers to MQTT and HTTP.
- Android 8 and up
- Ordinary APK
- No root
- MQTT + HTTP
- Home Assistant discovery
Built to be left alone
Wall panels drift. A browser stops repainting, a blip leaves an error page, an update reboots into the stock launcher.
Locked to one page
Lock task, home app, no reachable system UI. Comes back by itself after a reboot.
Recovers unattended
Failed loads retry, hung loads time out, the dashboard recycles nightly and under memory pressure.
Catches a frozen page
Reloads a dashboard whose content has stopped changing for fifteen minutes.
One command set, two transports
MQTT and HTTP behave identically. A refused command always says why.
Home Assistant discovery
Entities appear without YAML. Offline is backed by the broker's Last Will, not a heartbeat.
Telemetry to automate on
Battery, memory, storage, network, CPU, thermal. Every 10 to 300 seconds.
A way out you choose
Three to twelve corner taps, recorded on the device. Nothing hardcoded in the binary.
Off until configured
No default credentials. Broker and admin secrets encrypted in the Android keystore.
Screens
The tablet, the web admin, and the entities they produce.
Requirements
| Android | 8.0 (API 26) or newer. Stock Android; no custom ROM. |
|---|---|
| Install | An ordinary APK. No root, no platform signature. |
| Full kiosk | Needs device owner, over adb or by QR at setup. |
| Without it | Still runs and recovers. System UI stays reachable, reboot unavailable. |
| Dashboard | Any web page. A LAN-only Home Assistant works. |
| Broker | Optional, credentials optional. Unencrypted — trusted networks only. |
Availability
Runs on real hardware daily. Not published yet, and nothing here to download.
Pre-release. The download and provisioning QR arrive once the release keystore is final. A QR pins one exact APK's certificate, so an early one would only fail on your tablet.