Everything Flint does
One tool for the full drive-workflow: flash an image, verify it landed, wipe or clone drives — all with read-back checks, exact reporting and a headless CLI for automation.
Flashing
Drag and drop an ISO or DD image into the window, or browse for it. Flint
computes a SHA-256 hash of the image up front — that hash is the reference
used to verify the drive afterwards. A sidecar file (image.iso.sha256)
next to the image is also read and validated before flashing.
Writes go directly to the physical disk (not through a mounted volume), so hybrid ISO images, hidden partitions and boot structures survive intact.
Verification
After writing, Flint re-reads the entire drive and compares its SHA-256 hash with the image hash. Anything that doesn't match is reported with exact mismatch offsets, so a bad flash is a reported event, not a mystery.
- Full-drive SHA-256 read-back with mismatch offsets.
- Bad-block scan that retries unreadable sectors and reports their locations.
- Verification can be skipped for image formats that can't be compared sector-for-sector (reported, never silent).
Drive wipes
Wipe a drive to a recognized standard. Whatever you choose, Flint finishes every wipe by reading the drive back and confirming the final pattern — a wipe that isn't verified is reported as failed.
| Method | What happens | Best for |
|---|---|---|
zero | Every byte overwritten with zeros | Fast full erase; USB/SD reuse in most cases |
nist | Single random pass (NIST SP 800-88) | Clearance where a random pass satisfies policy |
dod | Three passes: zeros, ones, random (DoD 5220.22-M) | Legacy three-pass policies for sensitive data |
Expert mode
For images that need non-default write settings, expert mode exposes the full imager options:
- Partition scheme — MBR, GPT or auto.
- Target system — BIOS/legacy, UEFI or both.
- Filesystem — FAT16, FAT32, NTFS, exFAT or none.
- Write mode — raw/dd-style, ISO hybrid or Windows To Go.
- Persistence — reserved persistent storage for Linux live images (e.g. Ubuntu/Debian live sessions). Keep your changes across reboots.
- Windows To Go — create a Windows image for booting a full Windows environment from USB.
Backup & clone
Two drive-copying jobs round out the workflow:
- Backup — image an existing drive to a file on disk, with read-back verification of the backup.
- Clone — copy one drive onto another drive, verified afterwards so a fleet rollout can be trusted.
History & reports
Every flash, wipe, backup and clone is recorded in flash history with timestamps, drive details, duration, average speed and verification outcome. Reports can be viewed, exported or imported.
- Per-operation flash reports with all the details.
- Export/import history as JSON for record keeping.
- One-click Export diagnostics: bundles app version, drive list, history and logs into a single text file — paste it straight into a bug report.
Flash queue
Build a list of images on the Flash screen and flash them one after another to the same drive. Each entry is marked pending → flashing → done, and the queue stops on the first failure — a bad image can never silently poison the rest of a batch.
Verified updates
About once a week Flint checks the GitHub release feed in the
background. New releases offer a one-click download of
flint.exe that is verified against the published
SHA-256 checksum before it's kept — a failed checksum
discards the file. Manual checks run from the ⋮ menu.
Themes & accessibility
Three themes — dark (default), light and high-contrast — switch live from Settings and persist between sessions. Everything that matters is keyboard-accessible, and destructive actions never rely on a single click.
Headless CLI
Everything the GUI can do, the CLI can do — for imaging labs and IT workflows. Multi-image queue included.
flint list # find serials first (no privileges) DRIVE 1 USB Stick serial='4C530001270509112345' size=16GB letters=E path=\\.\PHYSICALDRIVE3 flint flash --image C:\images\ubuntu.iso --drive E: --confirm 4C530001270509112345 flint verify --drive E: --sha256 0a4b8c… --image C:\images\ubuntu.iso flint verify --drive E: # no digest: bad-block scan flint wipe --drive E: --confirm 4C530001270509112345 --method nist flint backup --drive E: --out C:\images\backup.img flint clone --from E: --to F: --confirm 4C530001270509112346 flint queue --file queue.txt --drive E: --confirm 4C530001270509112345 flint flash-all --image C:\images\ubuntu.iso --confirm ARM # fleet mode
--confirm value must equal the drive's full serial —
run flint list to print every drive's serial. If
flint is not on your PATH, call the full path
(& "$env:LOCALAPPDATA\Flint\bin\flint.exe" …).
Use flint list --json for NDJSON, and
flint completions for tab-completion in PowerShell.
Every command prints a machine-readable RESULT line and a
documented exit code (0 ok, 1 fail, 2 cancelled, 3 usage, 4 elevation
denied). See the CLI reference in the
manual for full semantics.
Safety mechanics
Some habits that keep drives safe by default:
- Typed confirmation — destructive actions require typing the drive's identity, not just clicking OK.
- Physical-disk paths only — destructive ops refuse volume handles (like
E:) and only accept whole-physical-disk paths. - Recheck before write — the target drive is re-detected immediately before flashing so a swapped USB stick can't be hit by accident.
- Wipe verification — a failed read-back fails the wipe operation.