--:--:--:--
All tools

Ingesto

Open SourceLicense: GPL v3

Free camera card offload for macOS, Windows and Linux.
Copies to every drive at once, and verifies every file bit‑for‑bit.

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.

3Platforms
4Copy modes
3Checksum algorithms
0Cost, forever

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.

Cards on the left, mounted volumes in the middle, destinations and folder naming on the right.

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.

WRITE EVERYWHERE AT ONCE CARD SONY-FX6 A001 READ ONCE WORKING SSD 44.1 GB BACKUP NAS 44.1 GB FINGERPRINTS MATCH xxHash · READ FROM THE PLATTER EACH DESTINATION IS RE-READ WITH THE CACHE BYPASSED, NEVER FROM RAM

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.

CARD SONY-FX6 A001 COPY WORKING SSD 44.1 GB WRITTEN READ BACK PAGE CACHE STILL IN RAM “VERIFIED” MEMORY VS MEMORY NEVER ASKED THE ACTUAL DISK CONTENTS UNKNOWN PULL THE POWER HERE AND THE FILE MAY NOT BE THERE

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.

WRITE EVERYWHERE AT ONCE CARD SONY-FX6 A001 READ ONCE WORKING SSD 44.1 GB BACKUP NAS 44.1 GB SAFE TO WIPE SOURCE AND COPIES ALL AGREE DOUBLE-READ · THE SOURCE CARD IS READ AGAIN AFTER VERIFY, TO CATCH A FAILING CARD

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.

One block per card, one row per destination, colour by phase and a ring weighted by bytes.

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.

The ingest report: one line per card, with mode, size, result and notes.

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.

FeatureIngestoStow.LabOffShootShotPut ProPomfortResolve Clone
Open source GPL v3
Price FreeFree Free / $69 one-time $169–249 one-time$169 + updates~$899/yearFree, in Resolve
Platforms Mac, Win & LinuxMac & Win Mac only Mac & WinMac & WinMac onlyMac & 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