Project to Trash, five steps
Create a project
⌘N or drop folders on the window. Files stay where they are.
Add sources
Folders and loose files join the project; pairs are matched automatically.
Sort
Review one-by-one, or flip to the grid and mark whole selections.
Sweep
Rejected JPEG+RAW pairs move to the macOS Trash together.
Undo, if needed
Restore any photo — or the whole sweep — while it's still in Trash.
Projects
The front door. A project is a container of sources, not a copy of your photos — SnapSort references files in place until you sweep.
Cull once. Both files follow.
- Non-destructive by default: adding a folder never moves or copies files — the only file operation SnapSort ever performs is the sweep.
- Each recent project carries a single quiet progress bar — how much of the shoot is sorted — with the verdict counts saved for inside the project itself.
Review view
A single-image workspace with everything secondary pushed to the edge: source context on the left, verdicts and file actions in the chrome.
- Photography-first anatomy: sources sidebar, full-bleed preview, and a verdict-dotted filmstrip. The sidebar's bottom block is a live tally.
- The view switcher sits dead-center in the toolbar; a two-finger pinch does the same flip without leaving the keyboard–trackpad flow.
- Trash is a first-class toolbar item with a count — deletion is always visible, never buried.
Grid view
The same workspace pulled back into a contact sheet. The transition feels like zooming out, not changing modes, and keeps batch verdicts within reach.
- Selection is blue, verdicts are green/red — selecting never changes a verdict until you press one of the two buttons in the floating bar.
- Click selects, ⌘-click adds, ⇧-click ranges — standard macOS grammar, nothing to learn.
- The floating bar carries exactly the choice you asked for: mark the selection needed (✓ Keep) or not needed (✕ Reject).
- Rejected cells dim in place rather than vanishing, so the grid stays an honest map of the whole shoot.
Trash & undo
Sweep moves pairs to the macOS Trash — and SnapSort keeps the receipt. Every sweep is reversible until the Trash itself is emptied.
Recently removed43 photos · 86 files · 1.4 GB — currently in the macOS Trash
- Per-photo restore: each row puts both files back in their original folder and returns the photo to the project as undecided.
- ⌘Z undoes the whole sweep as one action — the receipt records exactly which files went where.
- If a file has already left the Trash, its row says so plainly instead of failing silently.
Every gesture, one list
Review view. Move through the shoot; keep or reject the current pair.
Flip views. Pinch out zooms into Review; pinch in falls back to the Grid. The toolbar switcher and ⇧⌘G do the same.
Grid view. Select, add to selection, select a range — then verdict the lot from the floating bar.
Sweep. Every rejected JPEG+RAW pair moves to the Trash together. Confirmation shows the exact file count and size.
Undo sweep. The last sweep comes back wholesale; the Trash panel restores individual photos.
Projects. New project; add folders or files as sources.
The Cull — V3 locked
The Cull, refined is the chosen mark. The alternatives stay on the board for reference, all using the same dark-glass squircle, lit frames, and tactile sprockets.
The Cull, refined
Vertical strip, two lit keepers, and the reject tumbling out of its empty slot. Already in place as the app's brand mark on Screen 1.
Double Reel
Closest to your reference: two linked strips, warm over cool, with one kept frame and one culled. The quietest of the six.
The Splice
An editor's cut: the strip is sliced mid-reel and the dead frame drifts off-axis. The amber cut line is the editing gesture itself.
Keep Light
Culling as light: the kept frame glows on the lightbox while its neighbours go dark. Strong silhouette at menu-bar size.
Frame Pull
The reject physically pulled from the strip, leaving its slot empty — the most literal picture of what Sweep does to your folder.
Grease Pencil
The oldest editing mark there is: circle the keeper, cross out the cut — drawn in amber china marker over the contact strip.