A lightweight desktop app for reviewing and annotating image datasets using keyboard shortcuts.
Built with Wails v2 (Go + React/TypeScript).
- Action types: copy, move, or label per shortcut; a profile-level action type overrides all shortcuts at once
- Label mode: single (one keypress applies immediately) or multi (accumulate multiple labels then confirm)
- Label output: centralize JSON sidecar files in one folder with optional subfolder templates using
{parent1},{parent2}, ... placeholders - Quick label creation: add a new label shortcut on the fly from the viewer
- Thumbnail strip: scrollable row for quick visual navigation
- Pending / All view: toggle between unannotated images only and all images
- Filter by label: show only images annotated with a specific label, with autocomplete from existing labels
- Go to filename: jump directly to an image by typing its name
- Multiple profiles with duplicate support
- Function buttons: custom shell commands per profile, with
$image_pathsubstitution and optional key bindings
- Extra image viewer: show a paired image side-by-side; configure
ExtraImageRootandExtraImageLinkDepthto resolve it from a parallel folder tree - Info panel: image dimensions, file size, and EXIF data (camera, lens, ISO, aperture, shutter speed, focal length, date, GPS)
- Resizable sidebars: drag to resize the label and info panels
- Undo: reverse the last file operation with Ctrl+Z
- Annotation tracking: progress is saved to
.annotations.jsonin the working folder - Open from Finder: double-click or "Open With" navigates directly to that image
Requires Go 1.21+ and Wails CLI.
wails buildwails devPre-built binaries for macOS and Linux are available on the Releases page.
MIT
