Jeffrey’s “Folder Watch” Lightroom Plugin

This plugin is a feature-rich alternative (or supplement) to Lightroom's built-in tethering and Auto Import, and also attempts to make up for Lightroom's lack of an auto-export facility. It allows you to run a continuous scan of select folders on your hard disk in the background, automatically importing new images in place, or first moving/renaming if you like.

It can scan an individual folder, a list of folders, or whole trees of folders.

It also allows for automatic processing of imported images, and also automatic export, creating a fully-automatic end-to-end processing system.

As a special case to enhance Lightroom's built-in tethering, it can apply special processing to images that have been recently added to Lightroom.

This plugin works in Lightroom 6/CC (and older versions as far back as Lightroom 3, though some features depend on the version of Lightroom).

The same download works for both Windows and Mac. See the box to the upper right for the download link (in orange) and installation instructions.

Configuration and Use

The plugin is configured in the Plugin Manager:
The dialog shown is as of version 20140721.82; the current version of the plugin is 20170710.117.

When the Enable Scan checkbox is checked, the scan runs continuously, even after the Plugin Manager has been dismissed.

Scan-Related Configuration Items

Folders to watch  —  A comma-separated list of folders the plugin should scan for new images.

See the Common Scenarios section for guidance here.

Also watch subfolders  —  If checked, the scan also descends into all subfolders of the folders listed.

Frequency to check  —  The scan takes some of your computer's resources, so it's not prudent to have it scanning nonstop, so this indicates how long of a pause should be made between scans.

New images only  —  If checked, images found in the first scan are not imported. This is perhaps useful when tethering and are interested only in new images going forward.

File size to consider  —  A sanity check to avoid too-big or too-small images.

File unmodified for  —  If the plugin were to try to import a file as it was being written to disk, Lightroom would get only a partial file, resulting in errors. To help avoid this, the plugin waits until the image file hasn't been updated for some time, in hopes that doing so will ensure the write has fully completed.

Read-only images only  —  Enabling this has the plugin ignore writeable files, considering only read-only files. The lock image feature on some cameras can result in a read-only file on disk.

Special tether support  —  This special option is explained below.

Move/Rename Configuration Items   

Just before a file is imported, you can have the plugin move it to a target folder, and rename it as well.


If you enable the file-move option, the plugin moves images it finds into a folder you specify.

In specifying the target folder, you can use many preset template tokens, though most that refer to photo metadata are not available. However, tokens that refer to the capture time of the image, such as {YYYY}, are available.

You can also use tokens that refer to the master image file (in this context, the file to be moved/renamed, prior to move/rename and import), such as {FileYYYY} for the file's creation year, or {FolderName} for the name of the folder that the file to be imported was found in.

In writing the target-folder template, sub-folders can be separated by either kind of slash (forward or backward).

Optionally, you can then append the name of the watched folder (test2 in the screenshot example above) to come up with the final target folder. (This is the same as using {FolderName} at the end of the move-to path, or at the beginning of the rename-to path.)

For example, if you have the plugin watch folders named Main Shooter, Sub Shooter 1, and Sub Shooter 2, enabling this option would have images moved to the appropriate sub-folder (Main Shooter, Sub Shooter 1, or Sub Shooter 2) of the destination folder you specified.

Additionally, you can have the plugin preserve any folder structure found under the watched folder, replicating it within whatever target folder the above steps resulted in.


The rename to field also accepts preset template tokens: tokens accepted are the same as those mentioned in Moving above.

For example, a rename to value of {YYYY}-{DD}-{MM}/{Filename} has new images moved to a subfolder (of the target folder computed by prior steps) based on the image capture time.

Or, you might use a rename to value of {yyyy}{dd}{mm}-{hh}{min}{ss}-{Filename} to prefix the current date/time to the image filename, and then place it within the move-to folder.

You can use either kind of slash (forward or back) to separate sub-folder names.

The plugin always ensures that the file extension remains the same across any move or rename, so you don't have to worry whether you specify a file extension in the rename to field.

You can specify that filenames should be rewritten to a sequence by including ### in the filename, using as many # as you want digits in the sequence. For example, you might use photo#### to have your files named photo0001.jpg, photo0002.DNG, etc. (the file extension will be maintained from the original file on a per-image basis). It's a pretty smart sequencing system, and always picks up from the filename with the highest number in the # location.

The plugin will never overwrite a previously-existing file; conflicts that arise are resolved via renaming as with photo-2.jpg, photo-3.jpg, etc.

Import-Related Configuration Items   

Show splash dialog  —  If you want to be alerted when an image is auto-imported, enabling this has a small dialog pop up for a few seconds. This can be useful particularly when Switch to photo is enabled and you intend to be using Lightroom interactively, to avoid keystrokes suddenly going to the new photo.

Apply develop preset  —  A develop preset you've previously saved can be automatically applied.

Apply metadata preset  —  Same with a metadata preset.

Add keyword  —  A keyword can be automatically added.

Set star rating  —  You can set the star rating.

Set color label  —  And the color-label text (which can be one of the defaults like red, or anything else you like). Once you've got something typed in the text field, the checkbox can be checked.

Set title  —  The image title can be set. You can use template tokens for dynamic text, e.g. Copyright {YYYY}.

Set caption  —  The image caption can be set, here also with template tokens.

Switch to photo  —  If enabled, upon each import Lightroom will switch to the Library view for the new photo's folder, and the new photo will be selected.

If you happen to be typing something into Lightroom when this suddenly happens, what you type will be taken as keyboard-shortcut commands for Library, which could be very bad, so enable the Show splash dialog option if you'll be using Lightroom interactively while the scan runs in the background. The splash dialog kills the keyboard input, giving you a few free seconds to realize what's happening and to stop typing.

Build Smart Preview  —  The Smart Preview can be made automatically.

Add to standard collection  —  Newly-imported photos can be added to one of your library's collections. This can be useful for many things, including automatically sending imported images to the web or your iPad via Lightroom mobile.

Add to Publish collection  —  Newly-imported photos can be added to a Publish collection.

Publish this collection  —  A specific publish collection can be automatically published with each new import, or, optionally via the also publish other collections in its Publish Service checkbox, all collections within the publish service are published.

This option is distinct from the Add to Publish collection because that option works only with non-Smart publish collections, but you may well have a smart collection that you want to publish automatically.

You can choose any publish service for each of the last two options. Choosing an uploader service (such as to Flickr, PicasaWeb (G+), or Tumblr, among many others) can allow for automated from-camera-to-the-web processing.

Alternatively, for local output (or to Dropbox, network disk, etc.), perhaps consider my Folder Publisher and Collection Publisher plugins. Publish Services from other developers should work fine too.

Special Tether Support  —  this option is discussed in the next section.

Special Support for Lightroom's Tethering

Tether support was added in version 20140721.82 (July 21, 2014), and should be considered beta.

This plugin main purpose is as a replacement for Lightroom's integrated tethering support, because Lightroom's tethering offers very little in the way of advanced workflow support.

As such, the plugin's main purpose is to find image files that have not yet been added to the current Lightroom catalog, import them into the catalog, then apply the various workflow support features selected by the user, such as setting a develop preset or adding to a publish collection. In this context, it's presumed that one uses some third-party solution to get the image files to appear on your disk, such as third-party tethering software, Dropbox or the like, an FTP server, or even an Eye-Fi memory card.

However, the plugin does offer a way to work with Lightroom's integrated tethering support, to perform the aforementioned apply the various workflow support features selected by the user step on files that found their way into Lightroom apart from the plugin (presumably via tethering) since the plugin started its scan.

To use this special support, have the plugin watch the same folder that Lightroom's tethering support is depositing files, and turn on the

Enable the Upon Import of a New Image processing for all relevant newly-added images

option in the plugin. Then start the plugin scan, and then start your tethering.

When you start the plugin scan, the plugin will first take the time to note what images under the watched folders are already in Lightroom. Since they're in there before the scan and tethering starts, the plugin knows not to touch them later. (If the plugin didn't ignore pre-existing Lightroom photos in this way, it would apply all the after-import processing to all the images, every time, which could lead to disaster.)

Then the plugin will scan the folders as often as you've told it. If you're using Lightroom's tethering, new files that the plugin comes across will likely already be in Lightroom (having been imported by the tethering unit at the same time it created the image file), but it's perhaps important to remember that any time the plugin finds a file that is not already in Lightroom, it'll import it into Lightroom and perform the after-import steps.

Anyway, what'll happen if you're using tethering is that the plugin will find the new file is already in Lightroom. It'll check against the list of photos it made when it started its scan, and realize that indeed the photo is new since the scan started, and because this special tethering-support option has been enabled in the plugin, the plugin will go ahead and apply the after-import selections such as applying a develop preset or adding to a publish collection.

This is the only situation in which the plugin processes an image that it didn't itself import.

In this scenario, an image can exist be added to Lightroom by the tethering unit and sit there for some time before the plugin gets around to the after-import processing. How long depends on the frequency to check setting, how much scanning the plugin has to do (few files or logs?), and the timing of the tethering with respect to the scan.

Common Scenarios

The plugin can scan folders that are not part of your Lightroom catalog, folders that are part of your Lightroom catalog, or both. It can move/rename files or not, as you see fit. People use the features of this plugin in all kinds of crazy combination, but here are there common scenarios to consider:

  1. Using a drop-off folder outside of Lightroom

    If you have a third-party application depositing files to a drop-off folder (or a drop-off folder that's getting new image files somehow, such as a Dropbox folder being fed externally), you can watch that folder with this plugin, and use the plugin's file-moving options to shuffle the files into a folder that Lightroom knows about. The plugin will then add the image to Lightroom.

    In this scenario, the drop-off folder is generally empty except for when a fresh file has been deposited but not yet processed by the plugin. This is the most efficient scenario.

  2. Feeding a Lightroom folder with a third-party application

    This scenario is similar to the one above, except the folder that new image files are deposited into (via the third-party app, Dropbox, etc.) is already a folder that Lightroom knows about. In this case, you'd probably not want to use the plugin's move/rename options, but just have the plugin scan a folder that Lightroom knows about, adding new files to the Lightroom catalog in place.

    In this scenario, the plugin is acting like an automatic (and richly-featured) Synchronize Folder replacement.

    Because files are not shuffled out of the watched folder, this scenario can become inefficient as the number of images in the watched folder becomes large. One does not generally want to apply this scenario to the entire Lightroom folder hierarchy, or any hierarchy with more than a few thousand photos, because the scan time could get inconveniently long.

  3. Feeding a Lightroom folder via Lightroom's tethering or auto-import features

    This scenario is similar to the second one in that the plugin watches a folder that Lightroom already knows about, but it differs from the other scenarios in that it can work with photos that are added to Lightroom via Lightroom's tethering or auto-import features. Normally, this plugin completely ignores any image that it doesn't add to Lightroom itself.

    This special scenario is available only when explicitly enabled via the option described in the section on tethering. In this scenario, files found during the scan to have been added to Lightroom (by something other than the plugin) since the plugin's scan started are not ignored, but instead get the after-import processing configured in the plugin.

    This can be useful with tethering to do additional processing that Lightroom's tethering doesn't allow, such as adding a photo to a collection or exporting via Publish.

    This scenario is more resource-intensive than the scenario above, so you probably don't want to apply it to a folder with more than a few thousand images (though trial and error will show you if/when things begin to bog down).

The three scenarios are not mutually exclusive... it's possible to have them all apply at the same time (though such a need would be quite esoteric, I'd think). Anyway, they're just common use cases; once you learn what the plugin can do, you can apply it to your needs as you see fit.

Note that regardless of the scenario, there's a special case built in to the scanning: any subfolder named picasaoriginals is ignored. Such folders are a byproduct of Google's Picasa software.


This plugin is distributed as “donationware”. I have chosen to make it available for free — everyone can use it forever, without cost of any kind — but unless registered, its functionality is somewhat reduced after six weeks.

Registration is done via PayPal, and if you choose to register, it costs the minimum 1-cent PayPal fee; any amount you'd like to add beyond PayPal's sliding fees as a gift to me is completely optional, and completely appreciated.

Note: a Lightroom major upgrade, such as from Lr5 to Lr6, de-registers the plugin in the upgraded version, so if you want to maintain registration, a new ($0.01 if you like) registration code is needed in the upgraded version. It makes for a hassle every couple of years, I know. Sorry. See this note for details.

For details on plugin registration and on how I came into this hobby of Lightroom plugin development, see my Plugin Registration page.

Version History
( Update Log via RSS )


Fixed a bug introuded the other day in template tokens, related to Windows filenames.


It was difficult to enter multiple watched folders after having browsed for the first one. It should be easier now (so long as none of the folder paths have commas in them).


Added the "only if it has a value" feature to template tokens.

Updated the pre-import move/rename to not allow the result to land within a folder tree being watched.

Updated the {FolderName} token to allow {FolderName=1} (rather than requiring the plus as in {FolderName=+1})


Added "Ignore suspected duplicates" option.

Enhanced the FolderName token


Added an option to keep scanning even when a folder doesn't currently exist.

Added the Newline template token.


Quiet the "preset no longer exists" warning after being presented once.


Switch the log-sending mechanism to https.

Added the following tokens to the template tokens that my plugins understand: Artworks, ArtworkTitle, ArtworkCopyright, ArtworkSource, ArtworkCreator, ArtworkDateCreated, ArtworkInventoryNum, ISO8601Date


Added preset support.


Better support for network shares on Windows.

Added Weekday, Wday, weekday, and wday to the list of template tokens that my plugins understand.

Fixed a bug with the keyword tables in the LUA token.

Try to avoid a race condition with how Lightroom starts up the plugin the very first time on a new install.

20160728.108 New graphics.
20160709.107 Maybe get around an issue with file-move specifications.
20160702.106 fixing a minor boo-boo introduced in the previous build

Added the following tokens to the templates that my plugins understand: FileModYYYY, FileModYY, FileModMM, FileModDD, FileModHH, FileModMIN, FileModSS, FileYYYY, FileYY, FileMM, FileDD, FileHH, FileMIN, FileSS.


Reworked the auto-publish stuff.

Added the {FilenameNumber} token to the templates that my plugins understand.

Don't complain if a file disappears somewhere between when a scan starts and when the plugin gets around to trying to import it.

Respect the "exclude names matching pattern" setting when considering sidecar files.


Try to work around an issue when moving files prior to import.


Added recognition for a few more video file extensions that Lightroom seems to now support. Importing video via a plugin could potentially be iffy, though, since I'm not sure that Lightroom's plugin structure supports video import in the same full way that Lightroom itself does. Not sure.

Added Russian-langauge support for the People-Support {People} tag.


Work around a bug in Lightroom on Windows that causes the Library Grid filter to be disabled when Folder Watch imports a photo. The plugin now grabs a copy of the filter settings just before import, then restores them just after.


Added the ability to use the photo-capture time when moving/renaming a file prior to import.


If there's an error in trying to import an image (e.g. because it's corrupt), you now have the option to pause processing and see the error, simply log the error, or ignore all import errors.

Added ChildOf and DescendantOf filters to the {Keywords} and {KeywordsAll} template tokens that my plugins understand.

Fixed how custom {People} formatting works with people keywords that have no birthday associated with them.


Added {SpeedKPH} and {SpeedMPH} to the list of template tokens supported by my plugins.

The {People} token wasn't working properly for some keywords without a registered birthday.


Allow the "Frequency to check" and "File unmodified for" values to be as low as 0.1 seconds. Not recommend for most folks, but might be useful for special needs.


Collections with very long names could cause the dialog to overflow the space Adobe allots for it.


Fixed the "SpecPeople:259: attemt to index al nil value" error.


When moving/renaming image files prior to import, look for sidecar files (e.g. XMP, audio, etc..., anything with the same filename except the extension) and move/rename them in parallel.

Added *.FFF files to the list that the plugin recognizes as image files.

Added the ability to keep a log of moved/imported files.


Allow folders with commas in their names to be watched.

Give the UI some love on Windows.


In the POODLE-vunerability dialog, display a raw URL of a page on my site that discusses the issue, so that folks can be independently sure that the dialog is indeed from me and not malware.


Offer the ability to abort a scan if a file can't be imported.

Fix to the date_diff() function supported by the LUA template token.

Plugin could crash when first launched after a Lightroom upgrade.

20141220.90 Fixed a boo-boo introduced in the previous build
20141219.89 Registration was broken on Lr2
20141019.88 Windows Only: Add a one-time check for the POODLE security vulnerability, and alert the user if it exists.
20140923.87 Added the LrMD5, LrLocalization, LrSystemInfo, and LrMath packages to the {LUA} template token.
20140902.86 New build system
20140731.84 Registration fix for Lr5.6
20140729.83 Previous updates broke support on Lightroom 2

Note: if upgrading from a previous version, you may have to restart Lightroom to enable plugin the first time after the upgrade.

New support to process items already imported into Lightroom, to allow automatic processing/export of images brought in via Lightroom's built-in tethering.

Various bug fixes and lots of UI enhancements.


Add the ability to add to any collection upon import.

More Creative-Cloud support.

20140718.80 Using a {LUA} token in the file-renaming template caused a crash.

When moving an image from a watched folder, you can now preserve the name of the watched folder in the move destination, and also preserve in the move destination any folder structure that had been in the target folder hierarchy.

Plugin wasn't recognizing the existence of a re-created "folders to watch" target if the name didn't change.

Fixed an issue with Creative-Cloud revalidation.


Lr5.5 and later Creative-Cloud installs can now revalidate themselves if needed.

20140710.77 Sigh, had a bug in the Creative-Cloud support.

Now supports Lr5.5+ Creative-Cloud Installs.

20140704.75 Sigh, introduced an error for some folks with the rebuild the other day.
20140630.74 Build-system update

Added date_diff() and raw_time_diff() functions to the special {LUA} token understood by the plugin.


Added new tokens to the template language the plugin understands: LrVersion, LrVersionMajor, LrVersionMinor, LrVersionRevision, LrVersionBuild, Location, CatalogName, CatalogPath, OperatingSystem, OS

Added new token filters: NS and LO

20140423.71 Fix a location-related template-token bug introduced in a recent build.

Fixed a bug in the "smoother revalidation" stuff recently added.


The {Empty} template token wasn't working properly.

Make the revalidation process smoother, especially for folks using Lr5.4 and later.


Enabled the ability to import only files marked readonly in the file system, to target images that have been "locked/saved" in camera.

Enabled the ability to include/exclude specific filename patterns.


Disable the "enable" checkbox if a folder to scan hasn't yet been selected.


Fixed an "invalid option '%_' to 'format'" crash.

Turned off most debug logging if the "enhanced debug logging" option in the Plugin Manager is not enabled.


While writing the docs for the new file move/rename feature, I came up with a great(?) way to automatically do sequences. You can now rename to something like "photo-###" to have a sequence number filled in (in this case, a three-digit sequence number).


Fix a bug that would cause certain folder trees to be ignored in certain situations on OSX(!)

Added a move/rename feature.

Moved the status text next to the "enable" checkbox, and made the status text more clear and verbose. Added a countdown timer for the next scan.

20140121.63 Added more debug logging to track down why some scans don't seem to be happening.

Ignore corrupt develop presets instead of crashing due to them.


On OSX, don't consider files/folders whose name begins with a dot (which is the traditional Unix way to mark certain kinds of system-support files that should normally be hidden).

Wasn't properly skipping the "picasaoriginals" folder; is now.

20131112.60 Bumped up the maximum file size to import to 20 gig.

Fixed that plugin could fail to work when Lightroom started in "Select Catalog" mode.

UI was a bit cramped on Lr4 and earlier.

Add a warning note if a file is skipped because it's too new or dated in the future, just to alert you in case you didn't know. Could be useful if clocks are not synchronized between computers and/or cameras. Adjusted logic for determining these things.

20130926.58 Oops, fix a bug introduced in the previous update

The 'Template Examples' dialog had been broken. Deprecated 'Folder' and 'Path' tokens in preference to 'FolderName' and 'FolderPath' tokens.


Added the ability to use template tokens when specifying a a title to apply to an imported image, and also added the ability to set the caption in the same way.


Added the ability to add imported photos to a Publish collection.

Added the ability to have a specific keyword added to imported photos. Might be useful for creating smart collections.

Added the ability, upon new import, to launch a Publish operation on a specific publish collection or service.

Rejiggered the UI.

20130901.54 Added the ability to automatically build a Smart Preview upon import.
20130614.53 Added a bunch more debug logging to try to track down a problem
20130613.52 Better support for plugin revalidation.
20130611.51 Yet another Lr5 update
20130524.50 Apparently, a recent change broke things on Lr2, which some folks apparently still use.
20130501.49 Update for Lr5
20130416.48 Watch for PNG as well (Lr5+)
20130412.47 Build system update.
20130328.46 Fix for the registration system.
20130306.45 More tweaks
20130304.44 Tweaks for per-catalog setting handling.
20130303.43 In Lr4, the "restart on launch" setting is saved per catalog.
20130209.42 More build-system maintenance
20130206.41 Tweak for my registration system

Added the ability to apply Develop and Metadata presets upon import.

Now can have imported photos added to an “Imported by jf Folder Watch Plugin” collection.

Dialog was getting crowded, so split the watch control from the plugin info.

20120913.38 Fixed a end-of-scan "bad argument #2" bug.

The plugin normally won't try to import a file that has been modified in the last five seconds, but now that five-second threshold is exposed as a setting. Also, on Windows, it won't try to import a file it can't read (because a file being filled by another process disallows us to read it.)


Added min/max filesize settings, so that files outside that range are simply ignored.


Ignore any folder with "picasaoriginals" in it.

Added the ability (in Lr3+) to switch directly to an image when it's imported.

20120608.34 Fix an "attempt to perform arithmetic on field" error.

Update to handle the Mac App Store version of Lightroom.

Don't try to re-import master images that Lightroom has a problem with (because they are corrupt, for example) unless the file actually changes. Upon error, report the full path along with the error.


Better report fundamental master-image-file errors that Lightroom encounters.

Tweak for Lr4.1RC2.

Enhanced the send-log dialog to hopefully make reports more meaningful to me, yielding, I hope, the ability to respond more sensibly to more reports.

20120330.31 Update to handle 4.1RC
20120309.30 Had broken registrations in Lr2; Update to the debug logging to better track down timing issues that might arise.
20120304.29 More prep for Lr4.
20120216.28 Added some extra debug logging, and more work for Lr4. Also end a current scan early if "watch" is disabled.

More on the march toward Lr4, including upheaval in the code to handle Lightroom APIs being discontinued in Lr4.

20120114.26 More tweaks for Lr4b

Update for Lr4 beta: explain in the plugin manager that the plugin can't be registered in the beta.


Had issues with the registration button sometimes not showing.

When doing a plugin upgrade, offer the ability to flush all the old copies of the plugin.

Added a system-clock check and reports to the user if the system clock is more than a minute out of date. An incorrect system clock can cause problems with various kinds of communication and authentication with some of my plugins, so I've just gone ahead and added this to every plugin.

20111020.23 Now imports video as well (ones that Lightroom supports), and tidied up the list of image file extensions to try to import to better match what Lightroom understands.
20110714.22 The remote-filesystem-time-is-off detection wasn't working when there were multiple folders to scan.
20110525.21 Some windows folders couldn't be scanned... think I've got it fixed now.
20110520.20 You can now select multiple folders to scan.
20101017.19 The whole display was getting cut off at the right sometimes.
20100829.18 Made the revalidation process much simpler, doing away with the silly need for a revalidation file.
20100820.17 Discovered a bug in my plugin build system that caused horribly difficult-to-track-down errors in one plugin, so am pushing out rebuilt versions of all plugins just in case.

Added all kinds of enhanced folder-scan logging when Enhanced Logging is turned on, to try to track down some issues.

The plugin now tries to detect and adjust for a remote file system having a different clock than the host system.

Added code to allow plugin revalidation after having been locked due to a bad Lightroom serial number.

20100625.15 Yikes, shaking out some more build issues.
20100624.14 Discovered a nasty build bug; pushing a new version in case it affects this plugin.

This version can be registered in Lightroom 3. It can run in Lightroom 2 or Lightroom 3; it does not work in the Lr3 betas.

It uses my new registration system when run on Lightroom 3, which avoids some of the silly issues of the old one. Please take care to note the details on the registration page: use of this version (or later) of the plugin in Lightroom 3 requires a new registration code, even if you had registered some older version of the plugin.

20100516.12 Update for the Lr3 beta.

Completely changed how the one-click upgrade applies the newly-downloaded zip file, in the hopes that it'll work for more people. Rather than unzipping over the old copy, it now unzips to a temporary folder, then moves the old folder out of the way and the new folder into place. Prior versions' folders are now maintained (with the version number in the folder) in case you want to revert a version; you may want to clear them out from time to time. Of course, it won't take affect until you try to upgrade after having upgraded to or beyond this version.

Wholesale changes that attempt to honor the user's locale settings for numeric display (e.g. Europeans writing 3,14156 for pi). I've probably missed some spots, so let me know if you find some.

Fixed up some UI confusion that happened sometimes if the plugin was not enabled and there was no valid folder to scan. A few other small UI cleanups, and a fix that caused the plugin to abort sometimes in LR3b

20100111.10 Re-import a scanned file if it has changed (size or create/modification date). Thus, if you move a file out of the scanned tree from within Lightroom and later add another file with the same name, it'll get imported. I also now report only the number of files scanned each time; folders are not included in the scan count.
20091221.9 Added some heuristics to avoid importing a file that's still being written to disk. Modification times reported to the plugin are a bit imprecise, but if an image file seems to be less than a second old, it is not imported.
20091205.8 Minor internal debugging tweaks.
20091022.7 Added a first draft of some rudimentary support for Lightroom 3 Beta. See this important note about plugin support in Lightroom 3 Beta and Lightroom 3, including future plans for features and my registration system.

Enhanced the one-click upgrade stuff quite a bit, now detecting ahead of time when it will fail because the plugin is installed where Lightroom can't write (if Lightroom can't write to it, it can't update itself). I also added a progress bar, and now download in smaller chunks to avoid 'out of memory' errors on the larger plugins. Do remember that this new functionality becomes available after you upgrade to or past this version, when you then upgrade with it.

20090521.5 Fixed a "loadstring" error some users got.
20090511.4 Now it quietly ignores images that Lightroom can't process. The failure is noted in the plugin log. (It's on the to-do list to expose an "activity log" where this event might be more readily accessible.)
20090510.3 Added a link in the Plugin Manager to the plugin's update-log RSS feed.

Added a "show splash dialog" option to the "upon import of a new image..." configuration, so that you can be informed when the plugin imports a new image in the background for you. You can configure whether the splash is shown, and if so, for how long before it automatically disappears. I've not tested this too much, so I don't know what problems it might cause having a background task (the folder watch plugin) throw up a splash dialog. It seems to work okay, except...

.. if a splash dialog pops up while you're painting local corrections, it'll do bad things to the current brush stroke, such that after dismissing the splash dialog, you'll have to undo the brush stroke you were working on and redo it.

I also realized one other caution: when the plugin imports a photo for you, that import action is added to the undo stack. This happens whether the import is accompanied by a splash dialog, or if it's totally silent in the background. The worry this creates is that if the import happens just before you do a bunch of undos, you may unwittingly undo back past the import and not even notice. The only option I see around this problem is even worse: having the import pop up a warning dialog that it's about to clear the undo stack, and then actually have it clear the undo stack. So, if this is a practical worry for you, enable the splash screen.

I also fixed the home-page url, and the folder-to-watch edit box, which would sometimes show only a partial folder path on a OSX. The report of overall session imports is now red when something's been imported this session.

It also turns out that if you reload the plugin, Lightroom doesn't completely do away with the previous instance, so it was possible to have multiple versions of the plugin running and not even know it. It's a big hairy mess, but I think I've worked around it in this version. The plugin also refuses to scan if it's not enabled.

I also added an option to restart the watch when Lightroom is started, so that you can have it running all the time. Along with that is an option to throw up a splash screen during Launch if the plugin has been set to scan at launch. You can use this to remind yourself that the thing is running.


First public version. Pretty rough at this point. Currently, everything is controlled from the Plugin Manager, which is probably not the best UI. Pick your folder to watch, the frequency with which to check, then click the "watch!" checkbox to turn it on. You can then leave the Plugin Manager and, most likely, open the target folder in Grid Mode (perhaps sorting to most-recent first).

Some random notes:

  • The plugin infrastructure does not allow plugins to do anything with develop or metadata presets, so the imports are plain vanilla.
  • You almost certainly never want to point this at a slow disk, or if you do, have it check very infrequently. Lightroom can seem to lock up momentarily when attempting to access some disks.
  • In the Plugin Manager, while a folder is being watched, keep an eye on the time reported in the "Scan Status". It's okay if the first scan takes a while, but if subsequent scans take a long time, you'll want to scale back the check frequency. How long is "a long time" depends on your overall machine load and personal preferences.
  • Conversion to DNG not yet supported; I hope to add it soon.
  • A Lightroom plugin has only a limited ability to set image metadata, some of which I've incorporated (rating, label, and title). You may want to make use of a Smart Collection that keys off one of these. For example, have the plugin set the title of auto-imported images to "autoloaded", with a Smart Collection of all images with a title of "autoloaded". This way, you can change the title to something else once you've address a particular image. (It would make the most sense to use a special keyword for this, but Lightroom does not allow a plugin to set image keywords.). Note, though, that a Smart Collection can lag behind reality for a few seconds, so if you're interested in seeing the images ASAP, you'll want to leave the target folder open in Grid Mode.
  • The plugin does not yet ensure that an image file is complete before attempting to auto-import it. This means that images that are written slowly by less-than-smart applications may not be properly imported. (They won't be corrupted, just not imported properly the first time.) Please let me know if you run into problems along these lines.

The 30 most-recent comments (out of 112; see all), most recent last...

Here is the workflow I would like to setup.
1. Take pictures on several mobile devices that all sync to same Dropbox folder;
2. auto import photos into LR into folders using YYYY/MM/DD folder structure;
3. Backup photos from LR automatically to backup service (e.g., Google Photos)

For this to work, I need “auto import” to actually act more like the “import” function in LR6. I thought the JF Folder Watch plugin might solve the issue, but I can’t seem to find it. When you import photos manually, LR6 gives the option to choose the destination folder dynamically. In my case, I have re-organized all my photos by Year/Month/Day. With a manual import, this means that the files are put in different folders, as appropriate for the date they were taken (and the folder is created if one for that day doesn’t yet exist).

Sadly, there is no option to dynamically import folders in the auto import dialog (I’m once again baffled by LR including functionality in one part of their programming, but omitting it in a seemingly parallel part). When I am setting up the Folder Watch plugin, I thought I’d be able to do this with the “Before Importing a New Image:”…”Move file to:” option, but it seems that this largely works the same way as auto import (except that it allows possible sub-folders, so long as they exist).

Is there a way to dynamically move images into different folders? (without having to know the folder structure ahead of time from the import source)

The move/rename stuff was somewhat dynamic before, but as of version 20160119.100 you can now reference the image capture time, which seems to be the key thing you were missing. Yes, sadly Lightroom doesn’t provide these tools (to the user or to plugins), so I had to build it from scratch.—Jeffrey

— comment by Peter on December 8th, 2015 at 11:04am JST (1 year, 8 months ago) comment permalink

When I delete a watched subfolder from Windows Explorer, this plugin does not remove the folder from LR. Is there a way to do that? LR just shades it out and puts a “?” there. Thanks for Australia 🙂

You have to right-click on the Folder as it appears in Lightroom and “remove”. The plugin is certainly not going to start deleting whole folder trees from Lightroom just because a folder disappears, as everyone with a removable or network disk would kill me. —Jeffrey

— comment by John D. on December 25th, 2015 at 8:05pm JST (1 year, 8 months ago) comment permalink

After reading more about this plugin it sounds like my use case is not the intended functionality of this plugin. I keep all of my pictures in separate folders under My Pictures. I wanted this plugin to work like Picasa, that is, when new pictures are added/removed from anything under My Pictures that Adobe LR refreshes and I do not have to hit “Synchronize”. I have thousands (probably 10s of thousands) of photos under My Pictures. Do you recommend that I uninstall this plugin if this is how I am going to use it?

Thanks again and great work developing this plugin!

It looks like the Lightroom “Synchronize” is indeed what you want. The root problem with this workflow is that it’s not Lightroom-centric… Lightroom is designed to be the hub where you do maintenance like removing and organizing, so its “Synchronize” feature is sort of an extra “just in case” thing. You’re wanting to use it as a matter of course, and so it’ll not be as convenient a workflow as if you did the maintenance within Lightroom. You can still use the plugin to automatically bring in new images, but it (the plugin nor Lightroom) is not really designed to be used this way, and if you have 10s of thousands of photos already there, it’ll be a stress on your system for it to be scanned all the time by the plugin. —Jeffrey

— comment by John D on December 26th, 2015 at 9:05am JST (1 year, 8 months ago) comment permalink

Hello Jeffrey, would you consider to add functionality to watch currently selected folder in Lightroom? This means the watcher process would have to change directories as user travels through the folders.

This would be beneficial in case, for example, I am editing a file in Photoshop and want to save a separate version of it. The new file is saved, but doesn’t show up in Lightroom – the folder needs to be synchronized first. I don’t need to watch the entire directory structure with all of my photos (more than 100,000), just one changing folder would do. Rob Cole has plug-in with exactly this functionality, but since he disappeared, it is no longer up-to-date.

Thanks for considering this 🙂 Vit

I worry that it would drain system resources to be launching a check every time you changed folders in Library. I also worry about conflicts with what Lightroom is doing naturally, such as the edit-in-Photoshop case you mention: there is a mode where it creates the target file in the folder before the Photoshop edit session, but doesn’t add it to the library until after the Photoshop edit session, and so the feature you propose might get in the way. —Jeffrey

— comment by Vit on January 22nd, 2016 at 7:19pm JST (1 year, 7 months ago) comment permalink

Hi Jeffrey,
thanks a lot for this great import tool and all the others, Lr wouldn’t be the same w/o your plugins !

I wanted to use folder-watch with a workflow that seems very basic to me, but it doesn’t seems to be supported, or more probably I can’t understand how to set it up

– I take a pic with my phone. It’s uploaded through googlePhotos to a gdrive folder, and then synced back to a ‘phonePhotos’ folder on my mac
– I want to import all new photos in LR, and store photos on my NAS where all my photos stay

I don’t want to move them (because folder is synced back to my phone), but I want to copy them to the Nas while importing, like I do with the native import function.

As there isn’t any “copy” option, it seems impossible to do that ?

Here’s the issue that crops up with that: when you start the scan, which photos should be copied and imported? You’d like to say “just the new ones”, but the plugin has no easy way of knowing what’s been done already. I suppose it could try to keep track, but that seems fragile (easy to break), and the workflow, though it makes complete sense as you describe it, I don’t think is all that common. —Jeffrey

— comment by Arno on January 29th, 2016 at 7:02am JST (1 year, 7 months ago) comment permalink

Hi Jeffrey. Greetings from Seattle, WA. I’m wondering if this plugin will help with a situation, or maybe I’m doing something wrong in Lightroom. If files are coming into a Watched Folder or via tether, but I’m working on something else, can I keep focus on the work I’m doing? For example, on location shooting in a photo booth with files coming in via tether. My assistant is trying to select, crop, and print images, but when I take another photo it comes into LR and takes the focus away from his work. Similarly, I’m editing one session in the studio while I have other images flowing in via a watched folder. If I’m in the Library with filters on, the new image comes in, takes focus, switches to the import folder, and resets my filter to Filters Off. Is this the sort of thing “switch to photo” or “show splash dialog” would help with? Thanks!

Yeah, if you turn off those things, it should just happen in the background. One thing to keep in mind, though, is that the various things the plugin does (import photo, assign keywords, etc.) are added to Lightroom’s undo stack as they happen, so if you’re doing something (say, updating the crop on some image) and then try to undo it, if your timing is unlucky you’ll actually undo whatever the plugin had just done in the background. Unfortunately, Lightroom doesn’t give a way around this. )-: —Jeffrey

— comment by JohnC on February 9th, 2016 at 2:55am JST (1 year, 6 months ago) comment permalink


I’ve been searching for a solution for getting photos from my iPhone into Lightroom.  Folder Watch hadn’t been ready for what I needed, but it is now.  I thought I’d share this workflow in case anyone else can put it to use.

Using iCloud Photo Library was doable, but too manual.  I had to go into Photos on my Mac, export them out, and then import them into Lr.  

PhotoSync was pretty good for a while, but some things broke on it at some point and I never went back.  I assume that’s been sorted out now, but still, that only got photos to my hard drive, not into Lr.

Lr Mobile was promising in that it did get photos straight from the phone into Lr desktop, but that method dumps the files into oddly organized file structures on the hard drive, not into the YYYY/YYYY-MM-DD/ folder system I prefer.  So moving those auto-imported files around on the hard drive to fit within my preferred structure was cumbersome and defeating.  I don’t remember, but Lr Mobile also may not have allowed for file renaming on import, the way a manual import permits.  

The problem with earlier versions of Folder Watch was that it also dumped its auto-imports into a solitary folder in the library, rather than my preferred structure.  Now, however, it renames files, and creates folders in the library, based on capture date (or plenty of other things, too).  It took a little doing, but not much, and now when Lr is running, it (1) watches my Dropbox Camera Uploads folder; (2) imports images it finds there, moving them from the watched folder into newly created folders within the Lr library; and (3) renames the files consistent with the naming scheme I use.  

Pretty nice! Thanks!

— comment by Peter on February 13th, 2016 at 11:07am JST (1 year, 6 months ago) comment permalink

Hi Jeffrey, I love all your plug-ins!

There’s something I don’t understand about this one; it looks like it runs in all catalogs? That might break my workflow. Here’s what I need, can you please let me know if it will work how I hope it does?

– In ‘Personal’ catalog I move some images to a specific folder.
– In ‘Projects’ catalog I want the above folder to be watched, and photos moved to a new folder and imported to ‘Projects’ catalog.
– If I open ‘Professional’ catalog, I do not want the images from ‘Personal’ to be imported there if there are any waiting. I also don’t want the ‘Projects’ folder to start popping up in the image list for my other catalogs.

Will this work for me, or will the plug-in always run no matter want catalog I’m in? Ideally I only want it to run in the ‘Projects’ one, and I really only need it to check on launch (but I know that last part is asking a lot hehe). I was sad to find that the auto import feature in LR partially is a global setting (you can only set one watch folder), and I really need something specific to just one catalog.


Currently there’s one set of configuration settings that applies no matter what catalog you’re using, so it’ll be inconvenient in your case. It’s my hope to make presets and catalog-specific stuff, but it’s not there yet, sorry. —Jeffrey

— comment by Katie on February 20th, 2016 at 6:45am JST (1 year, 6 months ago) comment permalink


I have a question regarding the Folder Watch plugin. I cannot enter multiple folder names which are separated with a comma. As soon as I enter a comma into the “Folders to watch” field I get an error message in red right under te field saying “Enter a valid folder path (or comma-separated list of paths). Th error message doesn’t disappear until I delete the comma.

I’m obviously doing something wrong. My path names have spaces in them, but that should not matter I guess.

I’m using the latest version, 20160120.101, and it’s not restricted.


Continue typing after the comma… once you type the full folder path, the warning message should go away. —Jeffrey

— comment by Kent on February 23rd, 2016 at 5:19pm JST (1 year, 6 months ago) comment permalink

Hi Jeffrey,

Forgive me contacting you here.

I was wondering whether there is a simple way using Folder Watcher for Lightroom to configure it to remove the text prefix from file names in the rename option?

Lightroom’s native import allows you to strip the prefix text, leaving just the image number.

I wish to import as follows:

{yy}{mm}{dd}{hh}{min}{ss}-####. Where #### represents the image number from the original camera file name.

If you could give me pointers that would be great. Thank you.

Sorry for the delay on this… as of version 20160607.104, the plugin now supports a {FilenameNumber} token. —Jeffrey

— comment by Glenn on March 12th, 2016 at 9:22pm JST (1 year, 5 months ago) comment permalink

Hi Jeff,

I’ve been using the plugin for a while and it’s worked well (I posted way back about preserving hierarchy and suppressing errors–thanks for adding those features). There’s only one thing that has never worked and that’s video. For some reason, Folder Watch doesn’t import .mts files (these are standard AVCHD video format files which Lightroom is able to play when importing through the standard way). I’ve also tried mov files and those don’t import either. Any chance this could be fixed?

It seems that Lightroom now supports a few more video file extensions than the last time I checked, so I just pushed out a new version of the plugin that includes them. But I worry that Lightroom’s video import via plugin is not really complete, since some cameras separate the video stream and the video metadata into separate files, something that Lightroom’s plugin infrastructure (designed prior to Lightroom’s video support) may not support. But give it a try. If the new version doesn’t work, send a plugin log with details about which file wasn’t imported. —Jeffrey

— comment by Sputnik on March 17th, 2016 at 2:40pm JST (1 year, 5 months ago) comment permalink

Hey Jeffrey,

What’s the best way for me to select develop presets for Folder Watch? If I’m working on panoramas I use 1 develop preset, and if I’m working on stills I use 1 develop preset.

Is there a way to install 2 Folder Watch plugins by renaming the plugin folder name, and only use one at a time?

This way I could make sure I use the right preset, and have the right folder path selected for each type of file (still photo vs. panorama).

I’m hoping there’s a less “hacky” way 🙂

Take it easy and thanks for your cool tools!

I’m afraid that I don’t have a good solution for you. What you want to do is way beyond what Folder Watch is intended for. —Jeffrey

— comment by Shawn on March 29th, 2016 at 7:05am JST (1 year, 5 months ago) comment permalink

Hi Jeff! Greetings from sunny Los Angeles. First let me say that discovering your Folder Watch plugin was a total game changer for us at our studio and solved a lot of problems that were preventing us from realizing our ideal Lightroom workflow.

There is one large issue we’ve run in to recently, however, which seems to be related to the relatively new sidecar capabilities introduced in 20150420.94. If that sidecar file happens to be a .JPG, and you do not explicitly set the plugin to ignore *.JPG files, the plugin seems to grab the RAW and JPG, and then attempts to grab the JPEG separately, but since the JPG was already moved as the CR2’s sidecar, the plugin throws an error.

By the way, another related issue: even if “silent errors” is selected, a dialog box still pops up, although I understand that setting might only be in regards to file types the plugin doesn’t recognize, not more critical errors like a file it was planning to move suddenly disappearing.

Let me mention that we typically shoot RAW+JPEG, but only want the RAWs moved and imported. If you set the plugin to ignore *.JPG, the error doesn’t occur, but the JPG will still be moved and imported as the RAW’s accompanying sidecar file.

The only solution we’ve found to avoid the sidecar JPEGs being ingested is to use a version of Folder Watch prior to 20150420.94 and set it to exclude *.JPG. That functions as we would like/expect.

As a suggestion, maybe you could introduce a setting that allows users to choose whether sidecar files are acknowledged or not? But either way, I would strongly recommend you consider those people that shoot RAW+JPEG, as with the default settings to consider any importable filename the plugin will throw that error which would be quite confusing for some people.

Thanks for all your time!


This brings up a can of worms that I hadn’t thought about, and it turns out that how the plugin works with JPG sidecars is sort of random. You’d think it’d be easy enough to clear up, but it would actually take quite a bit of housekeeping to do properly, and it would likely slow down everyone’s install for no gain except for folks who shoot raw+JPEG. So for now I’ll punt and have the plugin respect the “exclude files named…” option when considering sidecars. That, along with fixing the bug about the missing file, should allow you to do what you need. This is in the plugin as of version 20160607.104. —Jeffrey

— comment by Adam on April 21st, 2016 at 4:50am JST (1 year, 4 months ago) comment permalink

I saw a comment above about running preset 1 and a preset 2. I also saw it wasn’t available. Is it possible to make a copy of this folder watch, on your end or mine, and simply call it folder watch 2. All of the same set up but one can watch Folder A and use Folder A presets and the other can watch for Folder B and Folder B presets. Is there anything causing two instances of the pulgin to run? Thank you for this app. If I can configure it right I might get two more machines to batch blast my work flow.

South Carolina, USA

Sorry, this is not currently possible. —Jeffrey

— comment by Dan on April 28th, 2016 at 7:32am JST (1 year, 4 months ago) comment permalink

Here is what I’d like to do: when I add an edited photo to a Zenfolio collection (via your Zenfolio publish plugin), I want it to be automatically exported and published to Zenfolio. Is that possible?

If by “automatically” you mean “after I click the Publish button”, then yes. —Jeffrey

— comment by Nassos on May 8th, 2016 at 11:32pm JST (1 year, 3 months ago) comment permalink

I use latest version fo watch folder and LR5 and windows 10 pro.
I set scan to active and auto restart on start lightroom. But the scan is not going to activ after starting LR.
After manual start folder watch all works fine.

Greetings and you have great tools !

I’d think it should work… perhaps send a plugin log after you think it should have scanned but didn’t…. —Jeffrey

— comment by Andreas on May 15th, 2016 at 6:26pm JST (1 year, 3 months ago) comment permalink

First, thanks for the great plugin. However what I am missing is an option to copy an Image instead of moving it. (Actually very similar to what Arno asked earlier)

I have a third Party Software (Google photos/drive) which maintains a Directory structure containing the Pictures I took with various mobile devices. I want photos which match a certain filename to be imported into lightroom. However LR should not reference the file in the Google drive Folder but instead the picture should be placed in my existing Directory structure which I use for all my Lightroom stuff.

Workflow which I have in mind

1. Photos are in the source Folder
2. plugin Scans the source Folder and deceides that a picture should be imported (just as it does at the Moment)
3. before the Import the file is copied to the target Location (it would be perfect if this would offer the same Options as are currently possible for the move/rename)
4. the copied file is added to the LR catalog

My reply is the same as with Arno: I don’t see a reasonable way to deal with the copy scenario. Without an exhaustive check of your library, the plugin has no way of knowing whether a file sitting there has already been processed or must be added anew. Lightroom doesn’t make the “exhaustive check” easy, so this is not likely something I’ll be able to address, sorry. —Jeffrey

— comment by Flo on June 3rd, 2016 at 10:13pm JST (1 year, 3 months ago) comment permalink

Hi Jeffrey,
I already use a lot of your Lightroom-plugins and I am very happy with them.
Last week I migrated from Lightroom 5 to Lightroom CC (running version 2015.6) and I remarked that the Folder Watch plugin is importing images very slow in Lightroom CC. To import 31 images into Lightroom CC it took 203 seconds, on the same Mac importing the same ammount of images takes 20 seconds. The plugin is configured the same in both Lightroom versions.
Do you know if I have to do some other settings in Lightroom CC to speed up the importing proces?
If necessary I can provide you with logs of both Lightroom versions.
Thanks in advance.
Best regards,

Do yous see the same slowdown when you have Lightroom import those same files directly? (Perhaps try to import them into a temporary catalog for testing purposes.). If that seems fast, it may well be a plugin issue…. send the plugin log and I’ll take a look. —Jeffrey

— comment by Mark Wijnants on June 24th, 2016 at 8:27pm JST (1 year, 2 months ago) comment permalink

I’m just setting up Folder Watch for the first time. I wanted to cut-and-past my custom-edited filename tokens. No problem doing the copy from the Lightroom Import File Rename panel, but Folder Watch does not support the paste.

This is an OS thing… the plugin has no control over whether the OS allows paste in different situations. FWIW, I can paste into the text fields when I bring up Folder Watch on my system. —Jeffrey

— comment by Phil on June 26th, 2016 at 1:50pm JST (1 year, 2 months ago) comment permalink

Forgot to mention that I copied the tokens from the File Rename panel for my custom file name and got an error on the “Sequence …” token.

{YYYY}-{DD}-{MM}/{YYYY}{MM}{DD} – {Sequence # (0001) }

Also, for the import log, any chance you could make the log location configurable? Or add an option to put that log in the same folder as the .lrcat file?



PS: Very happy to begin exploring the power of all your plugins. I’ll be contacting you for a “site license” for a whole bunch of plugins.

The error is because you’re working with two different things… Lightroom’s file-rename system is unrelated to the one I have… each doesn’t understand the other’s nomenclature. Good idea about the log… I’ll add it to the todo list. —Jeffrey

— comment by Phil on June 26th, 2016 at 1:53pm JST (1 year, 2 months ago) comment permalink

Is there a preset template for Last Modified or even the Created Date (broken down by Year, Month and Day)?

Example: C:\Images\{YYYY|yyyy|aaaa}\{MM|mm|bb}\{DD|dd|cc}
aaaa = 4 digit year
bb = 2 digit month
cc = 2 digit day

The reason for the ask is that some files, such as videos, do not have the embedded capture time and I don’t want to use the current date, but rather the date of the source file which is preserved when moving the files to the watched folder.

Thanks in advance for your answer.

Good idea, I’ve just added {FileYYYY} and other file date-related fields to the version of Folder Watch that I just released. You’ll probably want to use a pattern like “{YYYY|FileYYYY|yyyy}“, where yyyy comes last, because there is always a current date and so it’ll always have a value (and so anything after it will never have a chance). —Jeffrey

— comment by Ken on July 1st, 2016 at 1:47am JST (1 year, 2 months ago) comment permalink

Hi Jeffrey,

I have setup folder watch to import images and them publish automatically to flickr via your flickr publish service. On import I add a keyword (Public) which populates a smart collection. All good so far but then the images are not published to flickr. (I am able to publish manually)

Publish this collection is set and the above smart collection selected.

One other thing I noticed, Add to Publish collection is not listing my current smart collections.

Thanks in advance (Love your work!).

Smart collections won’t be listed in the “add to” list because smart-collection membership is determined by its rules, so one can’t add or subtract photos otherwise. But you can publish a smart collection, of course, and I’d think what you describe would work. I wonder whether there’s a race condition with the adding of the keyword, the triggering of the photo then being recognized as included within the smart collection, and the publish. Perhaps send a log after you notice a failure. —Jeffrey

— comment by Richard on July 12th, 2016 at 4:16am JST (1 year, 1 month ago) comment permalink

And you can set to “Folder(s) to watch” to tie to an open catalog LR? Or at least, would have a “drop-down lists” where you can select the path to the folder you want to scan, depending on the running catalog?

sorry for my english, I use Google translator

I added both features to version 20161212.110. —Jeffrey

— comment by NewSky on December 6th, 2016 at 1:35am JST (8 months, 17 days ago) comment permalink

“Added preset support” thank you so much for it, Jeffrey!

— comment by NewSky on December 18th, 2016 at 10:01pm JST (8 months, 4 days ago) comment permalink

Hi Jeffrey!

Great plug-in, thanks for your hard work, I appreciate it fully.
I have a question about adding multiple folders, which is not working for me, could you provide an example on how I get it to work on Windows 7.

I tried the following:
E:\Pictures\Photoshop\Exports,E:\Pictures\Premiere Pro\Exports

I’m probably doing it all wrong, but as I understood each folder should be seperated by a comma from the next (I also tried with or without space)

Thanks a lot in advance!

Sorry for the long delay… I’ve just fixed this. I had built something to handle when a browsed folder name had a comma in it, but it turns out that made it difficult to hand-edit another folder path. Try re-entering from scratch in the new version and it should work. Sorry for the hassles. —Jeffrey

— comment by sltyrol on January 7th, 2017 at 4:16am JST (7 months, 16 days ago) comment permalink

Hi Jeff,

I just got this plug in but can’t figure out the “automatic export” you referred to. I want the image to be automatically exported with the “Presents” applied as a jpeg. Maybe I misunderstood what you meant as I’m new to Lightroom.


Unrelated to this plugin, set up a Publish Service that does the kind of export you want. Then in this plugin, have the imported photo added to a collection in that Publish Service and then have that Publish Service published. —Jeffrey

— comment by John on March 9th, 2017 at 8:12am JST (5 months, 14 days ago) comment permalink

Hi Jeffrey.

Feature suggestion: do not abort the scan if the watched folder goes missing.
(Some sort of error silent dismissal?)

Use case:
I set my SD card as watched folder.
When I have a shoot session, I can pop the card in every couple minutes to get the newest shots in without having to restart the scanning every time (which kind of defeats the purpose of the workflow; to automate import.)

Keep up the AMAZING work.

Writing from Switzerland.

Seems reasonable… I’ve added it to the most-recent version. —Jeffrey

— comment by Filip on May 13th, 2017 at 3:45am JST (3 months, 10 days ago) comment permalink

Hey Jeffrey,

I’m just continuing on working out the workflow that is best for my needs.
Folder Publisher is a great help there and I got all problems fixed.
Folder Watcher would be another great thing to use, but the renaming feature kills my hope somewhat.
My folder structure looks something like:

—-Date Event
—Date Event

Here is what I plan to do:
Files get dropped inside the “Import” Folder Structure. With the help of folder watcher, they shall be moved to “Working” structure AND renamed. In the conventional way I used the “Photo session” field to rename them to “Act – Date Event – Sequence – Camera – My Name”. You see, the “Act” “Date Event” -Structure can be found in the folder Hierarchy as well.
In this place it would be really really helpful to be able to use the “FolderName” and “FolderName=-1”-Token in the rename field! 🙂

Thanks alot and appreciate your work!

I’ve just pushed a version that lets you use FolderName. —Jeffrey

— comment by Leonhard Kreissig on June 17th, 2017 at 2:06am JST (2 months, 6 days ago) comment permalink

THANK YOU! You are great!

— comment by Leonhard Kreissig on July 2nd, 2017 at 4:35am JST (1 month, 21 days ago) comment permalink

Hi Jeffrey, greetings from New Zealand 🙂

Is it possible to put folder watch on a schedule?

I currently have two editing workstations that both archive jobs periodically (folders that are moved to a NAS). When a job is archived on one workstation, the changes are not reflected in the other so I would like to use your plugin to keep the folder structure in both catalogs up to date. My concern is that with a large archive (~4tb) the frequent checks might slow down the workstations during the work day, if possible I would like them to only run at night.


No, sorry, there’s no timer built in. The plugin is meant to watch a folder for new files, such as when you’re tethering. It’s not really meant for what you describe. —Jeffrey

— comment by Dan Trotter on August 11th, 2017 at 11:06am JST (1 week, 5 days ago) comment permalink
Leave a comment...

All comments are invisible to others until Jeffrey approves them.

Please mention what part of the world you're writing from, if you don't mind. It's always interesting to see where people are visiting from.

You can use basic HTML; be sure to close tags properly.

Subscribe without commenting