Fast system administrator tools
Menu
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
Home Automation & General ESP Firmware 6
Home-automation firmware tightly integrated with Home Assistant. web.esphome.io
Alternative firmware for ESP8266/ESP32 smart devices with local MQTT, HTTP and KNX control. tasmota.github.io
Multi-sensor firmware for ESP8266 and ESP32. td-er.nl
ESP32 indoor-positioning and BLE room-presence system for Home Assistant. espresense.com
Touchscreen GUI firmware for ESP32 displays such as the Cheap Yellow Display. install.openhasp.com
Custom firmware for the Sonoff NSPanel smart switch. nspanelmanager.com
LED & Lighting Control 2
The most popular open-source controller for addressable LED strips (WS2812B, SK6812) on ESP32/ESP8266. install.wled.me
Bias and ambient screen-lighting firmware (the "glow worm" project). sblantipodi.github.io
Mesh Networking & LoRa 3
LoRa mesh-networking firmware for ESP32 and nRF52 nodes; the flasher has a built-in serial monitor. flasher.meshtastic.org
A newer lightweight, hybrid-routing mesh protocol and fast-growing Meshtastic alternative; adds a custom nRF52 flashing path. flasher.meshcore.co.uk
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
WiFi and Bluetooth offensive/defensive suite for ESP32; the official Spacehuhn Web Updater, with several community flashers too. esptool.spacehuhn.com
Versatile ESP32 red-team firmware for M5Stack, LilyGo, Cardputer and T-Deck devices. bruce.computer
Low-cost open-source Flipper Zero alternative on ESP32-S3 (WiFi, BLE, NFC, IR). flash.capibarazero.com
Web flasher for the O.MG offensive-security implant cables and plugs (Chrome/Edge only). github.com
Solar & Energy 1
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
Firmware and RF protocol for reusing Solum electronic shelf labels; the flasher programs the ESP32 access point. install.openepaperlink.de
Firmware updater for the TRMNL e-ink dashboard device. usetrmnl.com
NFC filament-spool identification firmware for 3D printers. openspool.io
CNC & Motion Control 1
Next-generation CNC / GRBL motion-control firmware for ESP32, successor to Grbl_ESP32. installer.fluidnc.com
Audio 1
Squeezebox / Logitech Media Server audio-player firmware for ESP32; an early reference esp-web-tools installer. sle118.github.io
General-Purpose Flashers 3
The esp-web-tools live demo, which installs ESPHome to showcase the library. esphome.github.io
Generic browser flasher for arbitrary ESP32/ESP8266 .bin files. esptool.spacehuhn.com
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.
IPTool