Etcher is a program that allows you to easily and comfortably record images of your operating system to SD cards and any removable disks, and to perform this operation in three steps, everything is simple! The developer’s motto is, creating an installation media for the selected operating system should be a simple task, we chose the media, no matter the card or flash drive, we created it, we enjoy it.

The main feature of the program is that it supports the three most common operating systems: Windows, Linux and macOS. For example, in a Windows environment, you can create a bootable flash drive for Mac OS. At the same time, the program has extremely limited functionality, however, the abundance of unnecessary functions is also not liked by all users. The interface itself is simple and not overloaded with unnecessary elements. Despite the lack of a Russian-language version, the program is intuitive.

Main features of Etcher

  • Checking the integrity of the media. No more recording images on corrupted memory cards and guessing why the device won’t boot.
  • User-friendly interface for selecting the media. Provides visibility of the media selection for recording to avoid erasing the entire hard drive.
  • Open source code. The application is made in JS, HTML, node.js and Electron. You can also contribute to the development.
  • Cross-platform application. Works for all platforms, including Windows, macOS, and Linux, without complicated installation instructions.
  • Advantages of Etcher. Write speed up to 50%, simultaneous recording on multiple disks.

Supported image formats

  • IMG
  • ISO
  • ZIP
  • BZ2
  • DMG
  • DSK
  • ETCH
  • GZ
  • RAW
  • XZ

Advantages and disadvantages

  • Modern interface design
  • Works with all known image formats
  • Preliminary check of the drive operation
  • High speed recording
  • Doesn’t always read RAW images

How do I start using Etcher?

Step 1, Select the image you want to record. IMG, ISO, ZIP, DISK, GZ, RAW, and some other formats are supported.

Step 2, Select the USB drive or SD card to which you want to burn the image.

Step 3, click on the «Flash!» button to start the process. Once you click this button, Etcher will take the image you selected and burn it to the disk you selected. When this is done, it will check if everything went fine and safely remove the USB drive. It will then ask you if you want to flash the same image or a different one.

Change Log


  • Shows the first error for each disk (not the last one)
  • docs: add links to documentation
  • docs: updating the macOS version
  • Improved hover message when the disk is too small
  • Electron upgrade to V9. 4. 0
  • NPM Update to V6. 14. 8
  • Updating rgb LED colors
  • unmountOnSuccess setting removed
  • Shows only the automatic update settings for supported targets
  • Removed dead code in modal settings
  • Fixed efficient blink rate calculation for compressed images
  • Changed some border colors to get a higher contrast


  • Added the view and sys-class-RGB-LED to the REPO. in YML format
  • Upgrade sys-class-rgb-led from 2.1.0 to 2.1.1
  • Fixed layout (when the displayed project is not displayed)
  • Improved handling of flashing errors
  • Fixed height of modal content in Windows
  • Set useContentSize to true so that the size is the same on all platforms


  • Uses a different icon when the source disk is unavailable
  • Allowed to select a locked SD card as the source disk
  • Removed the «check write success» option. The check is always enabled, click the Skip button to skip it.
  • Electron updated to V9. 3. 3
  • Update the Engraver SDK to version 5.1.1, use the WASM module and ext2fs


  • The console was removed.log in tests
  • Fixed a URL selected using a custom protocol
  • Added a skip function for checking
  • Success screen redesigned


  • Fixed an issue with raising the height in Windows when the user name contains an ampersand


  • Fixed that content doesn’t load when the app path contains special characters


  • Re-enabled ext partition pruning in 32-bit Windows
  • Rework system and logic for processing large disks
  • Added a disk cloning workflow


  • Disabled ext partition pruning in 32-bit windows until it is fixed
  • Fixed opening zip files from servers that accept range headers


  • Updated the etcher-sdk to version 4.1.26
  • Address the «Cancel» button selector cancels the permanent URL selection


  • Fixed the error of writing the configuration file
  • Electron update to 9.2.1


  • Update version to ^17
  • Update electron to 9.2.0
  • Update etcher-sdk to version ^4.1.23
  • Install the module: es2015 in tsconfig. json
  • Replaced the native elevator with sudo-prompt in windows
  • Don’t import the WeakMap polyfill into Deep-map-keys
  • Don’t use lodash in child-writer.js
  • Optimize svg


  • Fixed flashing of truncated images, fix flashing of large dmgs Electron 9.1.1
  • Removed bluebird from the main process, reduce lodash usage
  • Centralization of import in child-writer
  • Removed Font awesome unused icons from the generated package
  • Use tslib
  • A strict version of the compiler’s typescript is used
  • Update version to ^16.1.1