Best apps for DIY smart home displays in 2026 (7 firmware picks)

XDA-Developers called the $15-to-$20 “Cheap Yellow Display” the best smart home upgrade they have made in months, and the comment threads agreed. The board itself, an ESP32 paired with a 2.8-inch resistive-touch TFT, ships from a dozen sellers and runs whatever firmware you flash onto it. The catch is that none of the magic lives on the screen. The magic lives on the laptop or home server that compiles the firmware, hosts the dashboard, and pushes the OTA updates. These are the best apps for DIY smart home displays in 2026, picked for the desktop and server side of the stack.

What to look for in smart-home-display software

The fun part of a CYD build is that the runtime is tiny but the host-side toolchain matters a lot. A good pick earns its place on these traits:

Quick comparison

AppBest forLicenseRequired hardwareNotable feature
ESPHomeHome Assistant users who want first-party supportOpen-sourceESP32 / ESP8266YAML config, OTA, CYD examples in docs
OpenHASPFull LVGL dashboards driven by MQTTOpen-sourceESP32 with TFTJSONL pages served from Home Assistant
WallPanelRecycled Android tablet on the wallOpen-sourceAndroid tabletKiosk browser plus MQTT sensors
ESPHome LVGLCustom UIs inside an ESPHome configOpen-sourceESP32 with TFTWidget-based renderer, YAML-only
Home AssistantThe brain behind every other pickOpen-sourcex86, Pi, or NASLovelace dashboards and automations
TasmotaSensor-only or single-purpose displaysOpen-sourceESP32 / ESP8266Rock-solid MQTT, light on the screen
MagicMirrorLarger DIY wall displays on a PiOpen-sourceRaspberry Pi plus monitorModular web front-end

The 7 best apps for DIY smart home displays in 2026

1. ESPHome, best for Home Assistant users

ESPHome is the Home Assistant-blessed firmware that compiles a YAML file into a custom ESP32 image and pushes it over Wi-Fi. The documentation now ships first-party CYD examples covering the resistive touch driver, the backlight, and a Lovelace-style page set, so a new screen can be on the wall and reporting motion within an evening. The web dashboard runs as a Home Assistant add-on or a Python install on any desktop, which keeps the build pipeline close to the rest of the stack.

Where it falls short: YAML is powerful but unforgiving when indentation drifts. Long compiles eat RAM on a small server. The display engine is friendlier than it used to be, but complex layouts still benefit from the LVGL component below.

Pricing: Free, open-source

Platforms: Windows, macOS, Linux (build and host side); ESP32 / ESP8266 (runtime)

Download: esphome.io

Bottom line: Install this first if Home Assistant is already running on the network.

2. OpenHASP, best for full LVGL dashboards

OpenHASP is a successor to HASwitchPlate that swaps the old Nextion screens for any LVGL-capable ESP32 board, the CYD included. Pages are described as JSONL files served from Home Assistant over MQTT, which means the dashboard layout lives in version control next to the rest of the home config. The widget library covers buttons, sliders, gauges, weather tiles, and animated transitions out of the box.

Where it falls short: The learning curve is steeper than ESPHome since dashboards are written in JSONL by hand. Asset preparation (fonts, icons) is more manual. Documentation has caught up but still trails the Home Assistant community size.

Pricing: Free, open-source

Platforms: Windows, macOS, Linux (build and host side); ESP32 with TFT (runtime)

Download: openhasp.com

Bottom line: Pick this when the dashboard needs to look like a real control panel, not a list of entities.

3. WallPanel, best for a recycled Android tablet

WallPanel is the Android-tablet kiosk app for households that already have an old Galaxy Tab or Fire tablet gathering dust. It turns the device into a full-screen Home Assistant dashboard, broadcasts motion and brightness over MQTT, wakes on presence, and dims when the room is empty. It is the only non-ESP pick in this list, included because a wall tablet is still the cheapest way to land a 10-inch dashboard.

Where it falls short: Android tablets age unevenly. Cheap chargers fail on duty cycles measured in months. Battery swelling is a real risk on devices left plugged in around the clock.

Pricing: Free, open-source

Platforms: Windows, macOS, Linux (sideload tooling); Android (runtime)

Download: github.com

Bottom line: The right pick when an unused tablet is already in a drawer.

4. ESPHome LVGL component, best for custom UIs from YAML

ESPHome LVGL is the rendering component that turned ESPHome from a competent dashboard tool into a serious one. It exposes the LVGL widget tree through YAML, so a CYD can show buttons, gauges, sliders, charts, and animated transitions without writing a line of C. The community trades configs for everything from thermostat panels to whole-house overviews, and the docs page is a fair starting catalogue.

Where it falls short: YAML for LVGL layouts gets long quickly. Theming requires understanding LVGL styles, which adds a second mental model on top of ESPHome’s. Fonts and images still need preprocessing.

Pricing: Free, open-source

Platforms: Windows, macOS, Linux (build side); ESP32 with TFT (runtime)

Download: esphome.io/components/lvgl

Bottom line: The pick when ESPHome is the base and the goal is a dashboard worth showing off.

5. Home Assistant, best for the back end

Home Assistant is the hub that every other pick on this list talks to. Without it the CYD is a blinking screen and a sensor in search of a destination. The Lovelace dashboard, the automation engine, and the add-on store turn a Raspberry Pi or a small x86 box into the brain that drives lights, blinds, thermostats, and the touchscreens that control them. Install it once on the home server before flashing anything.

Where it falls short: First-time setup is a weekend project. Updates land weekly and occasionally break add-ons. The hardware support is broad but uneven, so a check of the integrations list is wise before committing to a device.

Pricing: Free, open-source

Platforms: Windows, macOS, Linux, Raspberry Pi, NAS containers (runtime)

Download: home-assistant.io

Bottom line: No CYD project is worth starting without this running first.

6. Tasmota, best for sensor-only or single-purpose displays

Tasmota is the long-serving ESP firmware that started life flashing Sonoff switches and now powers thousands of small home-automation devices. The display support is less polished than ESPHome or OpenHASP for full dashboards, but for a screen that needs to show one or two numbers, a clock, or a status string, Tasmota is rock-solid. The MQTT plumbing is mature and the OTA story is reliable.

Where it falls short: The display modules cover a narrower range of boards. Touch handling is limited compared to LVGL-based firmware. Complex layouts mean writing display rules by hand.

Pricing: Free, open-source

Platforms: Windows, macOS, Linux (flashing tools); ESP32 / ESP8266 (runtime)

Download: tasmota.github.io

Bottom line: The pick for the second or third screen, where simplicity beats theming.

7. MagicMirror, best for larger DIY wall displays

MagicMirror is the long-running open-source platform for room-sized info displays running on a Raspberry Pi behind a two-way mirror or a cheap HDMI monitor. The module catalogue covers calendars, weather, transit, news, Home Assistant entities, and dozens of niches in between. It is not for the CYD itself, but it is the natural neighbour: a 24-inch wall display alongside a 2.8-inch control panel.

Where it falls short: Needs a Raspberry Pi or similar single-board computer plus a monitor, so the bill of materials is higher. Some community modules lag behind core updates. Touch interaction is optional and inconsistent.

Pricing: Free, open-source

Platforms: Windows, macOS, Linux, Raspberry Pi (runtime)

Download: magicmirror.builders

Bottom line: The pick for the hallway wall when the CYD is the control surface and a bigger display is the information surface.

How to pick the right one

FAQ

What is the Cheap Yellow Display?

The Cheap Yellow Display, or CYD, is a nickname for the ESP32-2432S028R board: an ESP32 chip paired with a 2.8-inch resistive-touch TFT screen on a single yellow PCB. Sellers list it between $15 and $20 from most ESP component stores, and the community has rallied around it as the easiest cheap touchscreen for smart-home builds.

Do I need Home Assistant to use a CYD?

Not strictly, but in practice yes. ESPHome, OpenHASP, and WallPanel all assume a Home Assistant or similar MQTT-speaking hub on the network. A CYD running Tasmota can publish sensor values directly to a broker, but the dashboards on this list expect a back end to talk to.

Is the CYD safe to leave plugged in around the clock?

Yes, with reasonable care. The ESP32 is designed for always-on operation, the screen is low-power, and the board pulls under 200 mA at peak. Use a known-good USB power supply, give the board ventilation, and prefer wired Ethernet adapters on long-running installs where Wi-Fi reliability matters.

Can I flash a CYD without taking it off the wall?

Yes, after the first flash. Every firmware on this list (ESPHome, OpenHASP, Tasmota) supports OTA updates over Wi-Fi once the device is online. The first flash needs a USB cable.

What is the difference between ESPHome and OpenHASP?

ESPHome is a full firmware framework written in YAML, with the display layer as one component among many. OpenHASP is a dashboard-first firmware where pages are JSONL files served from Home Assistant. ESPHome is better when the screen is one of many ESP devices; OpenHASP is better when the screen is the project.

Is HASwitchPlate still worth using?

HASwitchPlate was the original Home Assistant touchscreen firmware and earned a loyal following, but it depended on Nextion displays and an aging Arduino stack. OpenHASP carries the same idea to modern ESP32 boards with LVGL rendering. Stick with HASwitchPlate only if existing hardware is in place.