I recently moved my Daily Journal process from DEVONthinkto Obsidian.

Through a combination of AppleScript and Shell commands I have automated the creation of the Journal via a Keyboard Maestro macro.

Along with some standard Categories such as Weather (via wttr.in, Daily Quotes and News Headlines (via DEVONthink RSS feeds) I wanted to add in Today’s Events from Calendar and due tasks from Reminders.

Unfortunately the process to extract Calendar Events via AppleScript is notoriously slow. Luckily by using icalBuddy via a Shell script this process is much quicker. …


I like to keep a curated library of my images and videos using descriptive names, tags and keywords so that I can use a number of different approaches to store and retrieve my assets.

I have not yet found the ultimate Digital Asset Management software to achieve my aims so until that happens (fingers crossed for Luminar) I use a hierarchal file system in MacOS with extensive use of Hazel Rules and ExifTool to automate the process as much as possible.

The curated images are then backed up to Google Photos, my Synology NAS and some are stored in Albums…


Keeping up with the number of emails I was receiving was becoming a chore. My solution was to categorise all incoming messages so I could focus on the the important messages and quickly scan and action the others.

While there are a number of email apps that have tools such as priority inboxes and sorting of Newsletters, Social Media messages etc, I have found they are too limited and/or inaccurate in general use. …


When obtaining bank transaction data I prefer to use OFX data files as I can rename the downloaded file automatically with the Account name and the beginning and end dates of the transactions listed.

I have recently switched to using Jumsoft’s Money for recording my financial transactions. While it has many great features one it does not have is the ability to map fields in OFX files on import.

In my circumstances the OFX files from my bank records the Payee data in the MEMO field, which results in the inability to monitor income and expenses effectively.

To correct this…


While researching my family tree I have gathered a large collection of documentation and media files. I like to file them in a consistent manner so as to allow for easy access. The naming convention I have settled on is

  • Document Type
  • Document Year
  • Family Name
  • Given Names(s)
  • Notes

To automate the process I created a Hazel Rule that prompts for the various information categories then renames the file, moving it to a centralised folder and filing into a Family Name-Document Type structure.

For future reference I store the URL of the site the information was downloaded from as a Comment.

A video of the process can be viewed here

A copy of the Hazel rule can be downloaded via this link.


This routine will detect scanned business cards then via a Hazel rule prompt for a new name then automatically file away in the nominated location in Devonthink

  1. Scan Business Card to Folder
  2. Run this Hazel rule on the Folder
  3. Preview will open showing you the Business Card
  4. You will be prompted for a name for the Business Card
  5. Preview will close
  6. Business Card will be filed to the nominated Database and Folder in Devonthink Pro
Hazel File Business Cards Rule

After finally giving up on Airmail due to syncing issues I reviewed all of the available alternatives before I switched to Readdle’s Spark.

Spark has an overall more polished interface but lacks Airmail’s ability to create Smart Folders based on Gmail search parameters.

Even though Spark has it’s Smart Inbox I found that the 3 category groups it has available did not provide the granularity of sorting that I desired, which is why I looked to Gmail categories.

To enhance Gmail’s ability to categorise emails I enabled Smartlabels under the Labs section. …

Iain Dunn

Wannabe Geek from Perth, Western Australia

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store