macOS · Apple Silicon and Intel

Copied. Verified. Proven.

HashCopy copies cards and drives on your Mac and checks every file by hash - reading back from the destination what it just wrote.

macOS 13 or later · Apple Silicon and Intel
xxHash64
01SOURCE
DCIM
NIKON ZR
2.7 GB
150
FILES
2.7 GB
SIZE
INTEGRITY
Every file is checked by hash, reading the destination back.
xxHash64 · destino
Start copy
DESTINATION02
LaCie Backup
Macintosh HD/Volumes
FREE50% of 8.0 TB
DrivesNIKON ZR
Macintosh HD
NIKON ZR
LaCie Backup
DCIM
NIKON
2 items · NIKON ZR
Set as source
Set as destination
TRANSFERS2
601 MB/s
DCIMLaCie Backup
DSC_1755.NEF~24s (601 MB/s)
DCIMBackup NAS
Complete · 150 files
01 · The problem

The Finder says it copied. It verified nothing.

01

The Finder never rereads the file at the destination

It passes along what the operating system reported. Block written, marked as written, move on. No read back, no comparison.

02

Silent corruption gives no warning

A bad cable, a failing reader, an interrupted write, bit rot. The file arrives different from the original and the progress bar ends the same way, with the same green check.

03

You find out weeks later

The error shows up in the edit, once the card has been formatted and the only copy of the footage is the corrupted one.

02 · How it works

A copy is only right when you can prove it.

Hashing is what turns "I think it copied" into a verifiable statement. It is the basis of everything HashCopy does.

A · What a hash is

A fingerprint of the file's contents.

A hash is a mathematical operation that reads the whole file and returns a fixed-size value. The same contents always produce the same value. A single different bit produces a completely different value - not similar, different.

DSC_8519.NEF
…0110 1001 0100 1110…
XXHASH64a41f9c7e2b0d8843
DSC_8519.NEF · 1 bit changed
…0110 1001 0101 1110…
XXHASH647be0125dc9f4a103

Both files have the same size, the same name and open the same way. One bit of difference is enough for the fingerprints to have nothing in common. That is why hash comparison catches what the eye and the file system do not.

B · What HashCopy does

Reads, copies, rereads and compares.

Verification does not look at the system's report. It reads the file that ended up on the destination back from the disk and calculates the hash again.

01

Reads the source

The file is read in full from the source card or drive.

02

Source hash

The contents read produce the first fingerprint.

03

Copies

The file is written to the destination.

04

Rereads the destination

The written file is read back from the destination, not from cache.

05

Compares

The second fingerprint is compared against the first.

a41f9c7e2b0d8843=a41f9c7e2b0d8843identical copy, proven
C · Which algorithm

xxHash64 by default. MD5 when someone requires it.

xxHash64 was built to check integrity, and it is fast enough never to be the bottleneck: no drive in existence reads faster than it computes. It is the de facto standard among DIT tools, so the same number comes out the same elsewhere.

MD5 is available too, for when a delivery contract or an older workflow requires MD5. It is considerably slower and no safer against accidental corruption - it is here for compatibility, not for quality.

03 · Features

What comes in the app.

Hash verification by default

Every copy is checked by reading the file back from the destination. You can pick a stricter mode that re-reads the source too, or a faster one that checks only file size.

A report for every transfer

Each copy records the files, the hashes and the result of the comparison in a Hash Log folder inside the destination itself.

MHL generation

Media Hash List, the industry standard for DIT workflows, written alongside the text report.

Built-in drive browser

Source, destination, renaming and new folders inside the app, without going through the Finder.

Transfer queue

Several copies queued up, each with its own progress, speed and state.

Native macOS interface

A native app, with light and dark themes following the system.

04 · Comparison

Finder and HashCopy.

WHAT HAPPENS DURING THE COPYFinderHashCopy
Verifies the copy by rereading the file at the destination
Finder: não
HashCopy: sim
Detects silent corruption
Finder: não
HashCopy: sim
Records a log of the transfer
Finder: não
HashCopy: sim
Tells you when something went wrong
Finder: não
HashCopy: sim
05 · Pricing

One licence, two machines.

LICENCE
US$ 69one-off payment

Two machines included. No subscription: the licence is yours and does not expire.

Buy a licence
EXTRA MACHINE
US$ 29per machine

For teams with more stations. Add as many as you need to the same licence.

TRIAL
15 daysfree

The full app, with no feature limits. No credit card required.

Prices in US dollars. In Brazil: R$ 349 for the licence with two machines and R$ 149 per extra machine.
06 · FAQ

Questions.

Does this make copying slower?
Not because of the hash. What takes time is reading the written file back from the destination - a second pass over the disk, and that pass is what turns "it copied" into proof. The maths itself costs nothing: xxHash64 runs in the GB/s range, well above what a reader, a cable or a drive delivers. In practice the difference between reading a file and reading it while checking the hash is negligible - the drive still sets the pace.
Is this the same as a checksum?
Same thing, different word. Checksum is what post-production calls the number that summarises the contents of a file, and that is exactly what xxHash64 and MD5 produce. The .mhl report the app writes is a Media Hash List - the standard checksum list format, which other post tools read to re-verify the footage months later, without HashCopy installed.
Do I need to be a DIT to use it?
No. The workflow follows a DIT's, but the app suits anyone who offloads a memory card: a photographer at the end of a shoot, a videographer back from a day of filming, someone who covers events and takes the footage home. There is no project to set up and no account - drag the source, drag the destination, copy.
Is it for offloading memory cards on set?
That is the main use. The offload is where a mistake costs the most, because the card goes back into the camera and whatever did not copy properly stops existing. You can drop the same card onto two destinations at once - the working drive and the backup - and every file is checked by hash on each destination separately before the app says it is done.
Can I format the card afterwards?
Yes, that is exactly what the app is for. When the hash comparison matches, you have mathematical proof that the file at the destination is identical to the one on the card.
Does it work with any card or drive?
It works with any volume macOS mounts: CFexpress, SD and CFast cards through a reader, external SSDs, USB and Thunderbolt drives, RAIDs and network volumes.
Where are the reports kept?
In a Hash Log folder created inside the destination itself, next to the copied footage - not in a hidden system folder. That way the report travels with the drive: whoever receives the disk receives the proof with it. Two formats, MHL and text, both on by default and both switchable in settings.
Does it run on Intel?
Yes. HashCopy is universal: it runs natively on Apple Silicon and on Intel Macs.

Copy knowing it arrived intact.

Download HashCopy and run your next offload with the copy verified end to end.

Download for MacmacOS 13 or later · Apple Silicon and Intel · version 1.1.6 · 3,3 MB
© 2026 HashCopymacOS 13 or later · Apple Silicon and Intel