XZG Multi-tool 📖 About The XZG Multi-Tool is a browser-based flashing solution that enables hobbyists and developers to program Texas Instruments, Silicon Labs, Espressif, Arduino and Telink devices. It provides a simple, polished web UI that enables users to flash adapters directly from the browser, eliminating the need for client software installation. The web front end performs local flashing via the WebSerial…
The XZG Multi-Tool is a browser-based flashing solution that enables hobbyists and developers to program Texas Instruments, Silicon Labs, Espressif, Arduino and Telink devices. It provides a simple, polished web UI that enables users to flash adapters directly from the browser, eliminating the need for client software installation.
The web front end performs local flashing via the WebSerial and WebUSB APIs, offering automatic device detection and convenient firmware flashing features. The bridge component (WebSocket ↔ TCP) enables headless or remote hosts to expose local serial ports via TCP and connect them to the web UI. The bridge also supports connecting to remote TCP-based adapters, enabling access to networked adapters from any browser.
⭐ Features
🔌 Work with various devices locally via WebSerial/WebUSB or remotely via bridge.
📂 Flash firmware from a local file or select from a provided list.
📝 List of cloud firmware with descriptions
🦾 Automatically detects chip model, flash size, IEEE, and firmware version
💾 Backup, restore, and erase NVRAM
💻 Supported Chips
For a complete, up-to-date list of supported devices, features, and device-specific notes, see the devices table.
Because browsers don’t support TCP connections you need to use WebSocket ↔ TCP bridge that can forward WebSocket clients to TCP hosts and as option expose local serial ports over TCP.
You have some options:
🏠 Home Assistant Add-On
Just click on the button above or add this repository to your Home Assistant add-on store manually and then install the add-on to expose remote TCP / host serial devices to the web UI.
🐳 Docker images
Prebuilt multi-arch images are published to GHCR on each release.
Latest image: ghcr.io/xyzroe/XZG-MT:latest
Special version image: ghcr.io/xyzroe/XZG-MT:<tag> (e.g. v0.1.1)
Running instructions:
- Run (basic):
docker run --rm -p 8765:8765 ghcr.io/xyzroe/XZG-MT:latest
Run with mDNS:
docker run --rm --network host ghcr.io/xyzroe/XZG-MT:latest
To expose a host serial device to the container add --device (Linux):
docker run --rm --network host \
--device /dev/ttyUSB0:/dev/ttyUSB0 \
ghcr.io/xyzroe/XZG-MT:latest
Customize port, advertised host, disable serial scan and enable debug logs:
评论