Muralis
In development

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.

Panel on the wallA dashboard under lock task
In place. One dashboard, nothing else reachable.
Web adminSettings and live status in a browser
Web admin. Every setting, without touching the panel.
Configuration screenOn-device settings
On the device. The same settings, in your hand.
Escape recorderRecording a corner-tap combination
Escape recorder. Tap out the combination you want.
Stats overlayLive figures over the dashboard
Stats overlay. Optional numbers on the glass.
Home AssistantThe device as discovery presents it
In Home Assistant. Discovered, not declared.

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.