ISO + Boot Workshop

RescueUSB

Check an ISO will boot your machine before you spend 20 minutes writing it.

Free right now — no account, no card

Get RescueUSB free Windows & Mac · one file, nothing to install

Preview

1 interface design, then a screenshot of it running. Drag, scroll or use the arrows.

Interface design RescueUSB, 1 of 1
Screenshot RescueUSB running on Windows today

Free while we’re in preview

Get RescueUSB

Check an ISO will boot your machine before you spend 20 minutes writing it.

The Mac button is for Apple Silicon. On an older Intel Mac, get this one instead.

One file, both ways. Double-click it for the window. Run the same file from a command prompt with arguments and it behaves as the command-line tool, because the engine is inside it. Nothing else to download and nothing to keep beside it.

Early preview. The window has been built and run, but not yet on a real Windows PC or Mac, so expect rough edges. The engine underneath it is fully tested.

  • One file — no installer
  • Runs on your machine, offline
  • Source code published below

Free while in preview. It isn’t signed yet, so Windows or macOS will ask you to confirm the first time you open it. At launch, RescueUSB is included in every plan along with the rest of the range.

Three questions, asked beforehand

Did the download arrive intact? Is this image bootable, and on which firmware? Will it fit the stick? verify, boot and preflight answer those by reading the image’s raw bytes.

verify streams the file once for SHA-256, and MD5 when asked, then compares against what the publisher announced. It understands the SHA256SUMS format Linux distributions publish and the BSD tagged form. SHA-1 and SHA-512 lines are reported as skipped rather than quietly ignored.

boot is the heart of it: the El Torito boot record at sector 17, the catalog it points at, the validation entry whose 16-bit checksum is genuinely recomputed instead of printed, the default entry, and every section that follows. The EFI entry under a platform 0xEF section header decides whether a UEFI machine will boot the image, and it’s the part most inspection tools stop short of.

It never writes anything

Not to a USB stick, not to any device, not to the image itself. Raw-device writing needs privileged access and getting it wrong destroys the wrong disk, so it’s deliberately absent. Use your platform’s own writer for that step.

It doesn’t check GPG signatures either. Matching a hash from a checksum file an attacker also replaced proves nothing.

Reading on the job itself

Advanced & technical details Command-line builds, source code, checksums and a recorded session — for developers and IT teams

A working prototype of the pre-flight bootability verifier: it checks a downloaded image against its published checksum, then parses the El Torito boot catalog — the structure that actually makes an ISO bootable — validating the catalog's own 16-bit checksum and reporting whether the image boots on legacy BIOS, UEFI, both, or not at all. Verified against real genisoimage output: it caught a one-byte corruption in the boot catalog that isoinfo reports as perfectly healthy. Read-only; writing to USB devices needs privileged raw-device access and is on the roadmap.

Naming status

Working name only — brand verdict **CAUTION** (Medium). Collision: Rescue USB. Prefer more distinctive branding.

What it draws on

Existing paid software whose best ideas shaped this program: PowerISO, DAEMON Tools Ultra, BurnAware Professional, WinToUSB Professional.

Command line

There is nothing extra to install. The program you download is the command-line tool as well: give it arguments instead of double-clicking it and it runs as one, with its output on your terminal. The standalone builds below are the same engine on its own, for machines where you would rather not ship a window at all.

rescueusb - pre-flight bootability verifier for ISO disc images

Answers three questions before you write an image to a USB stick: did the
download arrive intact, is the image actually bootable, and on which firmware.
rescueusb only ever reads: it never writes to a device and never modifies an
image.

USAGE
  rescueusb <command> [options]

COMMANDS
  verify    <file.iso> [--sha256 H] [--md5 H] [--checksum-file F] [--json]
            Hash the image and compare against published checksums.
  boot      <file.iso> [--json]
            Decode the El Torito boot record and boot catalog, verify the
            catalog's 16-bit validation checksum, and report BIOS/UEFI
            bootability.
  preflight <file.iso> [--target-size N] [--json]
            Combined readiness report: size, sector alignment, ISO 9660
            volume, boot catalog, firmware support, and whether the image
            fits the destination device.
  help      Show this help.

OPTIONS
  --sha256 HASH         Expected SHA-256 hash (64 hex characters)
  --md5 HASH            Expected MD5 hash (32 hex characters)
  --checksum-file FILE  Published checksum file: "<hash>  <filename>" lines,
                        or the BSD "SHA256 (file) = hash" form
  --target-size N       Capacity of the destination device, in bytes; a
                        suffix such as 8G, 16GB or 512MiB is also accepted
  --json                Emit machine-readable JSON
  -h, --help            Show this help

EXIT STATUS
  0  the answer is yes: checksums match, the image boots, all checks pass
  1  the command could not be carried out (missing file, unreadable image)
  2  the report is complete but the answer is no: a checksum mismatched, the
     image will not boot, or a pre-flight check failed

NOTES
...

Recorded from the shipped binary, not written by hand.

Source

Every file the program is built from:

console.go · console_test.go · guided.go · main.go

SHA-256 checksums · build instructions & scope notes · full build plan