Self-hosted ESPConnect: manage, flash & back up ESP32/ESP8266 from your browser.
288
A self-hosted, browser-based control center for ESP32 and ESP8266 boards — packaged as a lightweight Docker image.
ESPConnect lets you inspect hardware details, browse and manage on-chip file systems (SPIFFS, LittleFS, FATFS), back up and restore flash, view partition layouts, and deploy firmware — all from a modern Chromium browser. This image bundles the pre-built web app and serves it over Nginx, so you can run your own private instance on any Docker host or in Portainer.
The web app talks to your board directly from the browser using the Web Serial API. The container only serves the static files, so no USB passthrough into the container is required — the browser handles the device connection.
latest — most recent builddocker run -d --name espconnect -p 8080:80 ruseler/espconnect:latest
Then open http://localhost:8080 in a Chromium-based browser (Chrome, Edge, Brave, or Arc — version 89 or newer). Click Connect, pick your device when prompted, and the tools unlock.
services:
espconnect:
image: ruseler/espconnect:latest
container_name: espconnect
ports:
- "8080:80"
restart: unless-stopped
docker compose up -d
| Setting | Value | Notes |
|---|---|---|
| Internal port | 80 | Nginx serves the app here |
| Suggested host port | 8080 | Change the left side of -p 8080:80 to remap |
There are no required environment variables — the app is a static bundle served as-is.
Firefox and Safari do not support the Web Serial API and are not compatible.
git clone --depth 1 https://github.com/thelastoutpostworkshop/ESPConnect.git
cd ESPConnect
docker build -t ruseler/espconnect:latest .
docker run --rm -p 8080:80 ruseler/espconnect:latest
ESPConnect is created and maintained by The Last Outpost Workshop.
This Docker image simply packages and serves the upstream project. All credit for ESPConnect itself goes to the original author. Please support and star the source repository.
ESPConnect is released under the MIT License.
Content type
Image
Digest
sha256:7b94b0b66…
Size
32.9 MB
Last updated
about 1 month ago
docker pull ruseler/espconnect