File Juggler

One of the programs on macOS that I felt was missing on Windows was an alternative for Hazel. I spent ages looking around for an alternative, and the best I could find for a while was DropIt! The only issue with this is that DropIt is a bit more of a manual process in comparison to Hazel, as you have to drag and drop files into the program for them to be sorted1. It worked, but not as well as Hazel fitted in.

However, I recently came across File Juggler and it’s the Hazel replacement for Windows I’ve been after.

Program and Settings

File Juggler acts in the background to monitor folders you set to look at the files you want.

When you open the program, you’re greeted with the rules list, which shows all the rules you have set up.

There’s also the log view, so you can see the activity that’s been carried out since File Juggler was started. This is useful to ensure that items are happening as they should. It has a search function, so if you’re monitoring a lot of files or folders, you can search the log files for a specific instance if you need to. It’s a nice touch, but not something I’ve needed to date.

However, creating a new rule is the main screen that you’d be using - this is where the rules are created.

The rule is created with three items:

  1. Monitor Locations - The folders that can be monitored (multiple folders can be checked by one rule, which I found more helpful than Hazel, where rules are on a per folder basis)
  2. If Statements - The statements that need to be matched for the action to occur2
  3. Action - What action is to be undertaken if the If statement is correct.

This can be seen in a screenshot below of my mobile phone statement filing rule. It works by:

  1. Monitoring the Downloads or Hazel folder in my Onedrive3;
  2. It checks the file extension for all pdf files, and then checks the contents of the PDF to see if it states “Bill for mobile(s)” which is a set phrase that occurs within my statements; and
  3. It then renames the file before moving it to my mobile phone bills folder.

When a file matching this is scanned by File Juggler, it performs the rule on the file and it gets whisked away and filed - keeping my downloads folder tidy and meaning the amount of manual work I have to do is reduced.

A number of variables can be used for the renaming of files and finding files, which means that you can narrow items down quite a lot if needed. For PDF files, I stick with the file contents item, as it can search inside the document and make sure that I’m filing the correct item in the correct location.

Once the rule is saved, tick the box on the rule screen to enable it and then sit back and wait for File Juggler to do it’s work. It’ll happyily sit in the background monitoring the folders you’ve setup.

Differences to Hazel

There are some differences to Hazel, which is to be expected, as File Juggler is written by a different author.

The number of actions that can be completed by File Juggler are perhaps smaller than the list of actions that can be completed in Hazel, but as the run command can be used, this can be teamed up with other programs and command line actions if needed (for example, Hazel can upload files to SFTP servers, but File Juggler would have to rely on a third party script to do so).

This isn’t a major downside, as most of my automation is to file the information I download to the right place.

However, on the plus side, it has some nice features that I don’t believe Hazel does (or if it does, I didn’t see how to use these at the time). One of the ones that I really like is the extract date from the PDF file. The custom date variable allows the program to scan through the PDF file (where the PDF has been OCR’d and that information is available) and find the date in the location you state, and then allow you to take that information and change it.

For example, my mobile bill displays the date in the format of day, full month and full year (1 January 2020) - the following rule below will find the first date in the PDF files and will convert that to yyyy-mm-dd (2020-01-01) ready for the renaming of the file. To me, that saves some time, and allows me to file the PDF’s more accurately, as with Hazel, I was using the file created date - which isn’t always the same as the date in the file itself, due to file timestamps and downloading the file from the internet/Dropbox.


File Juggler costs for £38 and I paid for it before the 30 day trial was up - once I’d got a few rules up and working, it was clear that the money would be well spent and that it’s basically the equivalent of Hazel - certainly for my use case, it works well and I’ve been able to replace my Hazel workflows with it nicely.

I’d certainly recommend giving the free trial a go and seeing if it’s suitable for you.

  1. It can also watch folders, but I didn’t find this to be to good when I used it in the past. ↩︎

  2. And the output of the statement is shown just below it in realtime, so you can be sure you’re selecting the correct files. ↩︎

  3. Hazel, because it’s a hangover from using Hazel on the Mac! ↩︎