A modern, fast, and reliable USB flashing utility for Linux, built with Rust and GTK4 + Libadwaita. Inspired by Balena Etcher but native and lightweight.
- Flash ISOs/Images: Quickly flash OS images to USB drives and SD cards.
- Restore Drive: Wipe blocks and restore a drive to a standard FAT32 partition to reclaim full capacity.
- Verify: Automatic SHA256 verification to ensure data integrity.
- Modern UI: Clean, adaptive interface using GNOME's Libadwaita.
- Privileged Helper: Uses
pkexecfor secure, isolated operations.
- Linux Distros: Full support for standard hybrid ISOs (Debian, Ubuntu, Fedora, Arch, etc.).
- Windows ISOs: Not Supported. Windows ISOs require specific partition schemes (like WoeUSB) which this tool does not currently perform. Flashing a Windows ISO directly will typically result in a non-bootable drive.
- macOS Images: Not Supported. Proprietary macOS installer formats are not supported.
Download the latest .deb from the Releases page.
sudo apt install ./usbflasher_*.debYou need Rust, Cargo, and GTK4 development libraries.
# Ubuntu/Debian
sudo apt install build-essential libgtk-4-dev libadwaita-1-dev cargogit clone https://github.com/libre-tools/usbflasher.git
cd usbflasher
cargo run --releasecargo install cargo-deb
cargo debThe output will be in target/debian/.
- Select Image: Click "Flash from File" to choose your
.isoor.imgfile. - Select Drive: Choose the target USB drive from the dropdown.
- Flash: Click the "Flash" button. You will be prompted for your password to authorize the write operation.
This project is licensed under the MIT License - see the LICENSE file for details.