Flash & Read ESP devices using WebSerial, Electron, and also Android mobile via WebUSB
npm install esp32toolFlash. Manage. Dominate. In your browser, on desktop, mobile, or command line.
Meet ESP32Tool โ your all-in-one, next-gen solution for ESP device management. Experience seamless firmware flashing, backup, and now, full filesystem control with just a few clicks. No drivers, no command line hassle, no limits!
---
Choose the version that fits your workflow:
---
โจ What makes ESP32Tool shine?
ESP32 First!
ESP32Tool is designed first and foremost for the entire ESP32 family โ delivering the most advanced, seamless, and powerful filesystem and firmware management for all ESP32 variants. Every feature and update is optimized for ESP32 users.
- Universal Filesystem Support: Instantly detect, read, and write to LittleFS, SPIFFS, and FATFS โ all major ESP filesystems, fully supported!
- Total File Control: Effortlessly add or delete individual files. Upload, download, organize โ your ESP, your rules.
- Lightning Fast: Custom, high-performance flash access โ up to 10x faster than esptool.py!
- Rock-Solid Reliability: Automatic resume on read errors. No more broken operations, ever.
- Plug & Play: Manage your ESP directly in the browser. No software installation needed.
- Multi-Platform: Available as web app, desktop app (Electron), and standalone CLI
- Offline Ready: Desktop and CLI versions work completely offline
- ๐ฑ Android Ready: Install as Progressive Web App (PWA) on Android! Works with USB OTG adapters via WebUSB.
- Bonus: ESP8266 support is now included! Manage filesystems on ESP8266 devices with the same ease.
> Try it now: jason2866.github.io/esp32tool
---
Download from GitHub Releases
- macOS: Download ESP32Tool-*.dmg, open and drag to Applications
- Windows: Download and run ESP32Tool-Setup-*.exe installer
- Linux: Download .deb (Debian/Ubuntu) or .rpm (Fedora/RHEL) package
Download from GitHub Releases
Look for ESP32Tool-CLI-* files. No Node.js installation required!
Quick Start:
``bashmacOS
/Applications/ESP32Tool.app/Contents/MacOS/esp32tool list-ports
/Applications/ESP32Tool.app/Contents/MacOS/esp32tool --port /dev/ttyUSB0 chip-id
Full CLI documentation: CLI-README.md
---
๐ฑ Android Installation (PWA)
ESP32Tool works natively on Android devices with USB OTG support!
Requirements:
- Android 5.0+ (Lollipop or higher)
- Chrome for Android 61+ (recommended: latest version)
- USB OTG adapter/cable
- ESP32/ESP8266 device
Installation:
1. Open jason2866.github.io/esp32tool in Chrome
2. Tap the menu (โฎ) โ "Add to Home screen" or "Install app"
3. Connect your ESP device via USB OTG adapter
4. Grant USB permissions when prompted
5. Flash and manage your ESP devices on the go!
---
๐ ๏ธ Developer Quickstart
1. Clone this repository
2. Install dependencies:
npm install
3. Start the dev environment: script/develop`---
Born from the minds of Melissa LeBlanc-Williams, Adafruit, Nabu Casa and now supercharged by Jason2866, ESP32Tool has evolved into the most advanced, browser-based ESP management suite. With every update, the boundaries are pushed of whatโs possible for your ESP devices.
Latest updates:
December 2025 โ Now with full LittleFS, SPIFFS, and FATFS support, plus file add/delete magic! Available as web app and desktop GUI.
January 2026 โ Added Android mobile devices support, standalone CLI.
---
ยฉ Adafruit, Nabu Casa & Johann Obermeier