explaingit

balena-io/etcher

📈 Trending33,724TypeScriptAudience · vibe coderComplexity · 2/5ActiveLicenseSetup · easy

TLDR

Desktop app that safely writes OS images to SD cards and USB drives with verification, preventing accidental overwrites of your computer's main disk.

Mindmap

mindmap
  root((Etcher))
    What it does
      Write OS images
      Verify writes
      Prevent accidents
    How it works
      Select image file
      Pick target drive
      Flash and verify
    Use cases
      Raspberry Pi setup
      Bootable USB creation
      Embedded projects
    Tech stack
      TypeScript
      Electron
      Cross-platform
    Platforms
      Windows
      macOS
      Linux

Things people build with this

USE CASE 1

Flash a Raspberry Pi SD card with the latest operating system image.

USE CASE 2

Create a bootable USB drive to install or test Linux on your computer.

USE CASE 3

Prepare an embedded device for a project with verified, byte-for-byte accuracy.

Tech stack

TypeScriptElectronHTMLCSSJavaScript

Getting it running

Difficulty · easy Time to first run · 5min
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

In plain English

Etcher is a desktop application for writing operating system images to SD cards and USB drives. The core problem it solves is making this process safe and foolproof: when you want to install Linux on a Raspberry Pi or create a bootable USB stick for a new OS installation, you need to write a disk image file byte-for-byte onto a physical storage device. Other tools can be confusing or allow you to accidentally overwrite your computer's internal hard drive if you select the wrong device, a potentially catastrophic mistake. Etcher guards against this with clear labeling and verification steps. The tool works by walking you through three straightforward steps: select the image file, select the target drive, and flash it. After writing, it automatically verifies that every byte was written correctly, giving you confidence the result is bootable. It also supports flashing Raspberry Pi devices that support USB device boot mode directly. The interface is intentionally simple and presents only appropriate target devices, preventing accidental writes to your main system disk. Someone would use Etcher when setting up a single-board computer like a Raspberry Pi, creating a bootable Linux USB drive to install or test an operating system, or preparing a device for an embedded computing project. Etcher runs on Windows, macOS (both Intel and Apple Silicon), and Linux. The application is built with TypeScript using Electron, a framework that packages web technologies (HTML, CSS, JavaScript) into a cross-platform desktop application. It is available via installers, package managers like apt, rpm, winget, and Chocolatey.

Copy-paste prompts

Prompt 1
How do I use Etcher to write a Raspberry Pi OS image to an SD card safely?
Prompt 2
Show me how to set up Etcher to create a bootable Ubuntu USB drive from scratch.
Prompt 3
What makes Etcher safer than other disk imaging tools, and how does the verification work?
Prompt 4
Can I use Etcher to flash multiple SD cards in batch, and what's the workflow?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.