v0.4.0 · macOS / Windows / Linux
A brutalist disk-image writer. Queue many images, write to many disks, and prove every sector matches the source.
What it does
Most flashers stop the moment the bytes leave the buffer. Disk Cutter reads them back, hashes every sector, and shows you what didn't match.
Drop a list of ISOs and disks. Disk Cutter writes them in parallel or sequence — your call. Survive interruptions, resume on relaunch.
SHA-256 the source. Re-read the target. Hash again. If they don't match, you get the offending LBA, the offset, expected bytes, and what was actually there.
The internal SSD never appears in the picker unmarked. You'd have to explicitly override — and we make you confirm twice.
ISO, IMG, DMG, raw. Hybrid boot images, EFI, MBR, GPT. If dd can read it, Disk Cutter can write it.
Same Rust core on every OS. Same UI. No "Linux is a second-class citizen." 12 MB download.
Detailed logs for every job. Copy the SHA, copy the mismatch report, attach it to a bug. Built to be referenced.
What it looks like
One window. The queue is the screen. Expand a row to see the verification panel: source hash, readback hash, sectors checked, sector map. Drag the corner to make it more compact if you live in the terminal.
Get it
Signed, notarized binaries. ~12 MB. No telemetry, no install wizard.
About
Most disk writers tell you "done" the second the bytes leave the OS write buffer. That's the wrong place to stop. The interesting failures happen between the buffer and the silicon — bad sectors, cheap flash, USB-C cables that drop bits every gigabyte.
Disk Cutter assumes the write will lie to you and re-reads everything to prove otherwise.
Rust + Tauri 2 for the shell. React for the UI. Brutalist type — Space Grotesk and JetBrains Mono. The blade icon is hand-drawn SVG. No frameworks, no telemetry, no analytics.
MIT. Fork it, ship a competitor, do what you want. If you write a better verifier, please tell us.
balenaEtcher set the bar for "this UI doesn't make me anxious." Disk Cutter keeps that posture and adds the verification step we always wanted.