Smart Home Assistant

ESPConfig Designer: Free ESPHome GUI

SepehrBy Sepehr· 24 June 2026· Updated 9 September 2026· 6 min read
✓ Independent — no paid placements✓ UK-tested in real homes✓ Cited sources

This article contains affiliate links — see our disclosure policy.

ESPConfig Designer: Free ESPHome GUI

Key takeaways

  • ESPConfig Designer is a free, open-source Home Assistant add-on, released in mid-2026, that builds ESPHome configs visually instead of by hand-writing YAML.
  • It covers the ESPHome workflow through four areas — Dashboard, Builder, Display Configurator, and Asset Manager.
  • Install it by adding the repository github.com/sokolsok/ESPConfig-Designer to the Home Assistant Add-on Store, then clicking Install and Start.
  • It runs as a Flask API with a Vue 3 frontend on port 8099 and supports both amd64 and aarch64 hosts.
  • At version 1.2.2 it's MIT-licensed, storing project files at /config/ecd/ by default or /config/esphome/ if shared with the ESPHome add-on.
On this page[tap to expand]
Affiliate disclosure: Some links in this article are affiliate links. If you buy via one of these links, we may earn a small commission at no extra cost to you. As an Amazon Associate, we earn from qualifying purchases. This never affects our editorial decisions — see our affiliate policy.

ESPConfig Designer is a free, open-source Home Assistant add-on that replaces hand-written ESPHome YAML with a fully visual, schema-driven editor built into the HA sidebar. Released in mid-2026, it wraps ESPHome's YAML engine so you can build, validate, compile, and flash ESP32/ESP8266 device configs without ever opening a text editor.

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 Does ESPConfig Designer Do?

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 Do You 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.

Hardware you'll need

ESPConfig Designer configures and flashes real ESP32/ESP8266 hardware — you'll need a board and, for most projects, a sensor or two to get started. A few starting points (affiliate links — we may earn a small commission):

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. If you’re managing more than a couple of ESP devices, solid Wi-Fi coverage matters — weak signal is the most common cause of failed OTA flashes and dropped builds mid-compile. Our best home network setup guide covers mesh systems and IoT VLAN configuration that keeps ESPHome devices reliably connected.

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. If you want a deeper look at the native ESPHome dashboard, the ESPHome Device Builder guide covers everything the 1.0.0 update added.

What Do the Display Configurator and Asset Manager Do?

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.

ESPConfig Designer Dashboard with the full sidebar navigation and folder tree of House, Kitchen, Garage and Garden projects visible
The Dashboard's folder tree keeps ESP device projects organised by room or area — useful once you have more than a handful of devices configured.

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.

Buy the picks in this guide

Recommended for Home Automation

See all devices →

Frequently asked questions

What is ESPConfig Designer?

ESPConfig Designer is a free, open-source Home Assistant add-on that gives ESPHome a visual, schema-driven editor instead of hand-written YAML. It runs as a Flask API with a Vue 3 frontend, embedded in the HA sidebar via Home Assistant's ingress system on port 8099, and covers the whole ESPHome workflow through four main areas: a Dashboard for browsing and managing all your ESP device projects, a Builder with form fields and a live YAML preview for configuring components, a canvas-based Display Configurator for e-paper and TFT screen layouts, and an Asset Manager for fonts, images, and audio files. Its toolbar lets you Save, Validate, Compile, and Install firmware over-the-air, with a streaming log panel showing each job. It's MIT-licensed, currently at version 1.2.2, and always generates standard ESPHome YAML.

Do I need ESPHome installed to use ESPConfig Designer?

Yes — ESPConfig Designer generates and compiles standard ESPHome YAML, so it relies on the ESPHome toolchain being available to validate, compile, and flash your devices. You can run the ESPHome add-on and ESPConfig Designer side by side without conflict, since ESPConfig Designer stores its own project files at /config/ecd/ by default. If you'd rather have both add-ons work from the same configs, toggle use_esphome_shared_path to true in ESPConfig Designer's Configuration tab before starting it — this points it at /config/esphome/ instead, so both tools read and write the same YAML files. Because the output is always plain ESPHome YAML, you can drop into the standard ESPHome editor at any point to tweak a config by hand.

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.
Is ESPConfig Designer the same as an ESPHome designer tool?
Yes — ESPConfig Designer is the visual ESPHome designer for Home Assistant: a form- and canvas-based GUI that generates standard ESPHome YAML for you, so you never have to hand-write device configs.
What is an ESP device builder?
An ESP device builder is a tool that lets you configure, compile, and flash firmware for ESP32/ESP8266 boards without writing code by hand. ESPConfig Designer is one such builder — it wraps the ESPHome toolchain in a schema-driven visual editor inside Home Assistant.
Can I use ESPConfig Designer without knowing YAML?
Yes. ESPConfig Designer is built for users who've never written ESPHome YAML — every setting is exposed as a form field, and the tool generates valid YAML automatically. You can still view and edit the generated YAML at any time if you want more control.

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
›How we researched this

Claims in this article are checked against primary sources — manufacturer specifications, official documentation, Which? research, Ofgem guidance, or gov.uk — rather than forum threads or video reviews. Where the author has direct hands-on experience with a product (most Home Assistant, Zigbee, and home-networking gear is running in his own homelab), that is stated explicitly in the text.

For categories outside that personal setup — such as boilers, heat pumps, and other areas that are traditionally a heating engineer's domain — verdicts are built from cross-referenced manufacturer data, published lab results, and vetted expert and owner reviews rather than a claim of personal hands-on testing. See the editorial policy for the full methodology.

Sepehr

Written by

Sepehr

10+ years hands-on with Home Assistant & networking · Research-backed elsewhere · No brand deals

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 →

Citing this page? Please use a dofollow link back to the original article — it helps us keep the data on this page accurate and up to date.

Related reading