Photo by Fred Johnson on Unsplash

A Photographer’s Backup Nightmare (And the App I Built to Prevent It)

Konrad Michels
Konrad Michels

Table of Contents

A while back, I was talking with another photographer who had what I can only describe as a nightmare of an archive system: they never reused memory cards. Instead, they just kept buying new ones and used the cards themselves as the archive. Photos were imported to a computer to be edited, but no backups were made — the only “originals” were still sitting on piles of memory cards.

white and black nintendo game cartridge
Photo by Denise Jans / Unsplash

To make things worse, some files had been moved around using drag-and-drop in the Finder. If you’ve ever done that with Lightroom or Capture One catalogs, you know what happens next: thumbnails might still show up, but the source files are missing. Months went by before they realized they couldn’t export or re-edit those photos anymore. At that point, recovering the originals meant trying to figure out what files were missing, where they had been moved from, and which of many unlabelled memory cards might still hold them.

This is sadly a not uncommon scenario. Many photographers who do attempt to setup a backup workflow discover it requires a lot of manual intervention, or quickly run into apps that are either overly complex, expensive, or limited to one destination.

Worse still, most apps don’t actually check whether the copied files are identical. Just because the copy completed doesn’t mean those files are identical to the originals.

green chair lot
Photo by Katie Montgomery / Unsplash

So I set out to build something that solves this for real. A Mac App I'm calling ImageIntact.


What I Built

ImageIntact is a Mac app designed by a photographer (me) with over 25 years of experience in Tech, designed specifically for photographers who just want their backups to be correct - without needing to become an IT expert.

The principle behind the app is to do one thing, and do it exceedingly well, whilst not imposing a massive learning curve on the user.

The workflow is dead simple:

  • You choose your source folder.
  • You choose one or more destinations.
  • Hit Run Backup

and you’re done.

white printer paper on gray round vase
Photo by NEW DATA SERVICES / Unsplash

Behind the scenes, ImageIntact:

  • Verifies every file after copying to make sure it’s a perfect match. Not just file size and name. It verifies that every bit of the original file is identical to every bit in the copies
  • Backs up to up to four destinations simultaneously: local folders, external hard drives, and Network Attached Storage (NAS) folders.
  • Never deletes anything: mismatches are quarantined instead of overwritten
  • Keeps a record of every file copied and when
  • Skips identical files to save time, only copying what’s changed
  • Recognizes photo-specific issues, like files with the same size but different contents (e.g., re-exported JPGs)

The code for the entire app is on GitHub, so you can see exactly what it’s doing under the hood if you're willing and able to understand code written in SWIFT. No hidden tracking, no data collection. I don’t even know who’s using it unless you decide to tell me.


Why It Matters

ImageIntact isn’t about data hoarding - it’s about preservation. Most of us don’t lose photos in big dramatic crashes, although those definitely happen. Most of the time we lose them quietly:

  • A card gets erased too soon
  • Files get moved and catalogs can’t find them
  • We assume Time Machine has it - but it didn’t run
  • A backup finishes, but no one checked if the copies were identical to the originals.

If you’ve ever tried to piece together a broken archive months later, you know it’s not fun. ImageIntact gives you the peace of mind that your copies are identical to the originals, while you still remember what shoot you just did.


Coming Next

ImageIntact is already solid for core backups, but here’s what’s coming soon, some of which will be "Pro" features:

Smarter Organization

  • Option to automatically create date-stamped folders at the destination (e.g., 2025-08-06)
  • Intelligent image file detection, even for files with odd extensions
  • Custom file filtering to include only RAWs, skip previews, etc.

Workflow and Reporting

  • User-defined presets — save your favorite source/destination setups
  • Exportable reports to HTML or PDF for proof of backup
  • Built-in help file that actually explains things in plain English

Privacy and Trust

  • No personal data collected, ever
  • 100% open source: because your backup tool shouldn’t be a black box

Try It Free

You can download the latest signed and notarized version here:

👉 ImageIntact GitHub Releases

The main page for the project, with a longer description of what it is, and other useful information is here.

It’s free to use, forever, and will stay that way for the core backup functionality.


Want to Support the Project?

If this solves a problem you’ve had (or saves you from one you didn’t know you had), you can support continued development in a couple of ways:

Bonus: If you want to buy a print, email me on info@tonalphoto.com and I'll send you a 30% discount code.


Final Thought

Your photographs are more than just files. They’re memories, stories, and work you’re proud of. But a photo that exists in only one place - on one drive, one card, one laptop - is a photo waiting to disappear.

ImageIntact wants to help make sure that doesn’t happen.


Want help setting up your own backup workflow? I offer one-on-one consulting for photographers who’d rather not spend a weekend Googling file structures and cloud services. It’s practical, friendly, and totally tailored to your gear and goals.

Contact Me!

Comments