
A score out of ten tells you a machine had an opinion. A word printed on the frame tells you what it saw. Kepla will only ever set a frame aside for one of five reasons: same shot, out of focus, eyes closed, very dark or blown, nobody in frame. Each is something a loupe can settle. This article goes through what each one catches, how to review them in one pass, and why the list stops at five.
The category of AI culling tools mostly turns technical signals into verdicts: a rating, a colour, a reject pile you audit by hand. The problem is not that the verdicts are wrong. It is that you cannot tell when they are wrong without redoing the work. A 6 out of 10 does not say why.
A reason does. If a frame says eyes closed and the eyes are open, you know in a glance and one key brings it back. If it says same shot and the clean frame it kept instead sits beside it, you can check the call without leaving the screen. Every reason becomes one filtered pass through the day.
| Reason | What it means | On the reference wedding |
|---|---|---|
| Same shot | A burst produced several frames of one instant. The sharpest is kept clean, the rest are set aside beside it. | 1,204 |
| Out of focus | Focus missed the subject. The frame with the sharp eye in the same burst is kept. | 704 |
| Eyes closed | A face in the frame has its eyes shut. | 407 |
| Very dark or blown | Exposure is gone past what the RAW can bring back. Borderline frames are checked in the RAW, not the preview. | part of 2,836 |
| Nobody in frame | An empty frame: the shutter fired on a floor, a wall, a sky. | part of 2,836 |
Together those five set aside 2,836 of 4,812 frames on the reference wedding, leaving 1,880 clean frames and 96 the app would not judge. Nothing was deleted.
There is no reason called weak composition, bad expression, or not the moment. A closed eye is a fact. Whether the frame with the closed eye is the best frame of the night is not. The objection we hear most is exactly that: the best frame of the night has their eyes shut. It might. That is why Kepla does not delete it, hide it, or pretend a technical signal is a creative verdict. It sets the frame aside with eyes closed printed on it, and one key brings it back.
The same rule produces the uncertain pile. Blur that might be deliberate looks identical to blur that is a mistake. The app cannot know, so it asks. On the reference wedding that was 96 frames, each one answered with a single key.
Because every set aside frame carries its reason, reviewing a reason is a filter, not a search. Click eyes closed and all 407 are there, at full size, one after another. Arrow keys move, P brings a frame back to clean. A tool that decided for you would have shown you none of them.
Five reasons is a promise about what the app will never do, which is more useful than a promise about what it can. It will never rank your work, never learn your taste from other people's, and never move a frame for a reason it cannot print. If that matches how you think about your own selects, Kepla for Mac is free through the private preview and the first hundred photographers keep it at $99 a year. Request Founding Access.
No, and that is deliberate. The five reasons are things a loupe can settle. Anything about taste stays with you, in the clean frames.
Press P and it is back with the clean ones. Nothing was deleted, so nothing has to be recovered.
Because motion blur can be intentional. The app marks those frames uncertain and asks you, one key each, instead of guessing.
Kepla for Mac clears the obvious misses from a card, names the reason on every frame it sets aside, and leaves the choosing to you. Nothing is ever deleted, moved or renamed. Free through the private preview · the first hundred photographers keep it at $99 a year.