
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:
- OTA flashing, so the screen never has to come off the wall again after the first flash.
- Native MQTT or REST integration with Home Assistant, openHAB, or a similar hub.
- An LVGL or HTML rendering layer that handles touch, fonts, and icons without hand-rolling C.
- A memory footprint that fits an ESP32 with room left for sensors and Wi-Fi.
- Active maintainers, since ESP32 board variants and Home Assistant APIs both move quickly.
- A community catalogue of example YAML, JSONL, or pages, so the first dashboard is hours rather than weekends.
Quick comparison
| App | Best for | License | Required hardware | Notable feature |
|---|---|---|---|---|
| ESPHome | Home Assistant users who want first-party support | Open-source | ESP32 / ESP8266 | YAML config, OTA, CYD examples in docs |
| OpenHASP | Full LVGL dashboards driven by MQTT | Open-source | ESP32 with TFT | JSONL pages served from Home Assistant |
| WallPanel | Recycled Android tablet on the wall | Open-source | Android tablet | Kiosk browser plus MQTT sensors |
| ESPHome LVGL | Custom UIs inside an ESPHome config | Open-source | ESP32 with TFT | Widget-based renderer, YAML-only |
| Home Assistant | The brain behind every other pick | Open-source | x86, Pi, or NAS | Lovelace dashboards and automations |
| Tasmota | Sensor-only or single-purpose displays | Open-source | ESP32 / ESP8266 | Rock-solid MQTT, light on the screen |
| MagicMirror | Larger DIY wall displays on a Pi | Open-source | Raspberry Pi plus monitor | Modular 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
- If Home Assistant is already running on the network: ESPHome.
- If the dashboard needs to look like a real touchscreen control panel: OpenHASP.
- If there is an unused Android tablet in a drawer: WallPanel.
- If ESPHome is the base and the goal is a richer UI: ESPHome LVGL component.
- If the home server is not set up yet: Home Assistant first, everything else after.
- If the screen only needs to show one number or a clock: Tasmota.
- If the project is a hallway info wall rather than a control panel: MagicMirror.
- The XDA piece’s enthusiasm for the CYD lands best with ESPHome plus the LVGL component, both driven by Home Assistant.
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.