The problem
Stop trusting drag & drop with your rushes.
A Finder or Explorer copy tells you nothing about data integrity. It reports that files moved. It does not report that they arrived intact. A single corrupt frame slips through without a sound, and you find it in the edit, three weeks after the card was formatted.
There is no warning, no error, no red line. The copy simply completes. Everything looks normal right up until the moment it isn’t, and by then the only copy that could have saved you was wiped on set.
Verified offload is the answer to that, and it is not new. DITs and data wranglers have worked this way for years. What is new is the price: the established tools run from $169 one-time to around $899 a year.
A plain copy is not a backup. It is a hope.
The answer
Every byte, checked. Then you wipe.
Ingesto reads every byte back after the copy and fingerprints it. Nothing turns green on a promise. You know your camera cards landed intact before you format them, which is the only moment when knowing still helps.
It reads each source once and writes to every destination at the same time. It identifies your cameras on its own, names the folders the way you asked, filters what you want off the card, and writes a report on every drive as it goes.
Free. Open source under GPL v3. macOS, Windows and Linux. No account, no watermark, no time limit.
How it works
Read each source once. Write everywhere at once.
Every extra pass over a card is another chance for a tired card or a marginal reader to fail. So Ingesto reads each source exactly once and streams it to every destination simultaneously. Two SSDs and a NAS take the same time as a single drive, and the card does the work once.
Multi-source to multi-destination, in a single pass. Volumes appear and disappear the instant they mount or eject, with no refresh and no rescan. Cards are identified before they are copied, and flagged if they are unformatted or have already been ingested. When the copy finishes, the verification pass runs at whatever level the mode calls for.
Copy modes
Four levels of paranoia.
The right mode depends on what happens next. A card heading straight into a second verified pass does not need the same treatment as the only copy of a one-take stunt.
FAST
Copy only.Straight off the card, nothing checked. For when a verified pass is coming later and all you need right now is the data moved.
Catches Nothing
VERIFIED
Detects incomplete copies.File sizes are compared after the copy. It catches a transfer that stopped short, not one that went wrong in the middle.
Catches Truncated files
SECURE
Detects any corruption.Every file is read back and fingerprinted with xxHash. One flipped bit anywhere in the card and the row does not go green.
Catches Corrupted bytes
PRO
Secure, plus proof and a double-read.Everything SECURE does, plus a checksum list and MHL manifest per folder, and a second read of the source card after the verify pass.
Catches A failing card
SECURE · every byte, straight from the disk
The copy finishes, then every file is read back from each destination and fingerprinted with xxHash. Only a match against the real, on-disk bytes turns the row green.
Read from the disk, not from memory.
A detail most tools skip. An operating system keeps recently written data in RAM, so a read-back can be answered from memory instead of from the drive. The comparison then proves nothing: memory against memory, with the disk never asked.
Ingesto opens every read-back with the cache explicitly disabled: F_NOCACHE on macOS,
FILE_FLAG_NO_BUFFERING on Windows, O_DIRECT on Linux. And when a filesystem or a
device refuses an unbuffered read, Ingesto marks the verification as degraded rather than showing a green
tick it cannot back up.
PRO · the double-read
A destination that verifies tells you the write went well. It tells you nothing about the card you are about to format. PRO re-reads the source after the verify pass and compares it against what was written. A card starting to develop bad blocks shows up right here, before the wipe, not later in the edit.
If the card has been ejected or is returning errors, that second read fails and the file is flagged. It is never silently passed.
PRO also writes a checksum list and an MHL manifest per folder, next to the media: xxHash64, xxHash128 or MD5, readable by Silverstack, YoYotta and OffShoot.
During the ingest
Every card, every destination, at a glance.
Once a run starts, the middle column becomes the queue. One block per card, one nested row per destination, each with its own bar. The colour of a bar says which phase it is in, copy, verify, or the second source read. A ring on the block says how far that card has come, weighted by bytes rather than by file count, so a card of four hundred small files and a card of six large ones both tell the truth.
Above them sit the numbers that matter while you wait: the file being handled right now, files and data remaining, current speed, and an ETA computed per phase rather than smoothed across copy and verification, because those two run at very different speeds. Network destinations carry a NETWORK tag, and finished blocks dim so the eye lands on what is still running.
Destinations are verified in parallel, grouped by physical device so two drives on the same bus do not fight each other. On a three-destination run that took nineteen seconds to verify, it now takes eleven. And when files do fail, they land in a retry queue instead of forcing a whole card to be done again.
Before anything is written
The mistakes that are caught at the door.
Two cards whose names resolve to the same destination folder are refused at Start, with both cards and the folder named. The check runs on the resolved name, so a template without a counter that would collide for a whole batch is caught too, before a single byte is copied.
A source or destination that vanished between the moment you loaded it and the moment you pressed Start is caught as well: a drive ejected, a network share that kept its mount point but stopped answering. Ingesto names the volume and tells you nothing was copied, rather than failing file by file for the next ten minutes.
And everything that defines a run is frozen at Start: naming template, copy mode, algorithm, double read, file filter, counter. Changing a field while card one is copying can no longer quietly give cards two and three a different folder name or a different mode. The interface locks the fields it froze, and leaves Pause, Cancel and the view selector alone.
The extras
Everything else you end up needing at 2am.
Live volume detection
Cards appear and disappear the instant they are mounted or ejected. No refresh button, no rescan, no wondering whether the app has noticed.
Auto camera detection
Ingesto reads the card structure and identifies brand and model on its own, so the destination folder is named correctly before you touch anything.
Card tracking
Warns on unformatted cards and on cards that have already been copied. The two mistakes that cost a day are the ones it refuses to let you make quietly.
Folder name templates
Build the name from tokens you drag into order, counter, card name, operator, camera, date and time, with a live preview. Four memory slots hold your templates, and they export and import as a file.
Shoot counter
Automatic or manual, and it keeps its place across sessions. A001, A002, A003, still counting tomorrow morning.
File filter
Media-only ingests with per-format control over video, audio and stills. Leave the sidecars and the junk on the card if that is what you want.
Checksums and MHL
xxHash64, xxHash128 or MD5. A checksum list and an MHL manifest written per folder, readable by Silverstack, YoYotta and OffShoot.
ASC MHL v2.0
The newer ASC manifest can be written alongside the classic one, and it describes all three algorithms. Validated against the ASC reference implementation, not against a reading of the specification.
Ingest report
A live HTML, CSV and JSON log written on every destination as the ingest runs, exportable to PDF. The document you hand a client who asks.
Phone notifications
One push per card: number, operator, camera, file count, volume, mode, the result of each destination separately, the copy, verify and re-read timings, and a verdict. High priority when something went wrong.
Settings export / import
Carry presets, templates and destinations between machines as one file, so every station on a production is configured identically.
KIOSK mode
One card, one button.
On a live event or a busy set, the person emptying cards is rarely the person who configured the ingest. KIOSK strips the interface down to a single card slot and one action, with destinations, mode and naming locked in advance.
Only the surface changes. Same engine, same verification, same report.
How it compares
Against the rest of the field.
| Feature | Ingesto | Stow | .Lab | OffShoot | ShotPut Pro | Pomfort | Resolve Clone |
|---|---|---|---|---|---|---|---|
| Open source | GPL v3 | ||||||
| Price | Free | Free | Free / $69 one-time | $169–249 one-time | $169 + updates | ~$899/year | Free, in Resolve |
| Platforms | Mac, Win & Linux | Mac & Win | Mac only | Mac & Win | Mac & Win | Mac only | Mac & Win |
| Verified, checksummed copy | xxHash64/128, MD5 | xxHash3-128 | xxHash64 | xxHash, MD5, SHA | MD5, SHA | ||
| Multi-destination, single pass | Pro | Cascading | |||||
| MHL / ASC-MHL manifest | ASC-MHL, Pro | Native | Partial | ||||
| Camera auto-detect + naming presets | Detect only, Pro | ||||||
| Exportable ingest report | HTML/CSV/JSON/PDF | PDF + CSV | PDF (Pro) | PDF/TXT/CSV | Basic | ||
| Detects unformatted cards | |||||||
| Custom notes per card | |||||||
| Folder naming templates | |||||||
| 4 copy modes | One, always verified | ||||||
| Re-reads source card after copy | |||||||
| Re-verifies an archive later | Repair Copy | Checkpoint | TrueCheck | MediaVerify | |||
| Push notification to phone | ntfy | ntfy | Email only | Connect | Imagine HQ | Via Slack | |
| Simplified single-operator mode | KIOSK |
Comparison data verified August 2026. Corrections welcome, tell me what I got wrong.
Free download
macOS, Windows and Linux.
No account, no watermark, no time limit. Open source under GPL v3.
Apps are safe but unsigned. If macOS blocks it or says “damaged”, run in Terminal:sudo xattr -cr /Applications/ingesto.app
