IPTool IPTool

Fast system administrator tools

Browser-Based Firmware Web Flashers

Browser-based web flashers install firmware onto ESP32, ESP8266 and other boards straight from the browser - no desktop tool required. This catalog lists the well-known open-source projects that ship one.

This catalog covers 24 browser-based firmware web flashers across 9 categories, cross-checked against project repositories and updated in July 2026.

What is a web flasher?

A web flasher is a web page that writes firmware to a microcontroller board directly from your browser using the Web Serial API, without installing esptool, PuTTY or a vendor tool. You open the page, click Connect, pick the serial port, and the firmware is flashed over USB.

Almost every maker and IoT firmware project now ships one. The tables below catalog the well-known open-source projects, the technology each flasher is built on, and where to find it.

esp-web-tools vs esptool-js

Two libraries power nearly all of these flashers:

  • esp-web-tools - a high-level component (by ESPHome / Nabu Casa) that bundles Web Serial, optional Improv Wi-Fi provisioning and a JSON firmware manifest with automatic ESP chip detection. Used by most projects (ESPHome, WLED, Tasmota, ESPEasy and others).
  • esptool-js - Espressif's official JavaScript port of esptool, used directly when a project needs multi-chip logic or a custom UI (Meshtastic, MeshCore, FluidNC). esp-web-tools is itself built on top of it.

Edge cases use a custom Web Serial implementation, a JavaScript reimplementation of adafruit-nrfutil for nRF52 boards, or plain UF2 drag-and-drop for RP2040 (which is not Web Serial at all).

esp-web-tools

Level
High-level wrapper
Use when
you want a firmware manifest, Improv Wi-Fi provisioning and automatic ESP chip detection
Maintainer
ESPHome / Nabu Casa

esptool-js

Level
Low-level library
Use when
you need multi-chip logic or a custom flashing UI
Maintainer
Espressif
Web flashers require a desktop Chromium-based browser - Chrome, Edge or Opera - served over HTTPS. Firefox, Safari and iOS do not support the Web Serial API.

Home Automation & General ESP Firmware 6

ESPHome official esp-web-tools GitHub stars: ~11.4k

Home-automation firmware tightly integrated with Home Assistant. web.esphome.io

Tasmota official esp-web-tools GitHub stars: ~24.5k

Alternative firmware for ESP8266/ESP32 smart devices with local MQTT, HTTP and KNX control. tasmota.github.io

ESPEasy official esp-web-tools GitHub stars: ~3.5k

Multi-sensor firmware for ESP8266 and ESP32. td-er.nl

ESPresense official esp-web-tools

ESP32 indoor-positioning and BLE room-presence system for Home Assistant. espresense.com

openHASP official esp-web-tools

Touchscreen GUI firmware for ESP32 displays such as the Cheap Yellow Display. install.openhasp.com

NSPanel Manager official esp-web-tools

Custom firmware for the Sonoff NSPanel smart switch. nspanelmanager.com

LED & Lighting Control 2

WLED official esp-web-tools GitHub stars: ~18.3k

The most popular open-source controller for addressable LED strips (WS2812B, SK6812) on ESP32/ESP8266. install.wled.me

Firefly Luciferin official esp-web-tools

Bias and ambient screen-lighting firmware (the "glow worm" project). sblantipodi.github.io

Mesh Networking & LoRa 3

Meshtastic official esptool-js GitHub stars: ~7.9k

LoRa mesh-networking firmware for ESP32 and nRF52 nodes; the flasher has a built-in serial monitor. flasher.meshtastic.org

MeshCore official esptool-js

A newer lightweight, hybrid-routing mesh protocol and fast-growing Meshtastic alternative; adds a custom nRF52 flashing path. flasher.meshcore.co.uk

Reticulum / RNode community custom WebSerial GitHub stars: ~6.2k*

RNode is the LoRa radio firmware for the encrypted Reticulum mesh stack; this is the widely used community flasher by Liam Cottle. liamcottle.github.io

Security & Pen-Testing Tools 4

ESP32 Marauder official esptool-js GitHub stars: ~11.5k

WiFi and Bluetooth offensive/defensive suite for ESP32; the official Spacehuhn Web Updater, with several community flashers too. esptool.spacehuhn.com

Bruce official esp-web-tools GitHub stars: ~6.1k

Versatile ESP32 red-team firmware for M5Stack, LilyGo, Cardputer and T-Deck devices. bruce.computer

CapibaraZero official esp-web-tools

Low-cost open-source Flipper Zero alternative on ESP32-S3 (WiFi, BLE, NFC, IR). flash.capibarazero.com

O.MG Cable/Plug official custom WebSerial/WebUSB

Web flasher for the O.MG offensive-security implant cables and plugs (Chrome/Edge only). github.com

Solar & Energy 1

OpenDTU official esp-web-tools GitHub stars: ~2.2k

ESP32 firmware that talks to Hoymiles solar micro-inverters; sibling projects OpenDTU-OnBattery and AhoyDTU have their own flashers. www.opendtu.solar

E-Paper & Displays 3

OpenEPaperLink official esp-web-tools GitHub stars: ~1.7k

Firmware and RF protocol for reusing Solum electronic shelf labels; the flasher programs the ESP32 access point. install.openepaperlink.de

TRMNL official esp-web-tools

Firmware updater for the TRMNL e-ink dashboard device. usetrmnl.com

OpenSpool official esp-web-tools

NFC filament-spool identification firmware for 3D printers. openspool.io

CNC & Motion Control 1

FluidNC official esptool-js GitHub stars: ~2.4k

Next-generation CNC / GRBL motion-control firmware for ESP32, successor to Grbl_ESP32. installer.fluidnc.com

Audio 1

Squeezelite-ESP32 official esp-web-tools

Squeezebox / Logitech Media Server audio-player firmware for ESP32; an early reference esp-web-tools installer. sle118.github.io

General-Purpose Flashers 3

ESP Web Tools (demo) official esp-web-tools GitHub stars: ~674

The esp-web-tools live demo, which installs ESPHome to showcase the library. esphome.github.io

Spacehuhn ESPWebTool official esptool-js

Generic browser flasher for arbitrary ESP32/ESP8266 .bin files. esptool.spacehuhn.com

ESPFlash community esp-web-tools

Generic browser-based ESP flasher for arbitrary or merged .bin files. espflash.app

Notes: GitHub star counts are approximate values as of July 2026 and drift over time. The Reticulum figure (marked *) is for the core Python networking stack, not the RNode firmware or its flasher. Several flashers - notably some ESP32 Marauder and RNode ones - are community-run rather than official; verify provenance before flashing.

Often miscategorized: QMK and ZMK keyboard firmware do not flash over Web Serial (QMK uses QMK Toolbox/CLI with hardware bootloaders; ZMK uses UF2 drag-and-drop after cloud builds), and their browser tools are keymap editors, not flashers. Klipper/Katapult MCUs flash via UF2 mass storage or CLI, not the browser.

Catalog compiled and cross-checked against project repositories, July 2026.

FAQ

  • What is a browser web flasher? A web page that writes firmware to a microcontroller over USB directly from the browser using the Web Serial API, with no desktop software to install.
  • Which browsers work? Desktop Chromium-based browsers - Chrome, Edge and Opera - over HTTPS. Firefox, Safari and iOS are not supported.
  • What is the difference between esp-web-tools and esptool-js? esp-web-tools is a high-level wrapper (manifest, Improv Wi-Fi, chip auto-detect) built on top of esptool-js; use esptool-js directly when you need multi-chip logic or a custom UI.
  • Which boards are supported? Mostly ESP8266 and ESP32 families; nRF52 uses a JavaScript port of adafruit-nrfutil, while RP2040 typically uses UF2 drag-and-drop rather than Web Serial.
  • Are these flashers safe to use? Official project flashers are generally trustworthy, but several listed here are community-run; always confirm the source before flashing firmware.
  • Do QMK, ZMK or Klipper use browser web flashers? No. QMK flashes via QMK Toolbox or the CLI with hardware bootloaders, ZMK uses UF2 drag-and-drop after cloud builds, and Klipper/Katapult use UF2 mass storage or the CLI - none of them use the Web Serial API.

Related tools