BurstPick

User Manual

Reflects the current release — BurstPick v1.15.1.

BurstPick scores and curates RAW burst photos locally on your machine — no cloud, no uploads, no account. Point it at a folder of photos and it groups your bursts, scores every frame on focus, eyes, exposure, composition, noise, and context, and helps you pick the keepers fast. Your originals are never modified unless you explicitly export with Move.

This manual is a complete reference. Use the section list on the left to jump around.

What BurstPick is for. BurstPick is a fast, wildlife-tuned cull tool: it helps you find the keeper in each burst and clear a shoot quickly. It is not a catalog or library manager, and it is not a general-purpose photo grader — the scoring is tuned for wildlife and birds, and frames where no animal is detected are pushed to the bottom so they don't surface as picks. Pair it with Lightroom or Capture One for cataloging and editing; BurstPick hands your picks back via flags and XMP sidecars.

Getting started

  1. Open a folder — drag it onto the window, or use File → Open Folder… (Ctrl+O).
  2. BurstPick scans the folder, reads each photo's capture time and camera settings, generates thumbnails, groups frames shot close together into bursts, and scores every frame.
  3. Progress shows at the top while this runs. You can start reviewing as soon as photos appear — scoring fills in behind you.

How long will it take? A big folder of RAW files takes a while — BurstPick is running real per-photo analysis on your machine, not just reading embedded previews. So it tells you up front rather than leaving you guessing: a large folder gets a heads-up as soon as its size is known, and once the scan has enough to go on, a time-remaining estimate appears on the progress screen. The estimate is deliberately shown in coarse steps and won't flicker with every photo — it holds steady and counts down, and only climbs if the scan genuinely slows down and stays slow.

Because you can start reviewing before scoring finishes, that status follows you: a small chip in the toolbar keeps showing the scan's progress and estimate while you work in the grid, and it clears itself when the scan is done. If you switch to a different folder entirely, the scan you left behind reports from a toast instead.

When you reopen BurstPick it resumes your last folder automatically (turn this off in Settings → General if you prefer to start empty). All your picks, rejects, score overrides, and view settings are saved per folder, so you can quit and pick up exactly where you left off.

Supported formats include common RAW files (.nef, .cr2, .cr3, .arw, .raf, .dng, .rw2, .orf) plus .jpg, .heic, and .tif. If you shoot RAW+JPEG, BurstPick stacks each pair and treats the RAW as the master.

The grid

The grid is built around your bursts. Each burst shows as a single cover — its suggested best frame, with a compact info bar (frame count, capture span, and the gap that triggered the split, e.g. "1.4 s gap → new burst") — so you can skim a whole shoot one keeper at a time. Covers and single (non-burst) photos pack together into rows.

Expand a burst to see all its frames in place: click the cover's info bar (the chevron), or click the stacked-card edge. The burst breaks out into its own labeled section showing every frame; click the ▾ on that section's header to collapse it again. The section header also carries a Survey N / Compare button that opens all the burst's frames in Compare (see Comparing frames). Single photos are never grouped — they're just cards.

Collapse all / Expand all (toolbar, or the View → Bursts menu) sets the default for the whole grid: everything collapsed (the fast skim) or everything open (every frame visible). After you hand-expand or collapse individual bursts, the control reads Mixed. Your default posture is remembered between sessions; per-burst choices reset when you open a new folder.

  • Status filters the working set to Active (your unflagged + flagged working set), Picked, Rejected, or Exported. Switch from the toolbar dropdown, or just click the matching count in the header: the ✓ picked, ✗ rejected, and (once you've exported anything) → exported chips jump straight to that view, and clicking the photo total returns you to Active.

Sorting & grouping — open the Sort & group popover in the toolbar (it summarizes the current state, e.g. "Bursts Score · Frames Time"). It holds two controls:

  • Grouping — Bursts keeps the burst-grouped grid (the default). Flat drops all grouping and lays every frame out in one globally ranked list — handy for picking the strongest shots across a whole shoot at once. There are no burst covers, separators, or collapse controls in Flat. Your choice is remembered between sessions.
  • Sort — bursts and frames sort independently. Bursts orders the bursts relative to each other by Score (best burst first — the default) or Time (the order you shot them). Frames (labeled Order in Flat) sets the order within each burst, again by Score (default) or Time — this is also the order you step through when you open a burst for review.

So you can keep your bursts in shooting order while each one still shows its best frame first. Press O to flip the frame sort from anywhere (Shift+O flips the burst order).

Filters (in the Filters popover):

  • Minimum score — hide low-scoring frames with the slider.
  • ISO and Focal length — narrow to a range from your EXIF.
  • Camera Body — in a multi-camera shoot, narrow the grid to one or more bodies. Check the cameras you want; leave them all unchecked to show everything.
  • Text search — match on filename, or switch to EXIF mode to search camera model, lens, and body.
  • Keywords — when your photos carry IPTC/XMP keywords (the tags Lightroom or Photo Mechanic embed in the file), a Keywords list appears, each keyword with a photo count. Check one or more to show only photos carrying at least one of them; leave them all unchecked to show everything. It combines with the other filters, and Reset Filters clears it. Keywords are read while scanning, so a folder scanned with an earlier version needs a rescan to pick them up.

Badges on cards:

  • A collapsed burst cover shows its info bar — a chevron, the frame count, the capture span, and the split gap — and a gray stacked-card edge meaning "this is a burst." Click the bar (or the edge) to expand the burst in place. A small ✓ / ✗ in the bar means a frame inside the burst is already picked or rejected, so a flagged frame never feels lost when the burst is closed.
  • When a burst is expanded, its best frame is marked with a focal-cyan ★ star — BurstPick's suggestion for that burst, not a flag you've set. Click the star, or press B, to open Burst Review and step through every frame full-screen.
  • An amber "nearly tied" badge on a burst cover means the top frames scored within a hair of each other — the suggested pick is a close call, so it's worth opening the burst and deciding yourself.
  • In a multi-camera shoot, the cover shows the camera body next to the frame count, so two bodies fired at once stay easy to tell apart.
  • A 🔒 badge means you've edited that burst by hand. Locked bursts are frozen against re-detection — see Organizing bursts.

Organizing bursts

BurstPick groups your frames into bursts automatically, but you're always in charge — you can reshape any burst by hand, and your edits stick across rescans and gap changes.

Selecting bursts vs frames. The grid keeps whole-burst selection separate from single-frame selection. Click a collapsed cover to select the burst; click a frame (inside an expanded burst, or anywhere in Flat grouping) to select that frame. Shift-click or Ctrl-click (Cmd on macOS) extends the selection — bursts with bursts, frames with frames. A small action bar appears showing "2 bursts selected" (or "3 selected" for frames) with the actions available.

Merge. Select two or more bursts and press M, or click Merge, to combine them into one. With a single burst selected, the action bar also offers Merge ← and Merge → to fold in the burst just before or after it in time. If a merge is large (more than 40 frames) or spans two camera bodies, BurstPick asks you to confirm first. Every merge can be undone from the toast that follows — or with Ctrl+Z (Cmd+Z on macOS) afterwards, which reverses your most recent edit (merge, split, move, detach, or a pick/reject).

Split. Select one burst and press S, or click Split, to open the split strip, then choose the frame where the burst should break in two. Split burst… is also on the burst's right-click menu.

Move, detach, and build bursts. Right-click a frame for Move to previous burst, Move to next burst, or Detach into new burst. Select several frames first and you get Create new burst from N frames. Right-click a burst's header for the merge and split actions plus Select all frames in burst, flag-the-whole-burst shortcuts, and Move burst to Trash….

Edited bursts stay locked. Any burst you change by hand is locked and shows a 🔒 badge. Re-detecting bursts (below) leaves locked bursts untouched, so adjusting the gap never silently undoes your work.

Re-detect at a different gap. A new burst starts whenever the gap between two shots exceeds the burst-detection setting. Settings → General and Sort & group → Burst detection change the same single global setting. Choose Tighter (more, smaller bursts), Default, Looser (fewer, larger bursts), or Adjust… for a fine slider with a live "Preview: N bursts" count and an Undo: it re-groups the shoot you're viewing immediately and becomes the saved gap for every folder. A full rescan uses that latest value, while any burst you edited by hand stays locked.

Reviewing & flagging

Flagging is built for speed, with the mouse or the keyboard.

Hover or select any card and click ✓ Keep to mark it a pick, or ✕ Reject to reject it — click the same button again to unmark. The keyboard does the same and auto-advances to the next frame:

  • P — Pick (the same as Keep). BurstPick auto-advances to the next unflagged frame.
  • X — Reject it. Also auto-advances.
  • U — Unmark (clear the flag).
  • Delete — move to Trash. The file (plus its .xmp sidecar and any stacked JPEG) goes to your system Recycle Bin / Trash, so it's recoverable; BurstPick re-picks the burst's best frame if you delete the current pick. A confirmation appears every time, and an Undo appears for 10 seconds right after — click it and the frame drops straight back into the grid, instantly, because nothing is touched during the 12-second undo window: the cached images are still there, so there's no waiting for the frame to be decoded again. The toast shows only the latest action, so after two deletions its Undo restores only the newer batch; the earlier batch continues toward Trash. After the window closes, recover it from your Recycle Bin / Trash. You can also right-click → Move to Trash. Once a delete is final, the cached versions of that photo are cleaned up for you — see Settings → Storage.

Move around with the arrow keys: ← → step through frames, ↑ ↓ move by a full row in the grid. Shift+← / Shift+→ jump to the next or previous tile — a burst or a lone photo on its own.

Representatives. Each burst has one suggested best frame (its "representative"). If you disagree, select a better frame and press R to pin it as the representative (Shift+R to unpin).

Batch flagging. From the toolbar overflow (⋯) menu, set a score threshold and flag everything above it as Pick in one click — optionally limited to representatives only.

Acting on a whole selection. Select several photos, or several collapsed burst covers, and every flag action applies to the whole selection — from the action bar that appears, from the right-click menu, or from the keyboard (P, X, U, and 1–5). The action bar for a burst selection carries Pick covers, Reject covers, and Clear flags alongside Merge and Split; a photo selection gets Pick, Reject, Clear flag, quick-export, Rescore, and the 1–5 score chips. The photo right-click menu carries the flag actions too, and its Re-score and Move to Trash… entries act on the selection rather than just the photo under the cursor.

Two rules keep this predictable:

  • Selecting bursts flags covers. Picking a dozen collapsed bursts is a decision about a dozen photos — the best frame of each — not about the hundred-odd frames behind them. Flags and manual scores land on the covers you selected and can see, so U (or clicking the cover's button again) takes it all back without opening a single burst. Actions where you really do mean the whole burst — Move to Trash, quick-export, and Re-score — still cover every frame. Buttons and menu items name what they are about to touch, so the difference is visible before you click: "Flag 12 covers as Pick" against "Move 12 bursts to Trash…".
  • One toggles, many set. With a single burst or photo selected, P picks it and P again un-picks it, as it always has. With two or more selected, P sets them all to Pick rather than flipping each one — a mixed selection has nothing coherent to flip. Buttons and menu items always set, never toggle, because they name an outcome.

Right-clicking something outside the current selection acts on just that item, so a stray right-click never fires on a selection you had forgotten about. Select all frames in burst now opens the burst first, so the frames it selects are ones you can see and act on. Esc clears the selection.

The lightbox

Press Enter to open the lightbox — a full-resolution view for judging a single frame. By default, double-clicking a frame jumps straight into its burst review (change this in Settings → Viewing).

Select exact frames while you inspect. In the filmstrip, Ctrl-click (Cmd-click on macOS) adds or removes individual frames, and Shift-click replaces the selection with the inclusive range from your last selection anchor. Ctrl+A (Cmd+A on macOS) selects every frame in the current filmstrip scope, including frames beyond the visible part of the strip. Burst Review always includes the whole current burst even when the grid behind it is collapsed. The cyan inset outline and square marker mean selected; the outer ring means the frame currently shown on the stage. The representative marker remains separate, so one thumbnail can be selected, active, and the burst representative at the same time.

With two or more selected frames, the action bar and P, X, U, 1–5, quick export, re-score, and Move to Trash apply to exactly that set. Flag and score keys set the same result on every selected frame and stay on the current preview. A single selected frame keeps the usual toggle-and-advance behavior. The stage's Keep, Reject, score, representative, and editor controls always act on the one photo being previewed, even while several filmstrip frames are selected. Plain-clicking another thumbnail, using the arrows, or wheeling to another frame returns to a one-frame selection. Esc dismisses an open candidate strip first, then clears a multi-selection before it steps back out of Burst Review or the lightbox.

  • B — switch into burst review: the filmstrip narrows to just this burst's frames so you can flip between siblings.
  • Z — toggle between fit and 100% (double-clicking the photo does the same). From there, scroll or pinch to zoom further, and drag to pan. The on-image "100% (Z)" button does the same toggle. Z lands on a true 100% even on a frame you've just arrowed to and never zoomed into, and pressing it the instant you arrive is safe — it waits the fraction of a second the frame needs instead of jumping to some other magnification.
  • Zoom past 100%. Keep scrolling past 100% and you can magnify up to 400% — useful for deciding which of two frames has the crisper catch light. The wheel parks on 100% on the way through, so that reference point stays easy to land on; keep scrolling and it passes through a moment later. Above 100% the zoom readout turns amber to mark that you're looking at magnified pixels rather than new detail, and clicking it returns you to 100%. From above 100%, Z (or a double-click) snaps back to 100% first and collapses to fit on the next press.
  • Shift+Z — return to last zoom: after you've zoomed in to a spot (say, 100% on an eye) and dropped back to fit, this jumps straight back to that exact level and position. Press it again to return to fit. The remembered framing is per-frame — it clears when you move to another photo.
  • L — lock the current zoom and pan so it holds as you move between frames. Ideal for checking the same eye across a burst at 100%. Moving between frames of different shapes is handled for you: arrowing from a horizontal frame to a vertical one re-checks your pan against the frame you're arriving at, so the image can't end up pushed halfway out of the viewport with black filling the gap. This applies whether or not Smart Zoom is on.
  • Smart Zoom — the labeled pill beside Lock zoom, off by default while the eye-tracking behind it is still being refined. Turn it on and BurstPick follows whatever detail is under your loupe from frame to frame — matching the actual pixels as the bird shifts, instead of holding a fixed spot — and re-centers on the subject only when that tracking has genuinely lost it. Double-click a detected eye and it snaps to that eye, in this frame and in every one you step to. The pill lights up when it's active, and clicking it again is the off-switch. Your choice is remembered between launches. Mouse-wheel zoom is unaffected — it always follows your cursor. (This was previously an unlabeled menu called Eye relative.)
  • Smart Zoom leaves framing you chose by hand alone. If you frame something deliberately — a second animal, a wingtip, a detail off to one side — arrowing to the next frame keeps you there rather than snapping the view onto whatever BurstPick decided the subject was. It counts as your choice however you got there: dragging the image, rolling the wheel or pinching with the pointer over the spot you want, or double-clicking that spot. The Z key and the 100% button don't claim a new spot, because they aim themselves at the detected subject rather than at something you pointed to; they leave whatever you had already chosen in place. Smart Zoom still pulls the view back when the tracker is the thing that wandered off the bird, which is what it's for; the difference is who moved the loupe last. It also can't push the view past the edge of the photo any more, so you won't get a black band down one side. Note the two paths differ in how tightly they can hold: once BurstPick has built a preview of the frame you're moving to, it follows the actual pixels you framed and your spot barely moves. Before that preview exists — during the scan, and on the first frames of a folder you've just opened — it can only shift your view by however far the detected subject moved between the two frames, so if you're looking at something other than the subject, expect a small nudge rather than a perfectly held position.
  • F — cycle focus peaking, which traces the sharpest edges so you can confirm focus landed where you want: Off → Contrast edges → Fine details → Both. Marks are graded — a strong edge is drawn brighter than a marginal one, with a bright core and a softer edge — so peaking reads as strokes following fur, feathers, and grass rather than a bright mat, and a soft frame visibly quiets down next to a sharp one. How much of a frame lights up tracks how much real detail is there, so empty sky and smooth backgrounds stay clean even at high ISO. Set the mode, the opacity, and whether the photo dims behind the marks in Settings → Viewing.
  • Shift+F — jump peaking straight to off from any mode, so you don't have to cycle through the other three to kill the marks for a clean look at the photo. Press it again to restore exactly the mode you left. Works the same way in Compare.
  • I — cycle the info overlay: off, a minimal capture strip (camera, lens, ISO, shutter, aperture), or the full curation panel with the score breakdown.
  • T — peek the candidate strip, a ranked row of the burst's top frames (shown automatically for close-call bursts).
  • E — open the photo in an external editor (configure editors in Settings → Export).
  • , / . — rotate the view a quarter turn left / right for review (the ↺ ↻ buttons on the toolbar do the same). This is display-only — it never changes the file or its orientation tag — and it resets to upright when you move to a different burst. Handy for inspecting portrait frames, or any body that didn't record its orientation. Zoom and pan work normally while rotated.
  • ` (backtick) — stage-only mode, hiding all chrome for a clean full-screen look. Press it again to bring the chrome back.
  • Esc — step back out: dismiss the candidate strip, then leave burst review, then close the lightbox.

Framing near an eye is not the same as aiming at one. Composing on a nose, a beak, or a catch light slightly off to one side used to be read as "you want the eye", and the next frame pulled you onto it — on a frame-filling animal there was no way to compose a head without landing in that zone. Only a deliberate double-click on an eye counts as aiming at it now, and that still snaps, in the lightbox and across every Compare tile. Everything else follows the detail you actually framed.

Arrowing quickly is safe. If a second arrow press lands before the next photo has finished loading, Smart Zoom holds your framing for that step instead of guessing, and picks tracking back up on the next one.

Studying the background? Turn Smart Zoom off. Smart Zoom tracks relative to the animal, so a spot that isn't on the animal inherits the animal's movement — park the loupe on background flowers and they drift frame to frame as the subject moves. Lock zoom on its own holds a genuinely fixed position, which is what you want for comparing background detail across a burst.

Peaking lasts for the session. Once you turn it on it stays on as you move between frames, between bursts, and between the lightbox and Compare — so you can work a whole shoot with it up rather than switching it back on every frame. It starts off again the next time you launch BurstPick, so a photo never opens dimmed and marked up days later with no obvious cause. Your opacity and dimming choices are remembered between launches; it's only whether peaking is on that resets. Shift+F doesn't count as changing your mind about the session — it's a "look, then put it back" gesture, so pressing it doesn't lose track of the mode you were in.

When focus peaking appears. Peaking is measured on the full-size image rather than on a preview, so it shows up once that image has loaded instead of the instant a frame opens — and then it stays put. It used to be recalculated several times as sharper versions loaded behind it, so the marks you saw on opening weren't measuring the same pixels as the marks a second later. On machines with a capable graphics card the measurement runs at full sensor resolution, which is what makes the marks read as fine strokes; other machines measure on a smaller copy and get slightly coarser marks. BurstPick chooses the path for you — there is nothing to configure — and records which one your machine used in the diagnostics bundle (Help → About BurstPick → Export Diagnostics).

While peaking is getting ready. The full-size image isn't always on hand the moment you press F — a RAW you're opening for the first time, or one you last looked at in an earlier session, may still need it produced. BurstPick asks for it as soon as you turn peaking on and tells you it's working: a Focus peaking — preparing the full-resolution image… badge sits at the top of the frame, and the background dimming holds off until there are marks to make legible, so the photo stays at normal brightness instead of going dark on you. Both the lightbox and Compare do this, and in Compare each frame reports for itself. Earlier versions waited silently on some frames and could wait forever; that's fixed.

In Compare, the tiles light up together. Peaking is measured one frame at a time, so the marks used to appear on one tile a beat before the next — which is the opposite of what you want when the whole point is comparing them side by side. Now the results are held and shown at the same moment. Peaking also no longer runs for the view you aren't looking at, so switching between the lightbox and Compare doesn't leave the hidden one working ahead of the frames on your screen.

If the peaks can't be computed at all, the badge says so plainly instead of sitting on "preparing" indefinitely. A frame that genuinely has nothing to mark — empty sky, a smooth background — is a normal result, not an error, and simply shows no marks.

Comparing frames

Compare lays a burst's frames out together so you can choose between near-identical shots. Three ways in: press C on a burst, click the Survey / Compare button on an expanded burst's header, or right-click a frame → Compare in burst.

How Compare opens depends on the burst size:

  • Small bursts open straight into the judging view, starting with two frames side by side — your gold Champion (BurstPick's current best) on the left and its closest contender on the right. That's the common champion-versus-candidate call; bring in more with + Add frame (below), up to four.
  • Bigger bursts open on a survey wall first: every frame as a light, fast tile with its score and a single band-colored sharpness dot (hover it for the exact focus and eye read-outs), so you can skim the whole burst at a glance. Tap the frames you like — or press Enter on the highlighted one — to promote them (up to four), then click Judge these (J) to send those finalists to the judging view. [ and ] shrink or grow the survey tiles; the arrow keys move the highlight around the wall without committing anything.

Judging your finalists. In the judging view you weigh two to four frames together:

  • One frame is always the gold Champion, and it always sits in the leftmost slot. Press M, or click ↑ Promote in the Compare bar, to promote the highlighted frame to Champion: it slides into that leftmost spot and the previous Champion drops into the frame's old place (staying in the set as a contender), so your current pick is always on the left. The frame you just demoted briefly flashes so you can see where it went. Promoting is a view-only rearrangement — it flags nothing and pins nothing, which is what separates it from crowning below. The button sits beside ★ Crown keeper and grays out when the frame you're on is already the Champion.
  • Add more frames with the + Add frame button in the Compare bar (or the + key). It reads + Add frame · N/4 so you can see how many are in play, and brings in the next-best frame not already up, to a maximum of four. The Champion stays on the left and nothing else reshuffles; the button disappears once four are up.
  • ← / → scrub the highlighted contender through the rest of the burst — swap a different frame in to weigh it without leaving the view. The Champion stays put.
  • Tab moves the highlight between frames. Backspace drops the highlighted frame from the set (you always keep at least one). Click a frame in the filmstrip to add or remove it, up to four.
  • Press K to crown the Champion — that flags it as your Pick and pins it as the burst's best frame, and confirms with a brief message. The crowned frame keeps a gold ★ Best badge so you can tell at a glance which one you locked in, and Compare stays open for a last look.
  • Flag, rate, or open any highlighted frame just as you would elsewhere: P / X / U, 1–5, R to pin it as the representative, E for an external editor. Enter opens the highlighted frame full-screen.
  • If you reached the judging view by surveying a big burst, a Triage crumb appears in the breadcrumb — click it (or ← Back to triage) to return to the survey wall.

Zoom in together. By default each frame pans and zooms independently, so you can frame each one on its own subject (e.g. each bird's eye). Press L to sync pan/zoom, where moving one frame mirrors onto the others — ideal for checking the same detail across the set; Re-sync snaps them all back to the Champion's framing. Turn on Smart Zoom (the labeled pill in the Compare bar, off by default) and BurstPick holds whatever detail is under your loupe in the same spot as you step through frames, re-finding that point in each one instead of holding a fixed position — and in Compare each tile re-finds it in its own frame. Double-click a bird's eye and every tile lands on its own bird's eye. Z toggles the highlighted frame between fit and 100%, and both panes land on the same true 100% even before you've zoomed either of them. Zoom runs to 400% here too, so two catch lights can be put side by side and magnified together. Your sync choice is remembered for the session.

Move between bursts without leaving. Shift+← / Shift+→ step Compare to the previous or next burst in the grid's order — the same key the grid and Burst Review use, though Compare only ever lands on a real burst: it needs two frames, so it skips past any lone photo the grid and Burst Review would stop on. Compare re-opens on that burst the way it would have on its own (survey wall for a big one, judging view for a small one), so you can work a shoot burst by burst without backing out each time. It stops at the first and last burst rather than wrapping around.

, / . (or the ↺ ↻ toolbar buttons) rotate all frames a quarter turn for review — display-only, and reset when you compare a different burst. Flag straight from any frame, then press Esc to step back (survey wall, then out). Press ? any time in Compare for the full key legend.

Comparing across bursts? Compare works within one burst. To weigh a frame from one burst against a frame from another (e.g. two near-identical bird sequences), first merge the two bursts in the grid — select both and press M — then compare across the combined set. Merge only re-groups the frames, never re-scores them, and it's undoable.

Species tagging

Tell BurstPick what you photographed and it narrows every already-scored photo down to one name from your list. This is not open-vocabulary identification — BurstPick ranks the candidates you name, it doesn't guess a species out of thin air. The vocabulary today covers 835 species: mostly birds and mammals, plus reptiles, amphibians, insects, and a handful of domestic and feral variants (Domestic Horse, Domestic Donkey, and Feral Horse are separate, searchable entries), organized into browsable groups.

Setting your list. Click Species in the grid toolbar (the set-once cluster on the right, alongside Filters) to open the picker. Search by common name — including everyday and regional names BurstPick also matches on, so typing "buffalo" in a Yellowstone folder finds American Bison — or browse by group when you're not sure what's covered. Add as many species as you actually saw, and freely mix species from different groups: a longer, more varied list costs nothing in accuracy. Adding two or more species from the same group (say, two gull species) shows a warning, because congeners are where BurstPick's discrimination is weakest and more of those frames will come back unlabeled.

Tagging runs automatically and instantly. The moment your list holds at least one species, BurstPick labels every already-scored photo against it — no rescan, because it reuses the CLIP embedding scoring already computed for each frame. Editing the list re-tags everything on the spot.

BurstPick only tags a photo when the match is clear. Expect some frames to stay untagged on purpose — that's the gate declining to guess, not a miss. An untagged photo shows Not sure rather than nothing, so a blank result reads as a checked-and-declined call, not a broken feature.

Where tags show. A small chip in the bottom-right corner of each grid card shows the name (or Not sure, or No species if you cleared it) — hover it for more detail. The Inspector's curation panel carries a full Species (your list) row with the same states plus a Set species… link.

Correcting a tag. BurstPick's accuracy is high but not perfect, and a wrong name matters once it lands in your catalog. Right-click a photo — or a selection, since corrections tend to come in runs ("these forty are elk, not bison") — and choose Set species… (the same action is available from the Inspector) to:

  • pick a name straight off your own candidate list,
  • search the full vocabulary for something you saw but never listed,
  • Clear species to blank the frame outright, or
  • Use the suggested species to hand a corrected frame back to BurstPick's own judgment.

Every correction is sticky: editing your candidate list afterward re-runs tagging on everything else, but it never overwrites a name or a clear you set by hand.

Suggestions for one photo. In that correction picker, Suggested for this photo lists five names ranked from that frame's already-cached scoring data. They are a separate hint from the folder candidate list and do not change your photo until you choose one. When correcting a selection, the suggestions still describe the frame you right-clicked; the confirmation line names how many photos will receive your choice. If that frame has not been scored yet, the hint simply stays out of the way and search still works.

Tagging a whole burst. Right-click a burst cover and choose Set species for this burst… to use the same picker for every frame in that burst, including frames hidden by a filter or a collapsed burst. The correction applies only to that burst, even if other bursts are selected. One Undo (or Ctrl+Z / Cmd+Z) restores each frame's previous species decision. Corrections are saved with the session and survive reopening the folder.

Bursts help each other. When BurstPick can confidently name one frame in a burst but hesitates on its near-identical siblings, that name carries across to fill them in — so three frames of the same animal a fraction of a second apart don't come back "Arctic Fox / Not sure / Not sure." It never overwrites a frame that already earned its own tag, and it never fires when the burst's tagged frames disagree with each other. The Inspector notes when a name was matched from a sibling frame rather than earned on that exact one.

If species tagging isn't available, the vocabulary wasn't installed with this build, and the popover says so plainly. If the species list fails to load — most often right after a scan — the popover says it will retry, and simply reopening it does: you shouldn't need to restart BurstPick.

Getting species into your catalog. Species tags stay inside BurstPick until you turn on Settings → Export → Species Keywords → Write species tags as keywords. It's off by default, and completely independent of Score Keywords (below) — run either one without the other. Once it's on, every tagged photo gets a keyword under its own top-level name (Species by default; change it to match a convention you already use), written by Write XMP to Source or a full export with XMP sidecars turned on. Turn on Group species by type to nest the tree by the picker's own groups (Species|Birds|Seabirds|Herring Gull); turn on Also write the plain species name for catalogs that don't read hierarchical keywords — but note that a plain name, once written, can't be told apart from one you typed yourself, so BurstPick will never remove or change it again, even if you turn the option back off. An untagged or cleared photo gets no species keyword at all, and a correction you made is always what gets written, never BurstPick's superseded guess.

Understanding the score

What the number means. The score is a quality estimate, not a grade. Its most important job is ranking frames within a burst so the top frame is the one BurstPick suggests as the burst's best frame — comparisons are most meaningful between siblings of the same burst, less so between unrelated photos across a shoot. That suggested best frame (the ★) is simply the highest composite in the burst; marking a frame a Pick is your own decision, separate from the suggestion. Use the number to break ties and skim quickly; trust your own eye when you disagree (that's what the override is for).

Every frame gets a composite score from 0–100, blended from six criteria:

Criterion Default weight What it measures
Focus 28% Sharpness and detail clarity on the subject
Eye Visibility 22% Whether the subject's eye is visible and crisp
Exposure 17% Brightness balance, highlight and shadow retention
Composition 17% Subject placement and framing
Noise 11% Image cleanliness (higher is cleaner)
Context 5% Background and overall scene quality

Presets (in Settings → Scoring) re-weight the criteria for different goals:

  • Default — balanced across all six.
  • Sharpness Priority — leans hard on focus and eye visibility.

Adjusting the score. The Adjust scoring button in the toolbar opens a panel beside your grid, and the grid re-ranks live as you change things — no rescan, and nothing is saved until you choose to. It's the one place to shape a preset, in two sections:

  • What matters most — the six criteria as relative-importance sliders. Drag one up and the rest rebalance automatically to keep the mix balanced, so there's no total to manage. This is where you set the weighting. The Calibrate from my picks… button fills it in for you by learning from the frames you've already picked.
  • Situations — situational preferences (penalties and rewards) layered on top of the weighting, for cases like hidden eyes or high-ISO noise.

When you're happy, click Save & use and give the preset a name — keep a preset's own name to update it in place, or type a new one to save a copy (no more automatic "(tuned)" duplicates). Cancel reverts everything. You can also open the panel from Settings → Scoring → Adjust scoring…, or from any preset's Edit button under Manage presets….

Start from a goal. The panel offers one-click starter recipes that set sensible Situations preferences for a scenario — Balanced, Don't punish hidden eyes, Habitat / small-in-frame, High-ISO / low light, or Strict keepers. The chip you pick highlights and shows a one-line explanation just below the row; fine-tune from there.

The Situations controls, each dragged right for more effect:

  • Frames with no animal — how hard to demote shots where no subject was detected: Off, Soft, or Strong (the default).
  • Hidden or turned-away head — how hard to dock a subject when its eye and head aren't clearly visible (sharpness may be reading the wrong part of the frame): Off, Gentle, Standard (the default), or Strict.
  • Closed or blinking eyes — how hard to dock a frame whose eye is shut or half-open, from lenient to strict.
  • Rule-of-thirds placement — how much to reward subjects placed off-center on the thirds lines, from ignore to reward.
  • Forgive high-ISO noise — how forgiving to be of noise from high ISO, measured in stops (from −2 stricter to +2 more forgiving).
  • Preferred framing — favor Small in frame (habitat), Balanced, or Tight portrait subjects.

A sharp side-on (profile) shot isn't penalized — it's a classic wildlife framing.

Changes apply live on any folder scanned with this version (older sessions need a rescan for the per-frame preferences). Reset sliders returns the preferences to their defaults, and they travel with the preset when you export it.

A note on the displayed number when you concentrate the sliders. The 0–100 scale you see is fitted to the normal case of several criteria contributing at once — blending six numbers pulls everything toward the middle, so the scale spreads the top end back out to keep good frames distinguishable from average ones. That stretch is only correct when there is a blend. If you push the importance sliders onto a single criterion, the composite simply is that criterion, so BurstPick shows it unscaled — a Focus-only preset reads out the Focus score itself. Presets that mix two or more criteria are unaffected, as are Default and Sharpness Priority. Either way this only changes the number on screen: the ranking within a burst, and which frame is suggested as the best, are the same.

Overriding a score. If you disagree with BurstPick, set your own rating: select a photo and press 1–5 (mapping to 20, 40, 60, 80, 100) — in the grid, the lightbox, or compare — or click the rating stamps in the curation panel. Alt+1–Alt+5 does the same thing if you prefer an unambiguous chord. Your override wins everywhere the score is shown.

Why this score? Open the curation panel — the inspector rail beside the photo — to see the per-criterion breakdown for the selected frame. Expand Why this score? inside it for the working underneath: what was detected, which situational preferences applied, and the raw per-criterion reads. The Subject type line reads Bird or Mammal. That single distinction is all the scoring uses — every mammal from a cat to a giraffe is scored identically. Naming the actual species is a separate, opt-in pass that plays no part in the composite score — see Species tagging above.

Exporting

Quick export moves or copies your flagged photos into subfolders next to your originals:

  • Ctrl+S — export your picks to a Picks folder.
  • Ctrl+R — export your rejects to a Rejects folder.
  • Hold Shift with either to invert copy/move for that one action.

By default quick export moves files and flags the current photo as it goes (Ctrl+S picks, Ctrl+R rejects). A small MOVE / COPY pill in the toolbar always shows which one the next quick export will do, so a keystroke never surprises you; change the default in Settings → Export. The first time you run a move, BurstPick confirms it once.

Full export (the toolbar Export button) lets you choose a destination and options:

  • Size — Full resolution, 2048px (sharing), or 1200px (web).
  • Prefix filenames with score — e.g. 087_DSC1234.jpg (zero-padded to three digits), so files sort by quality.
  • Write XMP sidecars — Lightroom-compatible .xmp files carrying your rating and flag (Pick → 5 stars + green label, Reject → red label). Great for handing curation back to Lightroom. How much of a star rating goes in is yours to set — see Star ratings below.

Copy vs Move. Copy leaves your originals untouched (the default for full export). Move relocates them instead, which changes your source folder, so use it deliberately.

Archive keeper package. In the Full Export panel, choose Archive keeper package… when you want a repeatable local handoff instead of rebuilding the safe options. Choose your archive root and BurstPick prepares a separate shoot folder such as 2026\2026-06-07_Puffins\RAW, based on the earliest picked photo's capture date and the source-folder name. It always copies full-resolution keepers, keeps the camera filename (adding (1) only when needed to prevent an overwrite), and writes a Lightroom-compatible .xmp sidecar next to each keeper. These package-specific choices do not change your regular Full Export preferences. BurstPick shows the full destination for confirmation before it writes, and your originals stay in place. The regular Full Export controls remain available when you need a different size, destination, sidecar choice, or deliberate Move.

Write ratings to your originals (XMP). To hand your picks to Lightroom or Capture One without moving a single file, use Write XMP to Source — on the toolbar, in the File menu, or by right-clicking a photo → Write XMP sidecar. It writes a Lightroom-compatible .xmp file next to each original in place (Pick → 5 stars + green label, Reject → red label) and never moves or copies anything. You can run it at any point in your cull, even if you've only marked rejects.

Which photos get a sidecar. By default, Write XMP to Source only writes photos you've flagged Pick or Reject — an unmarked frame is skipped entirely. Settings → Export → Lightroom / XMP → Write sidecars for lets you switch to Every photo, including ones you haven't marked yet; under your current Star ratings setting (below) that unmarked photo either gets a real, score-derived 0–5 star rating, or no rating at all — the panel states which. A live preview beneath these two controls shows exactly what a Pick, a Reject, and an unflagged photo each get written, so you can check the combination before you run it.

A sidecar written by another app is always left untouched. This is the one limit worth knowing before you use it. If you have already imported the folder into Lightroom Classic or darktable with their write-XMP-on-the-fly option on, every file already carries a sidecar holding their edit history — crop, exposure, the lot. BurstPick will not overwrite it, because doing so would throw that work away. Those photos are reported as skipped, and the message tells you why: "N photos already had a sidecar from another app (Lightroom or darktable); BurstPick left it untouched." The Overwrite existing .xmp files setting does not change this — it only applies to sidecars BurstPick itself wrote.

What to do about it. The clean workflow is to cull in BurstPick before importing into your catalog, so BurstPick's ratings are in the sidecar the catalog reads on import. If the folder is already imported, your options are to read the ratings in from the export path instead (a full export with Write XMP sidecars on, into a new folder), or to merge BurstPick's xmp:Rating and xmp:Label into the existing sidecar by hand — testers have confirmed Lightroom reads a hand-merged sidecar correctly with its own settings intact. Merging into a third-party sidecar automatically is not something BurstPick does today.

"N photos had an outdated namespace repaired." If you see this in the message after writing sidecars, nothing has gone wrong and nothing of yours has changed. Sidecars written by earlier versions of BurstPick carried an internal identifier that pointed at a web address we don't own, and BurstPick now corrects that line in place the next time it writes to the folder. Your ratings, flags, and keywords are left byte for byte as they were — only the identifier is rewritten — and sidecars from other apps are never touched. It happens once per file, so the count drops to zero on the next run.

Star ratings. BurstPick used to put a star rating on every photo it wrote a sidecar for — 5 stars for a pick, the reject flag for a reject, and 0-5 stars derived from the score for every frame you never marked. If you apply your own ratings in Lightroom at the end of your process, that means your whole take arrives pre-rated. Settings → Export → Lightroom / XMP → Star ratings lets you choose:

  • Every photo — what BurstPick has always done: picks get 5 stars, rejects get the reject flag, everything else gets 0-5 stars from its score.
  • Picks and rejects only — the default. Picks still get 5 stars, rejects still get the reject flag, and a photo you never marked gets no rating at all, leaving your own stars to mean what you decide they mean.
  • No star ratings — a pick hands Lightroom a green label and nothing else.

Two things hold whichever you choose. Color labels are never affected — a pick is always green and a reject always red. And a reject always keeps its reject flag, xmp:Rating="-1", which is not a star rating at all: both Lightroom and darktable read it as "rejected", separately from the 1-5 stars. If you have been using BurstPick already, your first launch after updating asks which you want, once, and keeps writing exactly what it wrote before until you answer.

Sidecar filename. Lightroom looks for DSC_1234.xmp. darktable and digiKam look for the name that keeps the file extension, DSC_1234.NEF.xmp. Settings → Export → Lightroom / XMP → Sidecar filename lets you pick Adobe / Lightroom, darktable / digiKam, or Both — the default, which writes one file of each with identical contents. Whichever you choose, BurstPick reads, moves, and trashes both names, so changing the setting never strands sidecars you already have, and it never overwrites a sidecar it did not write — if you have already imported a folder into darktable, the sidecar holding your edit history is left exactly as it is. Once a photo is in darktable's library, darktable's own database takes precedence, so culling before import is the clean workflow.

Score keywords

Stars are the only score Lightroom reads today. They crush six criteria into five buckets and they collide with your own star workflow. Settings → Export → Score Keywords writes each score into its own keyword instead — BurstPick|Focus|95-100, BurstPick|Flag|Pick, and BurstPick|Burst|Best for the frame that won its burst — which Lightroom shows in the Metadata panel, the Library Filter, and smart collections.

(Species names are a separate keyword tree with its own toggle — Settings → Export → Species Keywords, covered in Species tagging above — so you can run either one without the other.)

It is off by default. Turn on Write scores as Lightroom keywords and you choose:

  • Top-level keyword — everything nests under this one name, so it collapses to a single row in your keyword list. Leave it as BurstPick, or change it to match a convention you already run.
  • Keyword style — Both (the default), Hierarchical only, or Flat only. See below.
  • Include — which criteria get tagged. Overall score, Focus, the Pick / Reject flag, and Best frame in burst are on to start; Eye visibility, Exposure, Composition, Noise, and Context are there when you want them.

Keywords are written by the same actions that write your ratings: Write XMP to Source, and a full export with XMP sidecars turned on. Keywords already on your files are carried through, and re-scoring replaces BurstPick's old bands rather than stacking a second contradictory set on top. Lightroom only reads a sidecar at import or via Metadata → Read Metadata from File.

Keyword style. Lightroom Classic reads hierarchical keywords and nests BurstPick's tags into one collapsible BurstPick row. The Lightroom desktop app and most non-Adobe catalogs read only flat keywords, and would show you nothing at all. BurstPick writes both by default: the hierarchical BurstPick|Focus|95-100 and the flat BurstPick-Focus-95-100, which say the same thing in two spellings. If the extra flat rows clutter your keyword list in Classic, switch Keyword style to Hierarchical in Settings → Export → Score Keywords.

Every flat keyword names its criterion, so a Focus of 92 and an overall score of 92 stay two separate keywords you can filter on independently.

Score bands. Scores are written as bands rather than exact numbers. The bands are finer at the top — 95-100, 90-94, 85-89, 80-84, 75-79, 70-74 — and coarser below, at 60-69, 40-59 and 0-39, because that is where culling decisions actually live.

Keywords travel with your exported JPEGs. Lightroom includes every keyword in files you export unless you untick Include on Export for that keyword in the Keyword List. The hierarchical tags all nest under one top-level keyword (BurstPick by default) so you only untick it once; the flat tags are separate rows that all start with the same name, so they sort together.

Flat keywords keep your existing keywords safe. They are written into dc:subject alongside the keywords already on your files. When an older session does not have that keyword list, BurstPick safely reads it from the file just before writing the sidecar. If that read fails, BurstPick leaves flat score and species names out and tells you which photos need a rescan; scan the folder again and write once more. This does not change the Keywords filter: that list still comes from the folder scan.

Live updates

While a folder is open, BurstPick keeps watching it so your session stays in step with the disk — you don't have to rescan every time you add or remove files. A small status chip in the toolbar shows the current state:

  • ● Live — the folder is being watched. New photos are scored and staged automatically, and files removed on disk are flagged as missing.
  • ⏸ Paused — you paused the watch (see below).
  • ⏸ Paused after cancel — a scan was cancelled, so automatic updates stay stopped until you choose what happens next.
  • ⏸ Paused — drive disconnected — the source drive went away; reconnect it and watching resumes on its own.

New photos. When frames land in the folder — a tethered shoot, a card copy — BurstPick scores them in the background and shows a + N new • Add chip. Click it to fold them into the grid, placed and grouped in order, with an Undo — so your review isn't yanked around mid-cull.

Scoring compatibility. BurstPick adds new photos only when it can verify that the session's saved scores use compatible scoring. Sessions from BurstPick 1.14.1 and 1.15.0 are accepted. If a session has unknown or incompatible scoring provenance, BurstPick leaves new photos unscored and offers Full rescan. A full rescan records current compatibility after it scores the folder; if it retains unknown or incompatible historical scores for photos previously moved out of the folder, it keeps that session blocked until those scores can be refreshed together.

Resuming a big batch. If a large batch of unscored frames turns up at once — most often when you reopen a folder whose scan was interrupted — BurstPick treats it as resuming the scan rather than a quiet drop-in: a Resuming scan progress bar appears and the frames flow into the grid automatically as they finish, so you see the work pick up where it left off instead of waiting behind the + N new chip. A handful of files added during a live shoot still stage quietly for you to add on your own terms.

Missing photos. If files leave the folder, a ⚠ N missing chip appears. Click it to review just those frames; their flags are kept, so nothing is lost if the files come back. A Rescan clears them for good.

Pause and resume. Click the Live chip to pause watching — it switches to Paused. While paused, BurstPick ignores files added to or removed from the folder, so nothing shifts under you while you work. Click Paused to resume: watching re-arms and a one-time catch-up picks up everything that changed while you were away. Your choice sticks — the watch stays paused across relaunches until you resume it, and reconnecting a drive won't override a pause you set yourself.

After cancelling a scan. BurstPick keeps the current folder at Paused after cancel, including when you switch away and return to the window. Completed photos from a new scan stay available. If you cancel a rescan, the usable session from before the rescan returns, including flags and species decisions you made while completed frames were visible. Click Paused after cancel to Resume, choose Check for changes, or start a new scan. This cancellation pause belongs only to the current open-folder session; switching or reopening clears it and it is never saved as your global Live preference.

While a rescan is running, finish or cancel it before merging, splitting, moving, detaching, or re-detecting burst groups. BurstPick shows a reminder if you try. Cancelling a rescan also clears Undo history so an Undo cannot bring back a partial rescan state.

BurstPick also checks the folder when you come back to the window after working elsewhere — except while a scan is still running, where it waits for the scan to finish first. Switching away from BurstPick mid-scan and switching back no longer slows the scan down.

Check for changes and Rescan. Both live in the toolbar overflow (⋯) menu. Check for changes finds new and missing files on demand without rescoring — handy while paused, after cancelling, or any time you want to sync right now. Rebuild & rescore (Rescan) starts the folder over from scratch; it clears your flags when it completes, so BurstPick asks first. Cancelling the rescan restores the prior session.

Settings reference

Open settings with the ⚙ toolbar button or the ? key (which jumps straight to the Shortcuts tab). The toolbar's ? Help button is a one-stop entry point too — it opens the User Manual, the keyboard shortcuts, or a quick refresher on what the scores mean. The tabs:

  • General — resume last session, show flag progress, and the global Burst detection gap (how close in time two shots must be to count as one burst; default 500 ms, adjustable 250–3000 ms). The Sort & group → Burst detection controls change this same setting: use them to re-group the open folder immediately, or set it here before opening a folder. Either way, the value is saved for every folder and used by full rescans; hand-edited locked bursts still keep their shape. Tightening it splits loose sequences into more, smaller bursts; loosening it folds nearby shots together (see Organizing bursts).
  • Scoring — the active preset (dropdown), Adjust scoring… (opens the panel — see Understanding the score), Calibrate from my picks…, Reset to default, and Manage presets… (rename, duplicate, delete, import, and export your presets — its Edit opens the Adjust scoring panel on that preset). Two more things live here. Cull view & scoring source decides, for RAW+JPEG pairs, whether BurstPick scores and shows you the RAW preview (the default) or the Camera JPEG — pick the camera JPEG if you want the look your camera baked in. It only becomes selectable once the open folder actually contains pairs, changing it re-scans the folder, and either way it's the RAW that gets exported. Below that, Scope & limitations is a short, plain-language statement of what BurstPick is tuned for and where it's weaker — that it's a fast culler rather than a catalog, which sensor makes its noise scoring is calibrated for, that the bird eye model is newer than the mammal one and can miss on a hard flight frame, and that composition is partly taste (with calibration as the fix). It's the same text the first-run wizard offers, kept here so you can re-read it later.
  • Viewing — the default grid query for new folders (frames, status, and both sort axes), double-click behavior, and focus-peaking mode, opacity, and dimming. The peaking mode you set here applies for the current session and starts off again at the next launch (see The lightbox); the opacity and dimming choices are remembered between launches. Reset focus peaking when returning to the grid is here too, off by default: turn it on and closing the lightbox, Compare, or burst review back down to the grid turns peaking off, so it never carries into a burst you didn't mean to dim.
  • Export — quick-export mode and auto-flag, what happens to a burst after you export its best frame, full-export size and score-prefix, the Lightroom / XMP options (sidecar writing, overwriting, the Sidecar filename convention, Star ratings, and Write sidecars for — see Exporting), Score Keywords (see Score keywords), Species Keywords (see Species tagging), and your external editors. Automatically recover unaccounted exported files without asking is here too: when a scan finds files sitting in Picks/ or Rejects/ that the session doesn't know about, BurstPick normally asks before pulling them back in. Ticking this (or pressing Always recover on that prompt) makes it happen silently — you still get a toast saying what was recovered. It's off by default, and this checkbox is where you turn it back off.
  • Storage — Local cache usage and size limit (default 10 GB), with buttons to clear cached high-res decodes or the whole cache. The figure covers everything BurstPick keeps: thumbnails, decoded previews, and the scoring data it saves per folder. When that scoring data is present the panel says how much of the total it accounts for, because it's the part worth knowing about — it's what lets a re-score skip re-analyzing photos it has already looked at. Clear all cache deletes it too, for every folder, so the next re-score of any of them takes longer while it rebuilds. Deleting photos reclaims their cached images automatically, so Clean up is for genuine leftovers rather than routine housekeeping — you don't need to run it after a culling session to get your space back. It also doesn't count the cached images of photos you moved to Picks or Rejects as leftovers, so the figure it shows is honest and it only removes what nothing is using.
  • Shortcuts — a complete read-only list of every keyboard shortcut.
  • Advanced — anonymous crash reporting, Logging, and the scoring-diagnostics overlay toolbar in the Lightbox (bbox, saliency, eye, focus, and noise — generated on demand, no scan-time cost). See Logs and crash reports below for the two logging controls.

Logs and crash reports

Both live in Settings → Advanced, and both are things you'll only need when something has gone wrong.

Share anonymous crash reports. Off unless you turn it on. Turning it on starts covering crashes and errors straight away; only a window that was already open needs a restart before its native crashes are included, and the hint under the toggle says so. Turning it off takes effect immediately — nothing further leaves your machine.

Verbose logging. Off by default. Turning it on adds extra detail to the log file, which is what makes a support conversation about a specific problem worth having. It needs a restart in either direction, and the toggle tells you which way you just changed it. Leave it off for normal use: the extra detail is only useful next to a reproduction.

Export Logs. The button under the Logging heading bundles your log files into a single ZIP and opens the folder it saved to, ready to attach to an email. Nothing is sent anywhere — you choose where it goes and what to do with it.

The useful sequence when support asks for logs is: turn on Verbose logging, restart BurstPick, do the thing that goes wrong, then click Export Logs. Turn verbose back off afterward.

Keyboard shortcuts

Reviewing (grid and lightbox):

Key Action
P Pick (auto-advance)
X Reject (auto-advance)
U Unmark
Ctrl+A Select all in the current scope (grid or burst review)
Delete Move to Trash (with confirm)
← → Previous / next frame
↑ ↓ Move by a row (grid)
Shift+← Shift+→ Previous / next tile (burst or lone photo)
1–5 / Alt+1–Alt+5 Override score (20–100)
Enter Open lightbox
Space Quick peek (grid)
[ ] Thumbnail / card size
Esc Step back / close

P, X, U, and 1–5 act on your whole selection. One item selected toggles; two or more set (see Acting on a whole selection).

Managing bursts (grid):

Key Action
M Merge the selected bursts (2 or more)
S Split the selected burst (when one burst is selected)
O / Shift+O Sort frames / sort bursts (time ↔ score) — also in Sort & group
Shift/Ctrl-click Extend the burst or frame selection
Ctrl+Z Undo the last edit (merge / split / move / detach, or pick / reject)

Lightbox & burst review:

Key Action
B Burst review
R / Shift+R Pin / unpin representative
C Compare the burst's frames
T Candidate strip
Z Toggle 100% / fit (or double-click the photo) — from above 100%, back to 100% first
Shift+Z Return to last zoom (level + position)
L Lock zoom & pan across frames (lightbox) · Sync pan/zoom (compare)
F Cycle focus peaking
Shift+F Focus peaking off (press again to restore)
I Cycle info overlay
, . Rotate view left / right (review only)
E Open in external editor
` Stage-only mode

Comparing frames:

Key Action
Enter Promote highlighted survey tile · open highlighted frame (judging)
J Judge the promoted frames
[ ] Survey tile size
M Promote highlighted frame to Champion (slides it to the front) — or the ↑ Promote button
K Crown the Champion — Pick + burst best (★ Best badge)
← → Scrub the highlighted contender (move the highlight, on the survey wall)
Shift+← Shift+→ Previous / next burst, without leaving Compare (skips lone photos — Compare needs two frames)
Tab Move highlight to the next frame
Backspace Remove highlighted frame from the set
+ = Add the next-best frame (up to four)
L Sync ↔ independent pan & zoom
Z Toggle 100% / fit
F Cycle focus peaking
Shift+F Focus peaking off (press again to restore)
I Show / hide the info chip
D Show / hide the scorecard
, . Rotate all frames left / right
Esc Back to survey / close Compare

Export:

Key Action
Ctrl+S Quick-export picks
Ctrl+R Quick-export rejects
Shift + either Invert copy/move once

Sessions & data

Everything you do — picks, rejects, overrides, representatives, and view settings — saves automatically per folder, so quitting and reopening loses nothing. If photos were added or removed outside BurstPick since your last visit, it reconciles when the folder opens — surfacing new frames and flagging missing ones rather than silently discarding them (see Live updates).

On the Recent Sessions home screen, a small N exported badge on a folder card means that many photos are currently tracked as exported. It can be a partial export, not a claim that the whole folder is complete. Restore the last exported photo and the badge goes away.

An activated license keeps working for up to 30 days without an internet connection. After 7 days offline, a reminder banner shows how many days remain. When BurstPick starts and a check is due, it briefly shows that it is checking your license before displaying an offline reminder; a successful online check resets the clock. The 7-day reminder and 30-day offline limit are unchanged.

Thumbnails, decoded previews, and per-folder scoring data are cached to keep browsing and re-scoring fast. Manage all of it, including a size limit and clear buttons, in Settings → Storage.

Right-click any photo for more: reveal it in your file manager, open it in an editor, copy its path, re-score it, compare its burst, write an XMP sidecar, or move it to Trash.

Reporting a problem. Help → About BurstPick → Export Diagnostics saves a zip you can send along with a bug report. It gathers your settings, your saved sessions, and the app's logs, and it now also includes a short record of recent zoom and tier activity — which version of a photo was on screen, when a sharper one swapped in, and whether it stalled. That is the part that used to vanish the moment you closed the app, so a zoom or sharpness problem was almost impossible to look into after the fact. File paths in the bundle are redacted.