{"id":35500277,"url":"https://github.com/jason2866/esp32tool","last_synced_at":"2026-02-17T00:07:03.449Z","repository":{"id":331094586,"uuid":"1125240599","full_name":"Jason2866/esp32tool","owner":"Jason2866","description":"The esp32 swiss army knife for reading, writing and backup anything blazing fast","archived":false,"fork":false,"pushed_at":"2026-01-23T23:30:39.000Z","size":29015,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-24T04:49:09.037Z","etag":null,"topics":["backup","esp32","esp32-c2","esp32-c3","esp32-c5","esp32-c6","esp32-h2","esp32-p4","esp32-s2","esp32-s3","esp8266","espressif32","fatfs","flash","gui","littlefs","restore","spiffs"],"latest_commit_sha":null,"homepage":"https://jason2866.github.io/esp32tool/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Jason2866.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-12-30T11:30:04.000Z","updated_at":"2026-01-22T21:49:13.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Jason2866/esp32tool","commit_stats":null,"previous_names":["jason2866/esp32tool"],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/Jason2866/esp32tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jason2866%2Fesp32tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jason2866%2Fesp32tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jason2866%2Fesp32tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jason2866%2Fesp32tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Jason2866","download_url":"https://codeload.github.com/Jason2866/esp32tool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Jason2866%2Fesp32tool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28732216,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-24T10:24:43.181Z","status":"ssl_error","status_checked_at":"2026-01-24T10:24:36.112Z","response_time":89,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["backup","esp32","esp32-c2","esp32-c3","esp32-c5","esp32-c6","esp32-h2","esp32-p4","esp32-s2","esp32-s3","esp8266","espressif32","fatfs","flash","gui","littlefs","restore","spiffs"],"created_at":"2026-01-03T18:20:14.392Z","updated_at":"2026-01-24T17:01:13.858Z","avatar_url":"https://github.com/Jason2866.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n# 🚀 ESP32Tool – The Ultimate ESP Filesystem Powerhouse\n\n**Flash. Manage. Dominate. In your browser, on desktop, mobile, or command line.**\n\nMeet **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!\n\n---\n\n## 📦 Available Versions\n\n**Choose the version that fits your workflow:**\n\n### 🌐 Web App (Browser)\n- **Zero installation** – runs directly in your browser\n- Works on any modern desktop or mobile browser\n- Perfect for quick tasks and on-the-go management\n- **Try it now:** [jason2866.github.io/esp32tool](https://jason2866.github.io/esp32tool)\n\n### 📱 Mobile App (Android PWA)\n- **Install as native app** on Android devices\n- Works with USB OTG adapters via WebUSB\n- Full ESP management on your phone or tablet\n- **Install:** Visit [jason2866.github.io/esp32tool](https://jason2866.github.io/esp32tool) in Chrome → \"Add to Home screen\"\n- **Details:** See [Android Installation](#-android-installation-pwa) below\n\n### 💻 Desktop App (Electron GUI)\n- **Full-featured GUI** with all web capabilities\n- Offline-ready, no internet required\n- Native desktop integration\n- **Download:** [Latest Release](https://github.com/Jason2866/esp32tool/releases)\n- Available for: macOS (Intel \u0026 Apple Silicon), Windows, Linux\n\n### ⌨️ Command Line Interface (CLI)\n- **Standalone executable** – no Node.js required!\n- Perfect for automation and scripting\n- esptool.py-compatible commands\n- **Download:** [Latest Release](https://github.com/Jason2866/esp32tool/releases)\n- **Documentation:** [CLI-README.md](CLI-README.md)\n- Available for: macOS (Intel \u0026 Apple Silicon), Windows, Linux\n\n---\n\n✨ **What makes ESP32Tool shine?**\n\n**ESP32 First!**\nESP32Tool 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.\n\n- **Universal Filesystem Support:** Instantly detect, read, and write to LittleFS, SPIFFS, and FATFS – all major ESP filesystems, fully supported!\n- **Total File Control:** Effortlessly add or delete individual files. Upload, download, organize – your ESP, your rules.\n- **Lightning Fast:** Custom, high-performance flash access – up to 10x faster than esptool.py!\n- **Rock-Solid Reliability:** Automatic resume on read errors. No more broken operations, ever.\n- **Plug \u0026 Play:** Manage your ESP directly in the browser. No software installation needed.\n- **Multi-Platform:** Available as web app, desktop app (Electron), and standalone CLI\n- **Offline Ready:** Desktop and CLI versions work completely offline\n- **📱 Android Ready:** Install as Progressive Web App (PWA) on Android! Works with USB OTG adapters via WebUSB.\n\n- **Bonus:** ESP8266 support is now included! Manage filesystems on ESP8266 devices with the same ease.\n\n\u003e **Try it now:** [jason2866.github.io/esp32tool](https://jason2866.github.io/esp32tool)\n\n---\n\n## 📦 Desktop \u0026 CLI Installation\n\n### Desktop App (GUI)\n\n**Download from [GitHub Releases](https://github.com/Jason2866/esp32tool/releases)**\n\n- **macOS:** Download `ESP32Tool-*.dmg`, open and drag to Applications\n- **Windows:** Download and run `ESP32Tool-Setup-*.exe` installer\n- **Linux:** Download `.deb` (Debian/Ubuntu) or `.rpm` (Fedora/RHEL) package\n\n### Command Line Interface\n\n**Download from [GitHub Releases](https://github.com/Jason2866/esp32tool/releases)**\n\nLook for `ESP32Tool-CLI-*` files. No Node.js installation required!\n\n**Quick Start:**\n```bash\n# macOS\n/Applications/ESP32Tool.app/Contents/MacOS/esp32tool list-ports\n/Applications/ESP32Tool.app/Contents/MacOS/esp32tool --port /dev/ttyUSB0 chip-id\n\n# Linux\n./esp32tool list-ports\n./esp32tool --port /dev/ttyUSB0 chip-id\n\n# Windows\nesp32tool.exe list-ports\nesp32tool.exe --port COM3 chip-id\n```\n\n**Full CLI documentation:** [CLI-README.md](CLI-README.md)\n\n---\n\n## 📱 Android Installation (PWA)\n\nESP32Tool works natively on Android devices with USB OTG support!\n\n**Requirements:**\n- Android 5.0+ (Lollipop or higher)\n- Chrome for Android 61+ (recommended: latest version)\n- USB OTG adapter/cable\n- ESP32/ESP8266 device\n\n**Installation:**\n1. Open [jason2866.github.io/esp32tool](https://jason2866.github.io/esp32tool) in Chrome\n2. Tap the menu (⋮) → \"Add to Home screen\" or \"Install app\"\n3. Connect your ESP device via USB OTG adapter\n4. Grant USB permissions when prompted\n5. Flash and manage your ESP devices on the go!\n\n---\n\n## 🛠️ Developer Quickstart\n\n1. Clone this repository\n2. Install dependencies: `npm install`\n3. Start the dev environment: `script/develop`\n4. Open [http://localhost:5004/](http://localhost:5004/) in your browser\n\n---\n\n## 🏆 The Story\n\nBorn from the minds of [Melissa LeBlanc-Williams](https://github.com/makermelissa), 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.\n\n**Latest updates:**\n\nDecember 2025 – Now with full LittleFS, SPIFFS, and FATFS support, plus file add/delete magic! Available as web app and desktop GUI.\n\nJanuary 2026 – Added Android mobile devices support, standalone CLI.\n\n---\n\n© Adafruit, Nabu Casa \u0026 Johann Obermeier\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjason2866%2Fesp32tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjason2866%2Fesp32tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjason2866%2Fesp32tool/lists"}