Tim VanBenschoten

Code · Mac app

PhotoDrop

Gets photos off a memory card and into a dated library. Every byte is hash-verified, duplicates are skipped, and nothing is ever overwritten.

Copying photos off a card is the one moment that should never be lossy, and a plain drag and drop gives you no proof that every byte arrived. PhotoDrop copies each file while hashing it, checks the copy against the card, skips anything already in your library, and keeps a RAW together with its sidecars and edits.

It sorts everything into a year and day folder tree from the capture date, writes a verification receipt at every destination, and can make extra verified copies for backups in the same pass.

  • A date-organized library with folder and filename templates and four built-in layouts.
  • A RAW and its sidecars (.xmp, .dop, .pp3, .aae), JPEG pair and audio note move as one unit.
  • Copies are hashed in flight with xxHash64 and checked against the source.
  • Skips files already in your library by content, not just by name.
  • Writes JSON, CSV and MHL manifests, and can re-verify the library later to catch bit rot.
  • Any number of independently verified mirror copies in one pass, for 3-2-1 backups.
  • Cull frames or whole days on a contact sheet before importing.
  • A menu bar item that notices cards, with one-click ingest, auto-eject and notifications.
Runs onmacOS 14 or later
Version0.5.1 · Sept 24, 2026
PriceFree
LicenseMIT
Data collectedNone
Also includesphotodrop CLI

Install brew install --cask tsvb/tap/photodropmac

Or download the DMG from the latest release and drag PhotoDrop to Applications. The Homebrew install also puts the photodrop command on your PATH.

To browse a PhotoDrop library in DxO PhotoLab, which only shows one folder level at a time, use flatlink.

Will PhotoDrop overwrite files already in my library?
No. Files already anywhere in the destination are found by content and skipped, and name collisions get a suffix like _1.
Do my RAW edits (.xmp, .dop) stay with the RAW?
Yes. A RAW, its sidecars, its JPEG pair and its audio note are copied as one unit. If anything in the bundle fails, the whole bundle is rolled back.
Does PhotoDrop send any data?
Only an opt-in update check, which carries nothing about you or your photos. There's no telemetry, analytics or crash reporting.
Is it on the Mac App Store?
No. It's deliberately unsandboxed, because it needs unrestricted file access and diskutil to eject cards, and that rules out the Mac App Store. It ships as a signed, notarized DMG and a Homebrew cask.

← All projects