Photo Intake
Consolidate photos and videos from multiple cameras into a clean, structured folder tree — automatically, in one step.
Download on the Mac App Store
What It Does
After a trip or a shoot with multiple cameras, your memory cards hold thousands of files scattered across different folders and dates. Photo Intake scans all your source folders at once, detects the events inside them, and organises every photo, RAW file, and video into the folder structure you choose — by year, event, camera, or any custom combination.
Choose Copy or Move, hit Apply, and your library is clean. No manual sorting, no missed files, no accidental overwrites.
Key Features
📂 Multi-Source Scanning
Add multiple source folders at once — SD card, hard drive, network share. Photo Intake scans all of them in a single pass, recursively if you choose.
📅 Smart Event Detection
Photos are automatically clustered into events by time gap and GPS distance. Adjust the thresholds, rename events, define custom date-range events by hand, or dissolve any event into daily groups.
🗂️ Flexible Folder Templates
Six built-in templates — Year / Event / Camera, Year / Month / Camera, Camera / Year / Event, and more — plus a fully custom builder so you can design any folder hierarchy you need.
📸 RAW + JPEG + HEIC + Video
Full support for RAW files (CR3, ARW, NEF, DNG, and more), JPEG, HEIC, PNG, TIFF, and video. Each format can land in its own subfolder or be kept together.
✂️ File Type Splitting
Keep everything together, separate RAW from the rest, or split all types individually: RAW, JPG, HEIC, Photos (PNG/TIFF), and Video each get their own folder.
👁️ Live Output Preview
The folder tree updates in real time as you adjust settings. See exactly where every file will land before a single byte is moved.
🔄 Copy or Move
Copy to keep originals untouched, or move to free up space on your source cards. Collision avoidance ensures no file is ever silently overwritten.
📍 Reverse Geocoding
Optionally append city names to event labels automatically using GPS data from your photos — completely on-device, no internet required.
🔖 Presets
Save your favourite combination of template, split mode, and transfer settings as a named preset and apply it in one click on future imports.
🔒 Privacy First
No cloud sync, no analytics, no tracking. All processing happens locally on your Mac. Your photos never leave your machine.
Folder Templates
Choose from six ready-made structures or build your own from individual levels (Year, Month, Day, Event, Camera, Make, File Type).
| Template | Example path |
| Year / Event / Camera | 2025 / 2025-09-12 — Zurich / Canon R8 / |
| Year / Event (camera as filename prefix) | 2025 / 2025-09-12 — Zurich / Canon_R8_IMG_0001.jpg |
| Event / Camera | 2025-09-12 — Zurich / Canon R8 / |
| Camera / Year / Event | Canon R8 / 2025 / 2025-09-12 — Zurich / |
| Year / Camera | 2025 / Canon R8 / |
| Year / Month / Camera | 2025 / 2025-09 / Canon R8 / |
| Custom… | Your own combination of any levels |
File Type Splitting
Within any camera folder, Photo Intake can further separate files by type:
- No split — all stills together, videos in a Video/ subfolder
- RAW only — RAW files go to RAW/; JPEGs, HEICs, and PNGs share a Photos/ (or JPG/ / HEIC/) folder named after the actual content
- All types — RAW/, JPG/, HEIC/, Photos/ (PNG/TIFF), and Video/ each get their own folder
Folder names are smart: a folder of pure JPEGs is called JPG/, a folder of pure HEICs is called HEIC/, and mixed groups are called Photos/.
Perfect For
- Photographers shooting with multiple cameras: Mirrorless + backup body, or two photographers at the same wedding — all files end up neatly sorted by camera.
- Travel shoots: Drone, GoPro, and mirrorless footage all mixed on one drive? Photo Intake separates them cleanly by event and device.
- Hybrid shooters: RAW+JPEG pairs and video clips from the same session are automatically routed to their correct subfolders.
- Family archivists: Years of mixed phone and camera photos, all unified into a single chronological structure.
- Studio and commercial: Client shoots from multiple SD cards ingested into a consistent folder layout with collision-safe filenames.
ℹ️ Collision-safe by design
Two cameras can produce files with the same name (e.g. both a Canon R8 and a Canon RP generate IMG_0001.ARW). Photo Intake detects this and either separates them into per-camera folders or optionally prefixes filenames with the camera model — whichever matches your chosen structure.
macOS Sandbox & Security
Photo Intake is a fully sandboxed Mac App Store app. It only accesses the folders you explicitly grant permission to, using Apple's security-scoped bookmarks. Nothing runs in the background when the app is closed.
Download on the Mac App Store
Support & Help
Need help with Photo Intake? We're here to assist you.
Contact
Email: andres.wetzel@gmail.com
We typically respond within 24–48 hours.
Frequently Asked Questions
How do I add source folders?
On the Pick screen, click the + button (or drag a folder onto the window) to add one or more source folders. Each folder has an individual toggle to include or exclude subfolders. You can add as many folders as you like — from different drives, SD cards, or network shares — and they are all scanned in one pass.
What file types are supported?
Photo Intake handles RAW files (CR3, CR2, ARW, NEF, ORF, RW2, DNG, and other common raw formats), JPEG, HEIC/HEIF, PNG, TIFF, BMP, WebP, and video files (MOV, MP4, and common video containers). Non-media files such as sidecar XML or .DS_Store are never touched and a count of skipped files is shown after the transfer completes.
How does event detection work?
Photos are sorted by capture date and clustered into events whenever the gap between consecutive shots exceeds a configurable time threshold (default: 6 hours). An optional GPS-distance threshold can force a split even within a shorter time period if your location changed significantly. You can adjust both thresholds in the gear icon on the Plan screen. You can also define manual events by date range that take priority over auto-detection, and dissolve any auto-event into per-day groups.
Can I rename events before applying?
Yes. On the Plan screen, every event name is an editable text field. Click on it and type a new name — the folder tree preview updates instantly. If reverse geocoding is enabled, city names are appended automatically but can still be edited.
What folder templates are available?
Six built-in templates: Year / Event / Camera, Year / Event (camera as filename prefix), Event / Camera, Camera / Year / Event, Year / Camera, and Year / Month / Camera. The Custom template lets you drag and drop any combination of levels (Year, Month, Day, Event, Camera, Make, File Type) into any order.
What is File Type splitting?
No split keeps all stills in the same folder (videos still get their own subfolder). RAW only separates RAW files into a RAW/ folder while all other stills share a Photos/ folder (named JPG/ or HEIC/ when the group is uniform). All types gives RAW, JPEG, HEIC, other stills (PNG/TIFF), and video each their own subfolder.
Can two cameras produce files with the same name?
Yes — a Canon R8 and a Canon RP both produce files named IMG_0001.ARW. If your chosen template includes a Camera level, each camera gets its own folder and there is no collision. If your structure groups both cameras into the same folder (e.g. Year-only), Photo Intake warns you and offers to prefix filenames with the camera model automatically.
What happens if the destination already has a file with the same name?
Photo Intake never silently overwrites files. If a destination file already exists, a numeric suffix is appended (IMG_0001_1.jpg, IMG_0001_2.jpg, …) and the renamed count is reported in the completion summary.
What is the difference between Copy and Move?
Copy duplicates files to the destination leaving originals on the source. Move transfers files and removes them from the source after a successful copy — useful for freeing up SD card space. A warning is shown before you apply in Move mode.
Can I preview the output before applying?
Yes. The right panel on the Plan screen shows a live folder tree preview that reflects your current template, split mode, and event names. Every folder and file count is shown before a single file is touched.
What are presets?
A preset saves the current combination of folder template, custom levels, split mode, transfer mode, reverse geocode setting, and filename-prefix preference under a name you choose. Apply any saved preset in one click on the Plan screen. Useful when you regularly import from the same set of cameras with the same workflow.
Does reverse geocoding require an internet connection?
No. Reverse geocoding uses Apple's on-device CLGeocoder, which draws on locally cached map data. Results may be unavailable for very remote locations or if the device has never downloaded map data for that region.
What happens to non-photo files (sidecar XML, .DS_Store, etc.)?
They are never copied or moved. The completion screen shows a count of non-media files that were found in the source but left untouched, so you are always aware they exist.
Can I stop a transfer in progress?
Yes — a Cancel button is available at any time during the transfer. Files already processed remain in the destination. If you were using Copy mode you can safely re-run the same plan; collision avoidance ensures already-copied files are renamed rather than overwritten. In Move mode, already-moved files are no longer in the source, so a fresh scan will only pick up what remains.
My source folder was deleted after being added. What happens?
Photo Intake stores security-scoped bookmarks. If a bookmarked folder can no longer be resolved (e.g. it was deleted or the drive was reformatted), the app removes the stale bookmark automatically and shows the folder as unavailable. No crash or persistent error occurs.
Technical Support
For technical issues, please email us with:
- Your macOS version
- Photo Intake version (visible in the About menu)
- A description of the issue and steps to reproduce it
- Screenshots or Console log excerpts if applicable
System Requirements
- macOS 14 Sonoma or later
- Apple Silicon or Intel Mac
- Read access to source folders (granted via the app's folder picker or drag-and-drop)
- Write access to the chosen output folder
Privacy Policy
No Data Collection
Photo Intake does not collect, transmit, or share any personal data, file names, folder paths, photos, or metadata. All processing happens entirely on your Mac.
Local Processing Only
Your files never leave your machine. Photo Intake:
- Reads EXIF metadata (capture date, GPS coordinates, camera model) directly from files on your drives to build the event timeline and folder names.
- Copies or moves files between folders you have explicitly chosen, using Apple's security-scoped bookmarks.
- Stores your settings (folder template, split mode, presets, source and output folder bookmarks) locally in the app's sandboxed container using UserDefaults and the macOS Keychain.
None of this data is transmitted anywhere.
Permissions
- File system access (user-granted): Photo Intake can only read from and write to folders you explicitly add via the folder picker or drag-and-drop. Access is granted per-folder using Apple's NSOpenPanel and security-scoped bookmarks. The app has no ability to access arbitrary locations on your Mac.
No microphone, camera, location services, contacts, calendar, or network permissions are requested.
No Network Access
Photo Intake does not connect to any server or external service. Reverse geocoding uses Apple's on-device CLGeocoder, which does not send your GPS coordinates to any remote service.
No Analytics or Crash Reporting
There are no third-party SDKs, analytics frameworks, or crash reporters embedded in Photo Intake. We have no visibility into how you use the app.
Mac App Store Purchase
Purchasing Photo Intake is handled entirely by Apple's App Store. We do not receive or store any payment information.
macOS Sandbox
Photo Intake is a fully sandboxed Mac App Store application. The macOS sandbox restricts the app to its own container and the folders you explicitly grant access to. It cannot access other apps' data, your system files, or any resource outside its granted scope.
Your Control
- Revoke folder access: Remove source or output folders from the app at any time. The bookmark is deleted immediately.
- Delete all settings: Uninstalling Photo Intake removes all locally stored preferences, presets, and bookmarks. Your photos and files are unaffected.
Contact
Questions about privacy? Email: andres.wetzel@gmail.com
Summary: Photo Intake is privacy-first. It reads your files locally to organise them, stores your settings locally, and never phones home. No accounts, no cloud, no tracking.
Last updated: May 2026