Smart Home Assistant

ESPConfig Designer: Free ESPHome GUI

SepehrBy Sepehr· 24 June 2026· Updated 1 August 2026· 5 min read
✓ Independent — no paid placements✓ UK-tested in real homes✓ Cited sources on every guide

This article contains affiliate links — see our disclosure policy.

ESPConfig Designer: Free ESPHome GUI
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. This never affects our editorial decisions — see our affiliate policy.
Buy the picks in this guide

Recommended for Home Automation

See all devices →

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.

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.

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.

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.

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.
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
  5. Unsplash — DFRobot FireBeetle microcontroller board wired to sensors and an OLED display on a breadboard
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 →

Related reading