Hasper - bringing your ESP display to your phone

If you’ve spent real time building an ESPHome LVGL panel for your home – tuning icons, laying out rooms the way they actually sit in your house, picking colors that look right in the evening – the design work has always been locked to the physical device on the wall. Hasper is what I wrote to take that work with me.

It renders the same YAML that runs on your ESP display. Not a redesign, not a port – the actual esp-display.yaml you already have. Same layout, same tiles, same actions. Tap a light on your phone and it calls the same homeassistant.service call the ESP would.

Which gives you a useful choice the Home Assistant app can’t: when you’re out and want to check something, you get the same compact, spatially-arranged view of your house that you designed – not a generic list of entities scaled to everyone. The HA app is fine, but it’s built to work for every user. Your ESP panel is built for you. Hasper puts that in your pocket.

Don’t have an ESPHome panel yet? I’m happy to share mine as a starting point – it’s what the app’s demo layout is adapted from, and a reasonable base to customise for your own house. And if you already have a YAML with features Hasper doesn’t yet render, send it over: most “doesn’t handle” cases are things I haven’t needed myself, not genuinely hard problems, and I’d like to widen what it supports.

Early-access software. It handles a meaningful subset of LVGL – pages, obj containers, labels, buttons, images, common media/light/climate patterns. Exotic widgets and ESP-side lambdas don’t all translate; when something’s missing you’ll see a warning rather than a crash.

Android 9 and up. No cloud, no data collection beyond crash reports. Your HA token stays on device. Free, hobbyist-scale.

1 Like