
Etcher, made by Balena, is a free desktop application for Mac (and Windows/Linux) that writes operating system images to removable storage—SD cards, USB drives, and similar media—with a three-step interface that makes the process nearly impossible to get wrong.
What is Etcher?
Etcher is a purpose-built image-writing tool that takes a bootable OS image file—an .iso, .img, .zip, or even a compressed archive—and burns it reliably onto physical flash media. It was built by the team behind balenaOS, so it comes from people who write images professionally and at scale. That pedigree shows.
Before Etcher existed, Mac users were expected to crack open Terminal, hunt down the right dd invocation, and pray they hadn't misread /dev/disk2 for /dev/disk0. Etcher made that whole ritual unnecessary for the vast majority of use cases. I still remember the first time I used it to set up a Raspberry Pi: I had the card ready to go in under three minutes, start to finish.
What does Etcher do best?
Etcher's strongest suit is its automatic post-write verification pass, which re-reads every byte it just wrote and confirms it matches the source image. Most alternative tools skip this step by default.
The workflow is exactly three clicks: select your image, select your drive, click Flash. Etcher auto-detects connected removable media and helpfully greys out internal disks entirely—that guard rail alone has saved more than a few home-lab enthusiasts from an expensive afternoon. It also handles compressed images natively, so you don't need to unzip a 10 GB Raspberry Pi OS download before writing it.
- Verified writes — checksum comparison runs automatically after flashing
- Multi-drive support — flash the same image to several drives simultaneously
- Compressed image support — reads .gz, .bz2, .xz, .zip natively without pre-extraction
- Drive protection — internal volumes are hidden from the target list by default
- Cross-platform — identical UI on macOS, Windows, and Linux, handy on shared-ops teams
Is Etcher free?
Yes — Etcher is completely free to download and use with no feature limits, no nag screens, and no account required. Balena funds it as an open-source project (Apache 2.0 license) and publishes the source on GitHub. There is no paid tier; the company's commercial revenue comes from its IoT fleet-management platform, not from this tool.
Who should use Etcher?
Etcher is the right choice for anyone who regularly prepares bootable media—hobbyist or professional alike. Raspberry Pi tinkerers, home-lab operators spinning up fresh Linux installs, developers provisioning balenaOS devices, and sysadmins imaging a stack of USB rescue drives will all find the friction essentially zero.
If you're already comfortable with dd and have your own aliased one-liner, Etcher won't offer you much beyond the verification step. But for everyone else, including people who are technically capable but reach for GUI tools when speed matters, Etcher is the sensible default. I keep it installed on every Mac I own.
What are the best Etcher alternatives?
The main alternatives on macOS are balenaEtcher's own CLI (for scripted pipelines), the Terminal's built-in dd command, and Raspberry Pi Imager—which bundles the OS selection step so you don't even need to download an image file separately. Raspberry Pi Imager is the better choice if you work exclusively in that ecosystem and want cloud-sourced images; Etcher wins when you're bringing your own image file and want a universal tool that handles any format.
UNetbootin is another old standby but feels dated next to Etcher's interface, and its macOS support has grown inconsistent. For enterprise-scale USB provisioning, dedicated tools like Ventoy (multiboot) or Ansible playbooks with dd make more sense than any GUI.
How does Etcher compare to Raspberry Pi Imager?
Raspberry Pi Imager is narrower in scope but deeper in Raspberry Pi-specific features: it can pull OS images directly from Raspberry Pi's servers, lets you pre-configure Wi-Fi credentials and SSH keys before writing, and shows a curated menu of supported operating systems. Etcher, by contrast, is image-agnostic—bring any .iso or .img from any source and it will write it. I use Raspberry Pi Imager when I'm setting up a Pi fresh from the box, and I reach for Etcher when I'm writing a custom or third-party image. They're genuinely complementary rather than strictly competing.