zur Deutschen Seite
Preview, sort, redate, geotag and rename
NEW: Version 8.5.1

Inaccurate metadata due to incorrectly set camera? Missing information in scanned images?

shootShifter can help:

Photo and video files are organized in chronological order. The timestamps of individual media, or entire folders at once, can be corrected in order to arrange them as desired.

Existing locations can be easily repositioned on the map, in case of inaccuracies. Additionally, it is possible to add new locations to photos.

Finally, all files can be renamed consistently and uniformly with customizable naming templates.

left right

"This tool is amazing. The developer clearly knew what he and we needed and made this task of merging photos from different cameras easy. I really feel I know what is going to happen to all my different timestamps. No black magic that leaves me wondering which timestamps get updated and which don't."

"This program is reliable and works as described. Used it to fix time differences with camera A and camera B from a wedding."

"Works wonders! Two wedding shooters with multiple cameras - their clocks set different - this program made it possible to get the images back in exact sequence. You can't imagine how much time this saved me."

"Definitely one of my go to tools to help photo management. And do not forget to check out the preferences, there are lots of options to finetune the program to exactly what you need."

"But where I found it most useful, was in getting a bunch of photos from various devices (that were not time or date synchronised), into the correct chronological order. This app made that process an absolute breeze."

More detailed overview

  • Chronological media view through a timeline or grid.
  • Time adjustments for individual media or entire folders ("All: + 3 hours").
  • Direct input of new times or drag-and-drop and keyboard shortcuts for shifting.
  • Multi view (mirrored, or as a separate "shelf") for easy movement between different time periods.
  • Quick selections, such as by media and file type, data source, camera or lens, etc. Location-based selections can be made using the map.
  • Additional media list allows sorting and selection based on additional detailed metadata.
  • Quick navigation through jump markers or time jumps (previous/next day, etc.)
  • Assignment of different capture time zones through location search. By specifying source and target zones, correct times can be determined even without existing time zone information, or "local" timestamps can be retained.
  • Alignment of file system timestamps with embedded metadata possible directly during import.
  • For images without Exif/Tiff timestamps, these can be added.
  • Location corrections by moving pins on the map. (Inaccuracy filter highlights worthwhile corrections if applicable.)
  • Addition of photo locations through manual positioning or alignment with GPX tracks.
  • File renaming using customizable templates based on old file or folder names, or newly entered names. Sequential numbering can be done within a folder or across folder boundaries.
  • App status saveable as "Projects" allows quick switching between different tasks.
  • Temporarily saved video positions can be exported as "chapter text", still images, or Live Photos.
  • Slideshow with “fixed random order”: can be interrupted at any time with non-random navigation and then continued logically.
  • Supported formats include JPG, TIFF, HEIC, PNG, many RAW files (utilizing EXIF, TIFF data), QT videos (and similar formats such as MOV, MP4, etc.), and some AVIs (utilizing MDTA, MVHD, or RIFF data from video headers). AVIF and WebP should also be recognized but have only been tested with a limited sample set.
  • Other file types (GIF, unsupported RAWs and videos), or files without embedded metadata, are imported based on their file system data. At least these can be adjusted and the files can be renamed.
  • RAW+JPGs and Live Photos can be grouped during import so that changes are applied simultaneously to both files. XMP and AAE sidecar files are also supported and will be moved or renamed along with the main file. Changes to date/time/location can be transferred to existing XMP data.

Quickstart: A workflow example

1.Another event passed by and several people took a lot of great photos. Unfortunately they did not think about synchronizing their cameras beforehand. Therefore the resulting folders of images cannot be presented in correct sequence based on either the embedded time information or the filenames.

A simple correction of exactly one hour (forgot daylight saving time?) can ususally be achieved quite easily. But all too often its more difficult than that. Most of the time the actual order depends on seconds. And to find out these precise values for multiple folders its very valuable to have a fast graphical preview:

2.To import the media you can drag the folders onto the app. (Or use the app icon or the "Add Folder" menu item.)

Importing individual files is possible, too. But this has to be enabled in the Advanced Preferences.

3.Thumbnails for all photos are created and displayed in chronological order.
You can click on individual photos to view a more detailed preview.
Select one of the folders to make it the active one (the thumbnails are moved up).

4.Now you can move this active folder in time: Either by modifying the changes interface in the upper right corner, or by simply dragging around one of its thumbnails.

5.Alternatively you can also double click one thumbnail and directly change the photos' date and time.

Its important to realize the difference between the two adjustment modes:

In the standard "Adjust altogether" mode ALL photos of the selected folder are always changed at the same time by the amount visible in the changes interface in the upper right corner.

6.If you do not want to change every photo of a folder you can select the second mode "Adjust separately" by clicking on the mode icon or by using the contextual menu.

Shortcut: Holding down the ctrl-key during import, changes the folders initial mode (depending on the default settings).

7.In this second mode it is possible to move one or more photos around, totally independent from the other photos of the same folder.

You can select several photos by shift or cmd clicking their thumbs or by drag selecting them using the mouse.

8.Normally, when moving around multiple thumbnails all their dates are modified by the same amount. Which means that the time lag between these photos is unchanged.

If you want to "force" all selected photos between two thumbs (changing their time lags in the process), you can hold the cmd-key before dropping the photos. Now their date/times are changed in a way that makes sure that ALL the new positions are inside the targeted gap.

9.The different ways to change date and time using the timeline are summarized again in this "How-to slideshow".

10.With the Info Popover (cmd-i) it is possible to preview all date and time changes as configured in the preferences.

11.The slideshow view can be used to quickly get rid of the least successful images even before renaming them.

12.If everything is correct, you can save the date and time changes and rename the files in the process.

13.You are done. All the the files are named in a way that you can store them easily in one folder ...

14.... and because you also saved the date and time changes back to the EXIF data the photos are in correct sequence when imported into the Photos.app, for example.

(Depending on media types and other circumstances when taking the photos, it might also be necessary to first set the correct time zone and to readjust possible gps timestamps, too, using the "advanced" saving options.)

15.TIP: To later present such a correctly renamed folder as a quick slideshow, its possible to speed up the import with some shortcuts (Look at the table below). In these cases the slightly time consuming date parsing or thumbnail generation can be skipped.

>>> More features: "Geotagging Quickstart"

Reminder: The "hidden" Shortcuts

On Import
hold optShows the "temporary import modifiers". This allows to quickly customize the current import operation.
hold ctrlChange Adjustment Mode from the default "Adjust altogether" to "Adjust separately".
hold cmdSpeed up import by not generating thumbnail images.
hold shift

(last three: these are the defaults and can change depending on preferences.)
Slideshow-only express import: no thumbnail creation and no date parsing and thus VERY fast.
Timeline Navigation
hold ctrl + shift
(or fn + shift)
"Live-target" mode: shows previews for the thumbnails that are near the mouse pointer.
cmd + left/right
("Adjust separately" only)
Multi-select previous/next thumb.
cmd + ctrl + left/right
("Adjust separately" only)
Multi-select previous/next thumb, but deselecting the current one.
ctrl + opt + left/right"Keyboard-drag" the (multi-)selection.
ctrl + opt + cmd + left/right"Keyboard-alternate-drag", fits the (multi-)selection between two thumbs.
opt + left/rightQuick navigate the selected folder: skips adjacent photos from the same folder and all photos from other folders.
opt + left/right
(with multi-selection)
Quick navigate the multi-selection: selects only multi-selected photos, skips adjacent ones.
opt + up/downPrevious/next photo with highlight dot (date change in "Adjust separately", import change, or possible save/rename error) or "Keeper" marker.
double click thumb of unselected folder
(or press return/enter)
Select that folder.
ditto + also hold cmd Add folder to folder selection.
opt + page-up/down
(fn + cmd + up/down)
Scroll to previous/next date/time "chapter" shown by the labels.
(or double/triple click a preview or force click a thumb)
Enter slideshow mode (The space shortcut can be changed in the preferences).
opt + spaceEnter slideshow mode, jumping to the beginning.
ctrl + spaceEnter time grid.
Time Grid Navigation
 Most of these timeline shortcuts work on the grid, too, with added up/down variants. (Because of that the aforementioned opt + up/down does NOT work on the grid.)
Previews Bar Navigation
ctrl + scrollingChange the selection forward or backward.
combined with opt / opt+cmd
(timeline or grid)
Move selection, identical to the same modifiers with arrow keys.
Dragging Thumbnails
(or opt or force click)
Toggle „drop mode”. (More details)
opt + cmd
(with open shelf)
Move the selection into (or out of) the shelf, i.e. WITHOUT changing the times.
Map Navigation
hold ctrl + shift
(or fn + shift)
"Live-target" mode: shows preview for the pin near the mouse pointer.
hold ctrl + optEnable drag selection: drag a rectangle around (multiple) pins to select them.
hold opt + cmd
(if possible, limited support)
Enable location movement: drag main pin to the new position. Other selected pins are moved accordingly.
(Quick alternative: Right-click or ctrl-click on the new position and select "Move to Click Position" in the context menu. With an additional opt key, all selected pins end up at the same position.)
Folder Table
double click folderSelect the first photo from that folder and scroll it in sight.
shift + double click folder
(that has a saved custom quick selection)
Restore the custom quick selection.
triple click folder
("Adjust separately" only)
Select all photos from that folder.
opt + triple click folderIf necessary and possible change mode to "Adjust separately" then select all photos from that folder.
shift + triple click folder
("Adjust separately" only)
Select all "keepers" from that folder.
opt + shift + triple click folderIf necessary and possible change mode to "Adjust separately" then select all "keepers" from that folder.
Folder Selection Via Menu
cmdAdd or remove folders from the selection.
(both can be combined)
Select the first photo from that folder and scroll it in sight.
hold iDisplay quick info layer.
1-9Change slide duration, in seconds.
cmd + up/downIncrease/decrease slide duration.
left/rightPrevious/next image or video.
(in random mode)
Previous/next image or video in NON-random order.
opt + "play"
Playback video from the beginning.
shift + left/right
Inner-video navigation: +/- about 10 sec.
shift + up/down
Inner-video navigation: +/- smallest possible step.
shift + cmd + left/right
(videos with bookmarks)
Jump to previous/next bookmark.
(Use context menu to see previews and, while holding alt, to remove bookmarks again.)
shift (+ cmd) + swipe gesture
(videos, IF system page swipe gesture is enabled)
The navigation types mentioned above.
hold opt
(when changing video position)
More precise but usually slower scrubbing.
ctrl (+ opt) + swipe gestures
(videos, IF system page swipe gesture is enabled)
Video scrubbing.
scroll up/down, magnifying gesture or +/- keys
(with loupe active)
Resize loupe.
dito + opt
(with loupe active)
Change loupe magnification.
hold cmd
(with loupe active)
Fix loupe position, only the crosshair remains movable.
escClose loupe / exit slideshow.
ctrl + left-click / right-click
(on thumbnails, folders, timeline, grid, map, and slideshow background, etc.)
Important: Do not forget to use the context menus! Many options can be quickly reached this way.
opt + cmd + up/down
(when search field is active)
Change search category.
hold shift + opt + cmd
(or opt when using menus)
Enable the option to save "unchanged" photos. So its possible to use the automatic date adjustments (as configured in the preferences) on ALL images.
hold opt
(when using the interface divider)
Change Timeline maximum height.



Available on the Mac App Store

Available here now: Demo version!

Version 8.5.1
[fix] Optimizations and bug fixes, e.g.:
- Media list: In v8.5, deselecting multiple items no longer worked by simply clicking on a row of the selection. Potential display issue resolved.
- Slideshow: For media that are not larger than the window and where at least one side EXACTLY matches the window, no loupe was provided.
- GPX: Potential issue fixed where after double-clicking on a track, pins might not be displayed. Switching folders did not end the currently active track time modification.
- When using "Add Missing EXIF/TIFF Timestamps", a corresponding warning in the toolbar (if enabled) was not updated.
- Search: Search highlighting was not updated correctly in all cases; for instance, when directly switching from folder to places search, folder highlighting was not removed.
- Map: Inconsistency with the "Realign Locations" option resolved. Activation and use are now only possible in the "Adjust Separately" edit mode. (Erroneous activation through keyboard shortcut is prevented.)
Version 8.5
[new] Added basic geotagging features: Move existing locations, manually add new photo locations, align photos along GPX-tracks.
[new] For (non-RAW) photos without EXIF / TIFF timestamps, these can now be added.
[fix] Various optimizations and bug fixes, e.g.:
- Added "Places" option to the available search categories.
- Fixed possible display issues with the loupe background when using slideshow in NON full screen mode.
- Changing loupe magnification is now possible by holding an additional option key while using the familiar resizing capabilities (scrolling, +/- keys, resizing gesture).
- Improved support for .PNG files.
- The information visible on the slideshow info layer can be exported via clipboard even if the slideshow is not visible, and with additional opton key (i.e. option+cmd+c) for all selected files at once.
- Attempting to restore a project with folders from an unreachable network share, blocked the app for an extended period of time, due to unrestricted time-consuming retries.
Version 8.1.4
[fix] Fixed another possible crash (Sorry!)
[fix] Fixed possible issues with restarting app in slideshow overview (hidden mouse pointer and toolbar not appearing).
[fix] Minor tweak to the rename interface: "Rename selection only" in multi mode did not correctly reflect v8 changes.
Version 8.1.3
[fix] Fixed possible issue that could interfere with folder selections.
[fix] Fixed possible grid scrolling issue where the selection could jump unexpectedly.
[fix] Fixed some minor display issues (e.g. broken slideshow status text using macOS Ventura).
Version 8.1.2
[fix] Fixed a possible crash.
[fix] Fixed some regressions related to macOS Ventura (primarily performance issues and possibly misaligned rename interface).
Version 8.1.1
[fix] Bug fixes and optimizations.
Version 8.1
[new] Added new slideshow display option "Auto Full Screen / Always" in addition to "On Playback". This corresponds more to the usual behavior from before version 8, and was missed by some.
[fix] Bugfixes:
- List display settings were not always updated correctly if full screen state changed during slideshow.
- Info size was not always correctly updated during full screen toggles.
- Fixed possible loupe display issue.
- Fixed possible issue with the focus ring remaining visible after importing via drag and drop.
- Map: optimized zoom special cases and fixed some display issues.
- And several more smaller optimizations and fixes.
Version 8.0
[new] Major overhaul of the user interface: All important modes (timeline, grid, media list, locations, slideshow) are now displayed in one main window, in split view if desired. Quick mode change and full screen toggle are possible at any time, without the old limitations.
[new] As well as various optimizations, e.g.:
- List: improved shift- and cmd-drag selections to be more consistent with the (also improved) selections in timeline and grid.
- List: click or drag in the # column (or in all others with the opt key held down) to change the main selection without canceling the multi selection.
- Added option to automatically adjust deviating times for RAW+JPGs.
- In addition, it is now possible to specify whether the RAW or the JPG is to be used for the thumbnail and preview of RAW+JPGs (per folder).
- Added option to sort Live Photos by video time. (Depending on the way these are transferred from the phone, the EXIF data may vary[!], and may make this necessary.)
- Improved support for files that only contain XMP data.
- Ctrl + scrolling on the previews bar changes the current selection. With additional opt/cmd keys, it shifts the selection.
- Date changes using the date picker are now also possible on the previews bar. The main view shows a live preview.
- (Custom) date picker: Holding the option key while changing a time unit also changes larger units when the limits are reached.
- Added lens information to the available data types for quick selections, extended filter, and list columns. Some cameras and lenses can be differentiated by serial number.
- Locations, details: Map-type "Satellite" is now selectable. Location accuracy is visualized on the map.
[fix] On Monterey, the slideshow loupe only showed the internal preview for some RAW files.
[fix] And other smaller bug fixes.
[info] Now requires macOS 10.14 Mojave or higher.
Version 7.4.3
[fix] Fixed possible crash when changing the folder selection (Monterey).
Version 7.4.2
[fix] A few smaller fixes, mostly related to macOS Monterey.
(The next big update needs a little more time ...)
Version 7.4.1
[fix] Various smaller bug fixes and optimizations.
Version 7.4
[new] Many more optimizations for when the main window (timeline) is full screen: First and foremost, NO more restrictions using the time grid and fewer restrictions in slideshow mode.
[fix] Fixed a possible issue where project files saved with the "wrong" settings could not be restored correctly.
[fix] Fixed a possible issue where project search could miss some search results.
[fix] Fixed some issues on older systems (10.11 / 10.12). Primarily: lack of default button optics.
[new] And more smaller optimizations and fixes, e.g.:
- Trackpad details: Force clicking a thumb opens the slideshow, force click while dragging thumbs toggles the "drop mode".
- Added media list column "Digital Zoom".
- Using "Find" function with empty app opens the project search.
- Location quick selection has not worked properly for a few releases ...
Version 7.3
[new] shootShifter is now a "Universal Binary" and fully supports the new M1 Macs.
[new] Added slideshow navigation with swipe gesture. (When the system page swipe gesture is enabled. Navigating videos using swipe gestures is then possible with additional Ctrl key.)
[new] Animated scrolling is also available as a slideshow playback option.
[new] The projects tray is now usable when the main window (timeline) is full screen.
[fix] Fixed a possible display issue when the EXIF pixel dimension info does not reflect reality (e.g. 16:9 or square iPhone photos).
[fix] Fixed possible timeline scrolling issues.
[fix] And more smaller fixes and optimizations.
Version 7.2
[new] First round of adjustments for macOS 11 Big Sur: Fixed some problems and optimized the look of the user interface.
[new] The Projects Tray can be searched (cmd + F), using the project title and a new text field "Additional Infos".
[info] shootShifter is NOT yet a "Universal Binary" (i.e. not optimized for Apple Silicon). This will change as soon as I have the opportunity to test on corresponding machines.
Version 7.1.2
[fix] Bugfixes:
- Under certain circumstances it was possible to import the same folder multiple times.
- Fixed some issues with inconsistency warnings (related to timezones and daylight saving time).
- Fixed some performance issues with the media list.
- And several more smaller optimizations and fixes.
Version 7.1.1
[fix] Bugfixes:
- Fixed a possible crash while navigating the map with the arrow keys.
- Fixed a possible display issue with the date pickers.
Version 7.1
[new] Added "Media List": Allows advanced and flexible selections in a configurable metadata table.
[new] Added option to visualize overlapping Live Photos: Several adjacent Live Photos can possibly be played back as one connected video. A visual warning is displayed if modifications might tear a gap in these memories. (At the same time, it prevents parts of the videos from being shown twice in a slideshow with activated Live Photo previews.)
[new] Import optimizations:
- Exif time offset tags are now correctly supported. (Old projects will be updated on restore.)
- Improved video file support, some (mdta) timestamp variants were not recognized. (Ditto.)
[new] Individual files can be removed from the app without moving them to the trash (If they are unchanged: the usual trash shortcuts with added Shift key).
[fix] Fixed issues/inconsistencies with certain special characters in file and folder names.
[fix] Several more smaller optimizations and fixes.
Version 7.0.1
[fix] Bugfixes:
- Fixed a possible crash when opening the "Locations" window.
- Several smaller optimizations and fixes.
Version 7.0
[new] Added "Multi-View": This can significantly improve and speed up the sorting of lots of files by using an additional timeline or time grid. Two modes are available: "Mirrored" (All thumbnails are displayed in both views, they only differ in scroll position) and "Shelf" (Thumbnails are only displayed in one view, but can be freely moved to the other one). –> "View / Multi-View /"
[new] Added folder multi-selection: All (sensible) options can now be applied without folder limits! (Folders of the same type can be selected together: i.e. "Altogether", "Separately", "Altogether Slideshow" or "Separately Slideshow".)
[new] Added "extended" filter: Until now it was only possible to filter the media, based on ratings, during the slideshow. This rating filter can now be applied everywhere. And in addition several new criteria can be used: e.g.: "Images with an alert", "Videos only", "Media from a specific day", etc. –> "Edit / Filter /"
[new] Optional space-saving folder interface, now also on the main window (comparable to the old time grid interface, but both have been expanded). This was made necessary by the "Multi-View" additions, and it is quite pleasant in normal operation, too. (Cmd-click and Cmd-drag for quick folder multi-selections.) –> "View / Minimize Folder List"
[new] Added flexibility to the slideshow mode: Videos can be played back independently from the slideshow (and so it is also possible to run the slideshow without starting the videos) –> "View / Slideshow / Default Playback /". For this an arbitrary video position can be "locked" as the default thumbnail, preview, and slideshow still image –> hold Shift and select a "Temp. Bookmark".
[new] Just for fun (and slightly experimental):
- Video positions can now also be exported as Live Photos. –> "Edit / Video Positions / Export Stills…", and then activate "Create Live Photos"
- Optional automatically animated Live Photo preview in slideshow mode. –> "View / Slideshow / Live Photos: Animated Preview /" (Works best on High Sierra and later.)
[new] And more smaller additions and optimizations, e.g.:
- The renaming of files can be restricted to the current media selection.
- New display option for the project tray: Subfolders can be displayed more space-saving as menus.
- Added alternative vertical previews bar to the time grid.
- New timeline overscroll option "Additional Scroll Area": With this even the outmost thumbnails can be scrolled up to the center of the view. Especially with a short "Shelf" this can help to optimize drag distances. –> "View / Timeline /"
- While dragging a thumbnail in front of the first or behind the last thumbnail, the resulting time gap can be configured. (Cursor up/down)
- Videos first briefly show the preview/thumbnail in the slideshow. This can result (depending on format) in much faster navigation between these files.
- Optics adjustments in the slideshow overview: Among other things up to two times the thumbnail size possible on larger screens.
- Removed the time bars (that were not always easy to grasp) from the timeline … IF anyone misses them nonetheless: In the timeline context menu "Show Labels", and then while holding the opt-key "Show Time Bars (Legacy)"
[fix] Import optimizations:
- Fixed a bug where embedded metadata would not be found for certain files (probably mostly HEICs). If an old project is restored with the corresponding files, these are marked as "externally modified" and can be re-imported in place for correction.
- Fixed possible crash when importing video files.
- Improved support for some RAW files that are not (yet?) supported by the system, and for which at least the internal JPG image is now shown as a preview.
    >>> Complete History    (Loading failed, please try again.)
© 2007-2023 maczentrisch.de - shootShifter was written by Jan-Sebastian Schliemann