DiscToISO

CD · DVD → ISO

Turn a CD or DVD into an .iso

A small Mac app that reads an optical disc end to end and writes a plain .iso — a file anything can open, years from now.

Free, and it does one thing.

1.4 MB · macOS 13 (Ventura) or later · Universal · Signed & notarized by Apple

The DiscToISO window with a CD-ROM named RCTYCOON detected, showing its type, device, and size, with a destination chosen and a Start Rip button.

How it works

One window, start to finish.

Every shot below is the app copying a real disc.

Put in a disc.

The app watches the drive. When a disc turns up, it shows you what it is and how big it is.

You choose where the file goes. That's the setup.

DiscToISO showing a detected CD-ROM named RCTYCOON, 186.2 MB.

It reads the disc end to end.

You get the progress and the current speed as it goes, so you can see where it's up to.

Optical drives are slow. A full CD takes a couple of minutes; a DVD takes considerably longer.

A rip in progress: a blue progress bar about a third full, reading 70.3 MB written at 1.6 MB/s.

It can check the copy.

By default it trusts the read errors macOS reports, which is usually enough.

For a disc that matters, turn on Thorough Verify: it reads the whole disc a second time and compares the two, so you know the copy is good. It takes twice as long.

A finished rip: full progress bar, 186.2 MB written, and a green Verified badge.
186.2 MB written, verified, disc ejected.

There's a Retro Mode.

⌘⇧R reskins the app in early-2000s Mac OS X Aqua: pinstripes, gel buttons, and a barber-pole progress bar.

It doesn't change anything about the ISO.

DiscToISO in Retro Mode: a pinstriped Aqua window with glossy gel buttons and a striped barber-pole progress bar.
The same rip, one keystroke later.

It keeps track of your drives.

Every rip is logged with the speed it managed, so you can see how a drive is holding up over time.

Give a drive a nickname and you'll recognize it next time.

The Drive Diagnostics panel listing past rips with their speeds and a nickname field for the attached drive.

Details

What you get.

A plain .iso — the same format everything else expects. Mount it, burn it, or put it on a drive somewhere. Nothing about it depends on this app still being around.

requires
macOS 13 (Ventura) or later
reads
CD-ROM and DVD data discs
writes
a raw .iso — no proprietary format, no sidecar files
signed
Developer ID, notarized by Apple — no Gatekeeper warning
price
free

A couple of things up front

macOS asks for Full Disk Access the first time around. Grant it once and the prompts stop — the app explains why on first launch and takes you to the right settings pane.

The disc ejects when a rip finishes. You can turn that off, or eject by hand whenever you like.

The DiscToISO settings window with toggles for ejecting the disc when done, thorough verify, and Retro Mode.

Audio CDs won't work, and it's better to know now. They have no filesystem, so a raw image of one isn't a playable ISO. Use a dedicated audio ripper for those.

Changelog

What's changed.

1.1.0

2026-07-15

Added

  • Full Disk Access onboarding: a first-launch welcome screen that explains why granting Full Disk Access once stops macOS from prompting on every rip, links straight to the correct System Settings pane, and live-updates when access is granted. Reachable anytime via Help ▸ Full Disk Access Setup…, and re-surfaced automatically if a rip fails with a permission error.
  • Manual eject button in the disc info row, so you can eject by hand if auto-eject failed or want to bail on a disc before ripping. Disabled during a rip/verify so the disc isn't yanked mid-read.
  • Drag-to-install .dmg: the release disk image now opens to a tidy window with the app icon beside an Applications symlink.

Fixed

  • Disc eject is now reliable. The previous single diskutil eject fired while the device was still busy right after imaging and discarded its result; it now retries, falls back to drutil eject, and notifies you if it truly can't eject.
  • The Audio CD warning text now wraps to multiple lines instead of being truncated.

Changed

  • The app version is now driven by MARKETING_VERSION in project.yml as the single source of truth, and uses full semantic versioning.

1.0.0

2026-07-15

Added

  • Initial release: detect an inserted CD/DVD, rip it to a raw .iso via hdiutil, optional thorough byte-for-byte verification, eject on completion, per-drive rip-speed diagnostics, completion notifications, a settings window, and an optional early-2000s Aqua Retro Mode.

Download

Go copy your discs.

They aren't getting any healthier, and neither are the drives that read them.

A drag-to-install .dmg · 1.4 MB · macOS 13+ · Universal · Free