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.
- Whole-drive scan (
flint scan) reads every sector to catch pre-existing media defects before flashing. - 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 or CSV 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.
The CLI queue file supports quoted paths, inline comments, and resolves relative paths against the queue file's directory.
Compressed images
Flash compressed images directly — .zip, .gz,
.xz, and .zst files are transparently
decompressed on the fly. No need to extract before writing.
Dry-run mode
The --dry-run flag (available on flash, wipe, and clone)
previews the operation without writing a single byte. See exactly what
would happen — target drive, image size, estimated time — before
committing.
Resume interrupted writes
If a flash is interrupted (power loss, disconnect), the
--resume flag picks up where it left off instead of
starting over. Flint tracks the write position and continues from the
last confirmed sector.
Windows 11 TPM bypass
The --bypass-tpm flag (and expert mode toggle) patches
boot.wim on the USB drive to skip Windows 11 TPM 2.0,
Secure Boot, and RAM checks during setup. Requires file-copy mode —
if raw DD is selected, Flint auto-switches. Works with both normal
file-copy and Windows To Go writes.
System disk protection
Flash, wipe and clone refuse to target the drive your operating system is running from — the one mistake that turns a working machine into a brick is blocked before anything is written.
Counterfeit-drive detection
The --check-fake flag probes a drive's reported capacity
before flashing or backing up. A non-destructive read at the end of the
advertised size catches drives that silently stop storing past their real
capacity — and a destructive write-back verify mode confirms mismatches
with certainty.
Linux ISO auto file-copy
In auto write mode Flint detects Linux images (Ubuntu,
Fedora, and friends) and switches to file-copy so Windows Explorer can
read the finished drive — the same behaviour as Rufus — while hybrid ISOs
still get written raw to preserve their boot record.
Auto-eject after write
An optional setting in Settings → Behaviour ejects the drive automatically the moment a flash succeeds. Off by default — flip it on for high-throughput media creation workflows.
Drive health & benchmark
Scan results now include a drive health percentage — a quick overview of
how many sectors are readable vs. failing. The built-in benchmark
(core/benchmark.py) measures sequential read/write speeds
so you can compare drives and spot fakes.
Settings export/import
Export your settings to a JSON file and import them on another machine for fleet standardization. Theme, expert mode, verification options, buffer size — everything transfers in one click.
CSV history export
Export flash history as CSV for spreadsheet analysis, compliance reporting, or integration with inventory systems. Every field — timestamp, image, drive serial, duration, speed, verification outcome — is included.
Shell completions
Tab-completion for Bash, Zsh, and PowerShell. Run
flint completions --shell bash (or zsh /
powershell) and append the output to your profile. Commands,
options, and live drive serials are all completed.
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. An "Auto (system)" option follows the Windows light/dark preference. 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 scan --drive E: # whole-drive media defect 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 --skip-flashed
--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 --shell bash for Bash/Zsh tab-completion.
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.