ewt-gen v1.4.2

Install Firmware

Connect your device via USB and click the button below to install.

Browser not supported.
ESP Web Tools requires a Chromium-based browser (Chrome, Edge) with Web Serial support. Please use one of these browsers, or follow the manual installation instructions below.
Browser-based installation requires HTTPS.
This page is not served over a secure connection, so the install button won't work. Use web.esphome.io to install the firmware instead.
Firmware Download
Configuration Download
esphome:
  name: esphome-web
  friendly_name: ESPHome Web
  min_version: 2025.11.0
  name_add_mac_suffix: true
  project:
    name: esphome.web
    version: dev

esp32:
  variant: esp32
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
  - platform: esphome

# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

# Allows taking control of the device in the ESPHome Builder/Dashboard
dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32.yaml@main
  import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
  authorizer: none
OTA extension Download
# Factory firmware - generated by ewt-gen
# Users should import esp32.factory.yaml directly, not this file.

packages:
  original: !include esp32.factory.yaml

esphome:
  project:
    version: "1.4.2"

ota:
  - platform: http_request
    id: ota_http_request

update:
  - platform: http_request
    id: update_http_request
    name: Firmware
    source: https://esphome.github.io/ewt-gen/manifest.json

http_request:

dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32.factory.yaml@main
Firmware Download
Configuration Download
esphome:
  name: esphome-web
  friendly_name: ESPHome Web
  min_version: 2025.11.0
  name_add_mac_suffix: true
  project:
    name: esphome.web
    version: dev

esp32:
  variant: esp32c3
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
  - platform: esphome

# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

# Allows taking control of the device in the ESPHome Builder/Dashboard
dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32c3.yaml@main
  import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
  authorizer: none
OTA extension Download
# Factory firmware - generated by ewt-gen
# Users should import esp32c3.factory.yaml directly, not this file.

packages:
  original: !include esp32c3.factory.yaml

esphome:
  project:
    version: "1.4.2"

ota:
  - platform: http_request
    id: ota_http_request

update:
  - platform: http_request
    id: update_http_request
    name: Firmware
    source: https://esphome.github.io/ewt-gen/manifest.json

http_request:

dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32c3.factory.yaml@main
Firmware Download
Configuration Download
esphome:
  name: esphome-web
  friendly_name: ESPHome Web
  min_version: 2025.11.0
  name_add_mac_suffix: true
  project:
    name: esphome.web
    version: dev

esp32:
  variant: esp32c6
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
  - platform: esphome

# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

# Allows taking control of the device in the ESPHome Builder/Dashboard
dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32c6.yaml@main
  import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
  authorizer: none
OTA extension Download
# Factory firmware - generated by ewt-gen
# Users should import esp32c6.factory.yaml directly, not this file.

packages:
  original: !include esp32c6.factory.yaml

esphome:
  project:
    version: "1.4.2"

ota:
  - platform: http_request
    id: ota_http_request

update:
  - platform: http_request
    id: update_http_request
    name: Firmware
    source: https://esphome.github.io/ewt-gen/manifest.json

http_request:

dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32c6.factory.yaml@main
Firmware Download
Configuration Download
esphome:
  name: esphome-web
  friendly_name: ESPHome Web
  min_version: 2025.11.0
  name_add_mac_suffix: true
  project:
    name: esphome.web
    version: dev

esp32:
  variant: esp32s2
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
  - platform: esphome

# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

# Allows taking control of the device in the ESPHome Builder/Dashboard
dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32s2.yaml@main
  import_full_config: true
OTA extension Download
# Factory firmware - generated by ewt-gen
# Users should import esp32s2.factory.yaml directly, not this file.

packages:
  original: !include esp32s2.factory.yaml

esphome:
  project:
    version: "1.4.2"

ota:
  - platform: http_request
    id: ota_http_request

update:
  - platform: http_request
    id: update_http_request
    name: Firmware
    source: https://esphome.github.io/ewt-gen/manifest.json

http_request:

dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32s2.factory.yaml@main
Firmware Download
Configuration Download
esphome:
  name: esphome-web
  friendly_name: ESPHome Web
  min_version: 2025.11.0
  name_add_mac_suffix: true
  project:
    name: esphome.web
    version: dev

esp32:
  variant: esp32s3
  framework:
    type: esp-idf

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
  - platform: esphome

# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

# Allows taking control of the device in the ESPHome Builder/Dashboard
dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32s3.yaml@main
  import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
  authorizer: none
OTA extension Download
# Factory firmware - generated by ewt-gen
# Users should import esp32s3.factory.yaml directly, not this file.

packages:
  original: !include esp32s3.factory.yaml

esphome:
  project:
    version: "1.4.2"

ota:
  - platform: http_request
    id: ota_http_request

update:
  - platform: http_request
    id: update_http_request
    name: Firmware
    source: https://esphome.github.io/ewt-gen/manifest.json

http_request:

dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32s3.factory.yaml@main
Firmware Download
Configuration Download
esphome:
  name: esphome-web
  friendly_name: ESPHome Web
  min_version: 2025.11.0
  name_add_mac_suffix: true
  project:
    name: esphome.web
    version: dev

esp8266:
  board: esp01_1m

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
  - platform: esphome

# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

# Allows taking control of the device in the ESPHome Builder/Dashboard
dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp8266.yaml@main
  import_full_config: true
OTA extension Download
# Factory firmware - generated by ewt-gen
# Users should import esp8266.factory.yaml directly, not this file.

packages:
  original: !include esp8266.factory.yaml

esphome:
  project:
    version: "1.4.2"

ota:
  - platform: http_request
    id: ota_http_request

update:
  - platform: http_request
    id: update_http_request
    name: Firmware
    source: https://esphome.github.io/ewt-gen/manifest.json

http_request:
  verify_ssl: false

dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp8266.factory.yaml@main