Skip to main content

Tasmota-ESP-Flasher for Tasmota v13 and later (Safeboot partition scheme)

GitHub Releases

Tasmota-ESP-Flasher is an app for ESP8266 / ESP32 designed to make flashing Tasmota on ESPs as simple as possible by:

  • Pre-built binaries for most used operating systems
  • Support for Tasmota factory images
  • Hiding all non-essential options for flashing
  • All necessary options (bootloader, flash mode, safeboot) are set automatically
  • Flashing is lightning fast
  • Full ANSI color support for colored terminal output
  • Interactive serial monitor with command input support (with history buffer)

The flashing process is done using esptool from espressif.

Installation

  • Check the releases section for your OS.

  • Download and double-click and it'll start.

  • The native Python version can be installed from PyPI: pip install esp-flasher. Start the GUI by esp_flasher. Alternatively, you can use the command line interface ( type esp_flasher -h for info)

  • Only Linux:

sudo usermod -a -G dialout $(whoami)

after the command has fired and a relogin the Flasher can access the serial ports and flash away

Usage Guide

Flash Process

The flashing process is straightforward and consists of a few simple steps:

1. Select Serial Port

Connect your ESP device via USB and select the correct serial port from the dropdown menu.

2. Connect to Device

Click the "Connect" button to establish a connection with your ESP device.

3. Select Firmware

Click "Select Firmware" to choose the matching Tasmota (factory) firmware file (.bin) to the connected espressif MCU.

4. Start Flashing

Click "Flash ESP" to begin the flashing process. The progress bar shows the current status.

5. Flash Complete

Once flashing is complete, you'll see a success message. Your device is now ready to use.

Flash

6. WiFi Improv Support

The ESP Flasher includes WiFi Improv protocol support, allowing you to configure WiFi credentials on your ESP device without connecting to a web interface or access point.

Improv

How to use WiFi Improv:

  1. After flashing your device, keep it connected via USB
  2. Click the Improv WiFi button to launch the Improv client
  3. Click the Scan Networks button to search for available WiFi networks
  4. Double-click the WiFi network you want to connect to
  5. The SSID field will be automatically filled with the selected network name
  6. Enter your password in the Password field and click the Provision button
  7. The device will connect to your WiFi network and display the assigned IP address

Benefits:

  • No need to connect to a temporary access point
  • Secure credential transfer over USB
  • Faster initial setup process
  • Works immediately after flashing

For more details on the Improv protocol, visit Improv WiFi.

Documentation

Tasmota ESP Flasher and Tasmota ESP Flasher Wiki

In the odd case of your antivirus going haywire over that application, it's a false positive.

Build it yourself

If you want to build this application yourself you need to:

  • Install Python >= 3.9
  • Download this project and run pip3 install -e . in the project's root.
  • Start the GUI using esp_flasher. Alternatively, you can use the command line interface ( type esp_flasher -h for info)

To create a standalone binary, use PyInstaller with the provided spec file:

pip install -r requirements.txt -r requirements_build.txt
pyinstaller ESP-Flasher.spec

For detailed build instructions, see build-instructions.md.

Mac OSX (compiled binary only for 11 and newer)

Driver maybe needed for Mac OSx.

Info: https://www.silabs.com/community/interface/forum.topic.html/vcp_driver_for_macosbigsur110x-krlP

Driver: https://www.silabs.com/documents/public/software/Mac_OSX_VCP_Driver.zip

License

MIT © Otto Winter, Michael Kandziora, Johann Obermeier

Build_special_firmware

Powered by

CLion logo.

Metadata

Release files for esp-flasher 4.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for esp-flasher 4.6.0
File Size Uploaded
esp_flasher-4.6.0.tar.gz 169.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for esp-flasher 4.6.0
File Interpreter ABI Platform
esp_flasher-4.6.0-py3-none-any.whl Python 3 none any Details

Total release size: 369.5 kB

Release files / esp_flasher-4.6.0.tar.gz

Download URL esp_flasher-4.6.0.tar.gz
Size 169.6 kB
Tags Source
SHA-256 checksum
How to use checksums
7276e82f65617c4afc1f2ae3f6297f434d1df0c6507b1af780ebc6d83ccfb41b
BLAKE2b-256 checksum
How to use checksums
4e2561563abf128e179fa032e6481e6cfc94cd474f5a14d0c07cbdbb50413aef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release files / esp_flasher-4.6.0-py3-none-any.whl

Download URL esp_flasher-4.6.0-py3-none-any.whl
Size 199.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7a3c8cdb5abf74e2099ef7d4c6c5ec1364d0b829c4d88ba789f263c1343f63eb
BLAKE2b-256 checksum
How to use checksums
6fd4cad136c5576267fc078eeab89ca50fa0e6ed5fc01a5e439e10c00e97e597
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 29, 2026.

Transparency log

Release history Release notifications | RSS feed

4.8.1

2 release files

4.8.0

2 release files

4.7.1

2 release files

4.7.0

2 release files

This release

4.6.0 This release

2 release files

4.5.2

2 release files

4.5.1

2 release files

4.5.0

2 release files

4.4.0

2 release files

4.3.0

2 release files

4.2.0

2 release files

4.1.1

2 release files

4.1.0

2 release files

4.0.0

2 release files

3.4.0

2 release files

3.3.1

2 release files

3.3.0

2 release files

3.2.0

2 release files

3.1.0

2 release files

3.0.5

2 release files

3.0.4

2 release files

3.0.3

2 release files

3.0.2

2 release files

3.0.1

2 release files

3.0.0

2 release files

2.2.4

2 release files

2.2.3

2 release files

2.2.2

2 release files

2.2.1

2 release files

2.0.0

2 release files

1.5.0

2 release files

1.4.1

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page