Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Flasher ⚡

A minimal GUI tool to flash ISO images to USB drives using dd.

Features

  • Browse and select any .iso file
  • 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

Requirements

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

Usage

# Clone / open the project, then:
chmod +x run.sh
./run.sh

Or after installing:

pip install -e .
flasher

How it works

  1. Pick an ISO file with Browse…
  2. Select your USB drive from the dropdown (click to refresh)
  3. Click ⚡ Flash Now — confirm the warning dialog
  4. sudo dd if=<iso> of=<device> bs=4M conv=fsync status=progress runs in a background thread
  5. Progress, speed and status are streamed from dd's stderr in real time
  6. Click ✕ Cancel at any time to abort

⚠️ All data on the selected device will be permanently erased.

About

A lightweight GUI tool to flash ISO images to USB drives using dd — with real-time progress, drive detection, and a clean dark interface.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Contributors

Languages