Smart Home Assistant

ESPConfig Designer: Visual ESPHome Builder for Home Assistant

SepehrBy Sepehr· 24 June 2026· Updated 24 June 2026
✓ Independent — no paid placements✓ UK-tested in real homes✓ Cited sources on every guide
ESPConfig Designer: Visual ESPHome Builder for Home Assistant
On this page[tap to expand]

ESPHome is one of the most powerful tools in the Home Assistant ecosystem — but writing and maintaining device YAML by hand puts it out of reach for many users. ESPConfig Designer changes that. Released as a free, open-source Home Assistant add-on in mid-2026, it wraps ESPHome's YAML engine in a fully visual, schema-driven editor that lives right inside the HA sidebar.

If you already use ESPHome with Home Assistant, ESPConfig Designer sits alongside it as a graphical front-end — it generates standard ESPHome YAML, compiles it with the ESPHome toolchain, and flashes your device over Wi-Fi or serial. If you've never tried ESPHome because YAML felt daunting, this is the tool that removes that barrier.

What ESPConfig Designer Does

Four main areas cover the complete ESPHome workflow:

  • Dashboard — browse and manage all your ESP device projects in a folder tree, see online/offline state at a glance, and launch actions without opening a single file.
  • Builder — configure every ESPHome component (platform, Wi-Fi, sensors, displays, automations) through form fields driven by JSON schemas. A live YAML preview updates as you type so you always know what will be compiled.
  • Display Configurator — a canvas-based editor for e-paper and TFT display layouts. Drag text, icons, images, and shapes onto the screen; ESPConfig Designer generates the display lambda code automatically.
  • Asset Manager — upload and manage the fonts, images, and audio files that ESPHome components reference, without manually editing paths in YAML.

The add-on runs as a Flask API with a Vue 3 frontend, embedded via Home Assistant's ingress system on port 8099. Project files are stored at /config/ecd/ by default, or at /config/esphome/ if you enable the shared-path option to co-locate configs with an existing ESPHome install.

ESPConfig Designer dashboard showing project cards and folder tree
The Dashboard lists all ESP device projects with online/offline badges. The “New device” button (bottom right) starts the creation flow.

How to Install ESPConfig Designer

ESPConfig Designer installs like any custom Home Assistant add-on. You'll need a Home Assistant instance with the Add-on Store available (Home Assistant OS or Supervised installations). It supports both amd64 and aarch64 hosts, so it works on a Raspberry Pi 4/5, an Intel NUC, or a Proxmox VM.

  1. In Home Assistant, go to Settings → Add-ons → Add-on Store.
  2. Click the three-dot menu (⋮) in the top-right corner and select Repositories.
  3. Paste the repository URL: https://github.com/sokolsok/ESPConfig-Designer and click Add.
  4. Refresh the page. ESPConfig Designer will appear in the store — click it, then click Install.
  5. Once installed, click Start. Enable Show in sidebar if you want quick access.

If you already have the ESPHome add-on installed and want ESPConfig Designer to share the same YAML folder, toggle use_esphome_shared_path to true in the add-on's Configuration tab before starting it. This lets both add-ons see the same device configs.

Building Your First Device Config

Click “New device” on the Dashboard to create your first project. You'll give it a name and choose a target board — the Builder opens immediately, organised into tabs that mirror ESPHome's YAML structure: Platform, Network, Display, Sensors, Automations, and more.

ESPConfig Designer Builder showing schema-driven form fields and live YAML preview
The Builder shows component forms on the left and a tabbed YAML preview on the right. The toolbar gives one-click access to Save, Validate, Compile, Install, and Logs.

Each component section is rendered from a JSON schema — you select a platform (e.g. esp32, esp8266), fill in Wi-Fi credentials, add sensor components from a searchable catalogue, and configure them through typed fields with drop-downs and toggles. The live YAML preview on the right-hand side updates in real time so you can verify the output before compiling.

The action bar at the top of the Builder contains everything you need to go from config to flashed device: Save persists the project JSON and YAML file, Validate runs ESPHome's config checker, Compile builds the firmware, and Install pushes it to the device over-the-air. A streaming log panel shows the output of each job as it runs. This is the same toolchain you'd invoke with the standard ESPHome add-on — ESPConfig Designer just drives it through the UI.

This makes ESPConfig Designer a natural complement to the best Home Assistant add-ons for power users who want visual tooling without giving up ESPHome's flexibility.

Display Configurator and Asset Manager

The Display Configurator is the most distinctive feature. If you're working with an e-paper or TFT display — weather stations, sensor dashboards, name badges — you can design the layout visually on a canvas preview that matches your screen resolution. Text, icons, images, shapes, and graphs are all supported. When you save the layout, ESPConfig Designer generates the ESPHome display: lambda block automatically, including font and image references resolved from the Asset Manager.

ESPConfig Designer Display Configurator showing a weather station canvas layout
The Display Configurator canvas shows a real-time preview of the screen layout. Elements are added from the Toolbox on the left; properties are edited in the Inspector on the right.

The Asset Manager handles fonts (TTF/BDF), images (PNG/JPEG), and audio files in one modal. Upload files once and reference them across any project — ESPConfig Designer tracks paths and generates the correct YAML asset blocks for you.

Licence, Maturity, and What to Expect

ESPConfig Designer is MIT-licensed and fully open-source. At version 1.2.2 it covers the core ESPHome component catalogue, project persistence, secrets file editing, and the complete validate/compile/OTA/serial-flash/logs workflow. The schema system is extensible — the developer may in future offer optional paid schema packs as a separate distribution outside the main repository.

Because the tool is very new, you may encounter gaps in component coverage or schema edge cases. The project accepts issues on GitHub and the schema authoring documentation is public, so contributing schemas for missing components is straightforward. Generated YAML is always standard ESPHome YAML, so you can drop out to the ESPHome editor at any point if you need to tweak something by hand.

For anyone already building Home Assistant automations and looking to extend their setup with custom ESP-based sensors and devices, ESPConfig Designer significantly lowers the entry barrier without locking you into a proprietary format.

Frequently asked questions

What is ESPConfig Designer?
ESPConfig Designer is a free, open-source Home Assistant add-on that provides a visual, schema-driven editor for ESPHome device configurations. It lets you build, validate, compile, and flash ESPHome firmware without writing YAML by hand.
Do I need ESPHome installed to use ESPConfig Designer?
ESPConfig Designer uses the ESPHome toolchain for compiling and flashing, so ESPHome must be available. You can run both add-ons side by side, or enable the shared-path option in ESPConfig Designer so both add-ons read and write the same /config/esphome/ folder.
Is ESPConfig Designer free?
Yes — the add-on and its built-in schemas are released under the MIT Licence and are completely free. The developer may offer optional paid schema packs in the future, but these are separate from the open-source repository.
Which Home Assistant installation types support ESPConfig Designer?
ESPConfig Designer is a Home Assistant add-on, so it requires Home Assistant OS or a Supervised installation. It supports amd64 and aarch64 hosts, covering Raspberry Pi 4/5, Intel NUC, and most Proxmox VM setups.

Sources

Sources verified 2026-06-24

  1. ESPConfig Designer GitHub — ESPConfig Designer README — sokolsok/ESPConfig-Designer
  2. ESPConfig Designer GitHub — ESPConfig Designer config.json — version, arch, ingress details
  3. ESPConfig Designer GitHub — ESPConfig Designer LICENSE.md — MIT Licence
  4. Home Assistant — Add-ons — Home Assistant documentation
Sepehr

Written by

Sepehr

Smart home specialist with 10+ years running a self-hosted Home Assistant setup — Zigbee2MQTT, Frigate NVR, and local-first automations. Independent coverage for UK homes, no brand deals.

LinkedIn →

Related reading