A minimal GUI tool to flash ISO images to USB drives using dd.
- Browse and select any
.isofile - Auto-detects all block devices (removable drives highlighted)
- Real-time progress bar with bytes written, total size, and write speed
- Cancel in-progress flash
- Automatically unmounts partitions on the target device before writing
- Dark UI — no extra dependencies beyond Python stdlib + tkinter
| Dependency | Notes |
|---|---|
| Python ≥ 3.11 | stdlib only — no pip packages needed |
tkinter |
Usually bundled; on Debian/Ubuntu: sudo apt install python3-tk |
dd |
Part of GNU coreutils |
lsblk |
Part of util-linux |
sudo |
Required to write to block devices |
# Clone / open the project, then:
chmod +x run.sh
./run.shOr after installing:
pip install -e .
flasher- Pick an ISO file with Browse…
- Select your USB drive from the dropdown (click ↻ to refresh)
- Click ⚡ Flash Now — confirm the warning dialog
sudo dd if=<iso> of=<device> bs=4M conv=fsync status=progressruns in a background thread- Progress, speed and status are streamed from
dd's stderr in real time - Click ✕ Cancel at any time to abort
⚠️ All data on the selected device will be permanently erased.