Blog · Culling
Culling a shoot
without uploading it
Most tools that sort a shoot for you want the shoot first. Here is what that costs, what a browser can do without it, and where paying the upload is still the right call.
Published September 7, 2026 · 6 min read
Rawnd runs on a desktop browser — it needs access to the folder your RAW files are in. Open this page on your computer.
01 The short answer Before the detail
A browser can read a folder of RAW files off your disk and decode them locally, which means culling needs no upload, no account, and no waiting for an ingest to finish. The cost is that it only works in a desktop Chromium browser, and that no local pass will judge an expression as well as a model trained on millions of frames.
What the upload actually costs
A wedding comes home as roughly two thousand frames. On a 24-megapixel body that is somewhere near forty gigabytes, and on a domestic upload of 20 Mbit/s it is more than four hours before the first decision can be made. The work has not started; the files are still moving.
The second cost is not time. Once a client's shoot is on somebody else's disk, its retention is somebody else's policy, and for commissioned work that can be a contractual question rather than a preference. It is a short conversation when the answer is that the files never left the machine, and a long one otherwise.
The third is that the tool stops when the subscription does. A culling pass is not a one-off: it is the thing you do on every job, including the ones you take three years from now on a laptop with no connection.
Why a browser can do this now
Two pieces landed that were not there five years ago. The File System Access API lets a page ask for a folder and receive a handle to it, so the page reads the originals in place rather than receiving copies. WebAssembly then decodes those RAW files at close to native speed, in the tab, with no round trip.
The consequence is worth stating plainly, because it is the whole argument: a page built this way is a viewer, not a client for a service. There is no server holding your frames because there is no server in the path at all.
- The folder is picked by you, and the page sees nothing else on the disk.
- Decoding, previews and measurements all run on your machine.
- Decisions come back as XMP sidecar files written next to the originals, which is what Lightroom and Capture One already read.
Where cloud culling genuinely wins
This is the honest half. The funded tools in this category — Aftershoot, FilterPixel and Excire among them — put real machine learning behind the pass, trained on labelled sets far larger than anything that fits in a tab. On the questions that are about a face rather than about pixels, they are better, and it is not close. Closed eyes, a held expression, which of two near-identical frames a client will prefer: those are their questions.
They also carry a session between machines, and they scale past what one computer can hold. If you shoot three thousand frames a week and bill for the hours, an upload that buys back an afternoon is a good trade.
Vendor behaviour described here was checked on 7 September 2026 and will change.
What a local pass is actually good at
The things that are arithmetic rather than judgement. Sharpness is measurable. So is clipping, so is exposure, and so is the fact that eleven frames were taken inside two seconds and are therefore one burst with one keeper in it. None of that needs a model, and all of it is the bulk of a cull.
What you get in exchange for giving up the expression call is that the first frame is on screen immediately, and the last one is too. There is no ingest, so there is no point at which you are waiting on the tool instead of looking at photographs.
The trade-off, stated once
Neither column is the right answer for everybody. The column on the left is the right answer more often than the search results for this subject would suggest, because the search results are written by the companies in the column on the right.
| Local, in the browser | Cloud culling | |
|---|---|---|
| Before the first decision | Seconds | The upload |
| Where the frames live | Your disk only | A server, under its retention policy |
| Judging expression and eyes | Not attempted | Its main strength |
| Works with no connection | Yes | No |
| Needs an account | No | Yes |
99 Questions Asked more than once
Does anything get uploaded?
No. The folder is read in place, decoding runs in the tab, and no frame is sent anywhere. There is no account to create because there is nothing to attach one to.
Which browsers can do this?
Desktop Chromium browsers — Chrome, Edge, Brave, Arc and Opera. Safari and Firefox do not currently let a page hold a folder handle, so the folder flow is not offered there. This is a real limit, not a preference.
Does it touch my original files?
No. Decisions are written as XMP sidecars beside the originals, which is the format Lightroom and Capture One already read. The RAW files themselves are opened read-only.
Is there AI in the assisted pass?
No, and the distinction matters for what you should expect from it. The pass measures decoded pixels: sharpness, clipping, exposure, and how close together in time frames were taken. No model is downloaded and nothing is inferred about the subject.
Open a card. Nothing to install.
Ten seconds from now you are culling. Close the tab and your ratings are still here next time.
Rawnd runs on a desktop browser — it needs access to the folder your RAW files are in. Open this page on your computer.
No account · nothing uploaded · free to cull