ESPHome Designer. Create your own clear dashboard available for Home Assistant.

Creating an information display for ESPHome is not exactly a straightforward task. Every change means modifying the YAML, uploading it to the device, and waiting to see if it finally looks the way you wanted.
This is exactly what the ESPHome Designer tool aims to solve.

Instead of writing the configuration, you open the editor and simply click together the interface (drag & drop editor). You can add text, buttons, weather forecasts, calendars, or graphs, connect them to an entity from Home Assistant, and immediately see how the final screen will look. This eliminates the constant need to look up sensor names and the trial-and-error method that otherwise takes surprisingly much time.

A big advantage is that you don’t lose control. The editor generates the classic ESPHome YAML in the background, so you can manually edit it at any time.

The handling of different types of displays is also well thought out. Whether you are using e-ink, OLED, or LCD, you can quickly verify what makes sense on the given hardware (in terms of display size, resolution, and so on) and what is unnecessarily cluttered. This is one of those aspects that is very difficult to fine-tune in a purely code-based design.

Newer versions add more features, such as basic AI assistance with layout design or a guide for custom hardware. Of course, it is not without bugs yet, and you may occasionally encounter something that does not behave quite ideally, but development is progressing rapidly, and the tool is visibly improving.

Interestingly, there is also the option to set schedules. This allows you to set different screens (displayed data) at different times during the day.

It is also interesting that you do not necessarily have to run ESPHome Designer only within Home Assistant. It can be launched independently in the browser and connected via API, giving you greater flexibility—especially if you want to separate the interface design from the main installation.

Overall, this is a tool that saves you time where you would otherwise waste it unnecessarily. You will likely still fine-tune more complex logic manually, but the actual design and tweaking of the appearance is significantly faster and more convenient with this approach. And that is where it makes the most sense.

You can find a clear guide on how to install and use ESPHome Designer on GitHub.

Project GitHub https://github.com/koosoli/ESPHomeDesigner

Info on Home Assistant forum https://community.home-assistant.io/t/esphome-designer-v0-8-0-is-now-available/965134

Share the article:
Show your
Maker soul!
Buy a T-Shirt
Coffee for Chiptron
Give a boost to the next article

Related Articles

ESPHome 2025.8.0 brings significant updates in hardware support and major performance improvements along with memory optimizations. Released on August 20, 2025, this update enhances the platform’s capabilities, particularly with support for new devices, ESP-NOW, faster string processing, and reduction of…

A project for measuring air quality in homes, offices, or schools based entirely on open-source products, with support for home automation via Home Assistant. It provides a comprehensive analysis of air quality based on measurements of particulate matter, CO2 concentration,…

The YoRadio project is an open-source internet radio built on the ESP32 Wi-Fi and Bluetooth chip with the ESP32-audioI2S library. It features complete documentation, a wide range of supported displays, and can be controlled via MQTT (suitable for Home Assistant).

The Xiaomi LYWSD03MMC Bluetooth thermometer with relative humidity is one of the most affordable sensors for smart homes. In its factory state, it only transmits data via Bluetooth Low Energy (BLE), which can be limiting—especially if you use a Zigbee…

I don’t have an Alfa, but I came across the GiuliaAndStelvioDPFMonitor project, designed for owners of diesel Alfa Romeo Giulia and Stelvio 2.2. It’s a dashboard project that reads various interesting information through the OBD2 port—such as DPF filter status,…