I've been using RawTherapee, on Linux, for the past few years. For my needs of marking images, doing post-processing, and mass-operations, it works perfectly.
I'm always reluctant to allow a tool to manage the layout/tagging of my images. So for that I have a strictly sorted hierarchy:
~/Images/
~/Images/2016
~/Images/2016/12/04-Hannah
~/Images/2016/12/12-Tiffany
Inside each "event"-folder I store: RAW/
JPG/
JPG/thumbs/
Teasers/
Teasers/thumbs/
Then I write out a meta-data file, ".meta", with detail such as: Location=Studio|MyPlace|Their Hotel|Whatever
Contact-Details=+44...
Tags=lingerie,nude,shillouette,monochrome
..
It works well, and allows me to find files years later via a simple `grep`.What Rawtherapee lacks is the 'light table' feature for handling bulk photographs. I'll often shoot several hundred images in a day (even a blind squirrel finds a nut sometimes). Darktable lets me triage those photos and filter them for processing without managing a file system... well now that my workflow uses RapidPhotoDownloader on the front end. It reads off the memory card and renames files and directories to a standard format.
A few months ago, I brought many years worth of sorted directories of images into Darktable and went to bed and when I woke up it had added everything to the database and I could sort by name and remove duplicates and look at thumbnails and remove junk that had been saved alongside stuff I wanted during bulk operations.
Anyway, since Darktable runs on Mac, there's not a drop dead reason not to give it a spin alongside whatever you're currently using.