Problem
A camera card can contain RAW/JPEG pairs, video, files imported earlier, and media captured across several dates. I wanted to know exactly what an import would do before it touched the library.
02 / macOS / Swift
Built for my own photography workflow.
A native macOS utility for inspecting, organizing, and importing mixed photo and video shoots without blindly copying files.
A camera card can contain RAW/JPEG pairs, video, files imported earlier, and media captured across several dates. I wanted to know exactly what an import would do before it touched the library.
A preflight plan discovers supported media, reads EXIF and QuickTime capture metadata, resolves template-driven paths, detects existing files, and records each duplicate decision.
SwiftUI, filesystem APIs, RAW and EXIF parsing, preflight planning, explicit duplicate policies, progress, and import logs.
Recursive discovery covers video and Sony ARW, Canon CR2/CR3, Nikon NEF/NRW, and DNG. Capture dates and editable fields drive a consistent destination structure.
Existing files can be skipped, overwritten, or kept as copies; an incoming-larger policy is also available. Changes are made only to destination copies, never to source media.
Users can save import profiles, review import logs, follow per-folder byte progress, and optionally show thumbnails during import.
Built for safer imports
Camera Raw Importer is positioned around one simple idea: before photos and videos go anywhere, you should be able to see the plan, understand the duplicates, and know the source media stays untouched.