Thought ripping CDs was a solved problem? Think again.

One drive: good.
Multiple drives: better.

Spindle for macOS—coming soon

#indiedev #macdev #macos #redump #swiftui #cdrom

Spindle update: tidied up the UI (grids are great!) and submitted for TestFlight.

#macos #swiftui #buildinpublic #cdrom #preservation #macapp #macdev #redump #dumping

Hurrah! The ISO output from Spindle now matches my reference file.

I was missing the last sector; classic off-by-one error 😅

Aside: I have a ContextMenu Action to add the MD5 hash of a file as its Finder comment.

#macos #cdrom #redump #swiftui #indiedev

More polishing of the Spindle UI:

- device descriptions come from the internet
- two the same shows exact model number
- stop button is now red
- progress of most complete rip displayed as badge
- dumping requires less permissions than other tools! 😎

#cdrom #macos #swiftui

Spent a *very* annoying evening adding HFS volume label probing to Spindle for ripping vintage Mac discs.

Since Catalina macOS no longer supports reading HFS volumes, so I had to roll my own Swift code to do this, building on many useful lessons learned from hfsutils source.

Since this last update almost a week ago I realised my initial solution was broken in Sandbox environment...so I had to rework it! The result is that you can now see HFS volume labels in the TestFlight version of Spindle. Hurrah! All set for launch.
Better late than never! A new batch of CD-ROMs arrived and that spurred me on to fix the final few bits of Spindle (my optical disc dumping app) and add a few more details to the UI.
Using Spindle to rip two CD-ROMs at once! 🤓